From d31962aa881df896493b3fd15693c3579c0b4d82 Mon Sep 17 00:00:00 2001 From: Anil Kumar Kolkaleti Date: Fri, 9 Jul 2021 15:29:02 +0530 Subject: [PATCH 1/4] added SQA MSTP Test Plan --- mstp/SQA_MSTP_Testplan_Cyrus_Release.md | 881 ++++++++++++++++++++++++ mstp/Topology1.png | Bin 0 -> 237713 bytes 2 files changed, 881 insertions(+) create mode 100644 mstp/SQA_MSTP_Testplan_Cyrus_Release.md create mode 100644 mstp/Topology1.png diff --git a/mstp/SQA_MSTP_Testplan_Cyrus_Release.md b/mstp/SQA_MSTP_Testplan_Cyrus_Release.md new file mode 100644 index 000000000000..6338e9359d00 --- /dev/null +++ b/mstp/SQA_MSTP_Testplan_Cyrus_Release.md @@ -0,0 +1,881 @@ +# SQA Test Plan + +# MSTP + + # SONIC Cyrus Release + +[TOC] +# Test Plan Revision History +| Rev | Date | Author | Change Description | +| :--: | :--------: | :------------------: | ------------------ | +| 0.1 | 06/28/2021 | Anil Kumar Kolkaleti | Initial version | + +# List of Reviewers +| Function | Name | +| :------: | :------------------: | +| Dev | Divya Kumaran Chandralekha| +| QA | Chandra Bhushan Singh | +| QA | Kalyan Vadlamani | + +# List of Approvers +| Function | Name | Date Approved | +| :------: | :------------------: | :-----------: | +| Dev | Divya Kumaran Chandralekha| | +| QA | Chandra Bhushan Singh | | +| QA | Kalyan Vadlamani | | + + +# Definition/Abbreviation +| **Term** | **Meaning** | +| -------- | ------------------------------------ | +| BPDU | Bridge protocol data unit | +| CIST | Common and internal spanning tree | +| MSTI | Multiple spanning tree instance | +| MSTP | Multiple spanning tree protocol | +| MCLAG | Multi-chassis Link Aggregation Group | +| PVST | Per VLAN spanning tree protocol | +| REST | Representational state transfer | +| STP | Spanning tree protocol | + +# Feature Overview +The MSTP enables multiple VLANs to be mapped to the same spanning-tree instance, reducing the number of spanning-tree instances needed to support a large number of VLANs. The MSTP provides for multiple forwarding paths for data traffic and enables load-balancing. It improves the fault tolerance of the network because a failure in one instance (forwarding path) does not affect other instances (forwarding paths). The most common initial deployment of MSTP is in the backbone and distribution +layers of a Layer 2 switched network. + +# Test Focus Areas +##Functionality +
1.Verify that with default configuration, the bridge with lower bridge-id is the ROOT Bridge with MSTP configured.
+
2.Verify that all VLANs are initially associated to the CIST by default with no MSTs configured and verify that traffic is running as expected when vlan exists.
+
3.Verify VLANs can be assigned to an MST instance before creation of VLAN.
+
4.Verify that functionality is working as expected when we created vlan after mapping VLAN to MST instance.
+
5.Verify that the MSTP working behavior after deleting non existing vlan.
+
6.Verify that the MSTP working behavior after deleting existing vlan.
+
7.Verify that behavior of MSTP instance associated with an existing VLAN and also a non-existing VLAN when the non-existing vlan is deleted.
+
8.Verify that behavior of MSTP instance associated with an existing VLAN and also a non-existing VLAN when the existing vlan is deleted.
+
9.Verify MSTP behavior after adding/removing a few more VLANs.
+
10.Verify that with MSTP configured fdb flush happens in the instance for which there is a topology change and other instances fdb is not flushed.
+
11.Verify that another switch is elected as the root in the event of root switch failure by rebooting the root switch in MSTP topology.
+
12.Verify that another switch is elected as the root in the event of root switch failure by disabling MSTP globally or disabling at instance level on the ROOT Bridge.
+
13.Verify that another switch is elected as the root in the event of root switch failure by removing all the ports in a MSTP instance.
+
14.Verify that another switch is elected as the root in the event of root switch failure by shutting down the ports in a MSTP instance.
+
15.Verify MSTP revision number and region name are properly configured and displayed.
+
16.Verify the mstp converges with empty region name configured.
+
17.Verify MSTP timers are working fine.
+
18.Verify MSTP activate and abort configuration commands are working fine.
+
19.Verify that DUT is stable when we configured MSTP configuration name is different on partner device and DUT.
+
20.Verify the port states and roles with mstp port path cost configured and link made up/down in MSTP.
+
21.Verify that spanning tree hello is displaying configured value in show commands when operating in MSTP mode.
+
22.Verify that end to end learnt traffic is forwarded fine for a given vlan instance in a MSTP topology.
+
23.Verify that end to end unlearnt traffic is forwarded fine for a given vlan instance in a MSTP topology.
+
24.Verify that Broadcast/Multicast/Unicast traffic is forwarded fine in a MSTP topology.
+##Port +
25.Verify that the mac addresses are not learnt when the port is in discarding state when MSTP is configured.
+
26.Verify that interface with lower interface index will be in forwarding state and port having higher interface index will be in Blocking state and root port is selected based on port priority of the designated bridge.
+
27.Verify that shut and no shut of a discarding port continues to keep discarding port in discarding state.
+
28.Verify that shutdown of blocked ports does not have any impact on the traffic.
+##Statistics +
29.Verify all MSTP statistics are correctly displayed on fwd/desig and blocking ports(Tx_Drop).
+
30.Verify MSTP clear counters clear the statistics.
+
31.Verify the MSTP convergence by reloading the DUT and checking for convergence.
+
32.Verify MSTP is converging fine when topology changes- due to minimum link configured and lag members are removed.
+
33.Verify that MSTP convergence is fine with port channel interfaces in the topology
+
34.Verify the MSTP over the port-channel is converging fine when vlans are added or removed.
+
35.Verify that while addition/removal of member ports to a lag there are no topology changes when MSTP is configured.
+
36.Verify that with MSTP configured on port-channel interfaces STP BPDUs are sent or received fine.
+
37.Verify there is no change in port channel cost when a member is deleted and added.
+
38.Verify Edge port functionality when MSTP is configured.
+
39.Verify that the Edge port enabled for BPDU filtering will drop any BPDUs it receives
+
40.Verify the ROOT guard feature in MSTP mode.
+
41.Verify that ROOT guard related syslog messages are correctly displayed.
+
42.Verify BPDU guard functionality when MSTP is configured
+
43.Verify that BPDU guard related syslog messages are correctly displayed.
+
44.Verify Loop guard functionality when enabled on a physical interface.
+
45.Verify Loop guard functionality when enabled on a lag interface
+
46.Verify that Loop guard enabled port stays in blocking state even after shutting down the root forwarding port.
+
47.Verify configuring guard option as none disables both root guard and loop guard, and also when global loop guard is enabled, port level loop guard is disabled
+
48.Verify that BPDU filter is working fine when DUT is working on spanning tree MSTP mode.
+
49.Verify that BPDU filter on global level is effect when no form is done in interface
+
50.Verify that BPDU filter is working fine on LAG interface when DUT is working on spanning tree MSTP mode.
+
51.Verify that the BPDU filter lost its ability when configured globally, if the edge port receives BPDUS.
+
52.Verify that MSTP converges with MAX supported MSTP instances
+
53.Verify the MSTP functionality when switches are part of same MST region and switches are in different region with max mst instances and vlans pairs
+
54.Verify the MSTP functionality when switches are part of same MST region and switches are in different regions with max mst instances and vlans are created and topology change occurs
+
55.Verify the MSTP functionality interaction when switches are part of same MST region and few switches are with pvst/rpvst.
+
56.Verify MSTP convergence by changing the bridge priorities and check for stable state
+
57.Verify MSTP convergence by shut/no shut of lag interfaces for multiple times and checking for convergence
+
58.Verify MSTP convergence by shut/no shut of physical interfaces for multiple times and checking for convergence
+
59.Verify MSTP convergence by disabling and re-enabling spanning tree globally on the dut for multiple times.
+
60.Verify MSTP convergence by disabling and re-enabling spanning tree on physical and lag interface on the dut for multiple times.
+
61.Verify MSTP convergence in MLAG topology with different root bridges for different MSTP instances.
+
62.Verify MSTP convergence in MLAG topology when separate links are used for keep alive and peer link.
+
63.Verify MSTP convergence in MLAG topology when mclag interface goes down/up while traffic is forwarding.
+
64.Verify MSTP convergence in MLAG topology when peer link goes down/up between mclag devices.
+
65.Verify MSTP convergence in MLAG topology when orphan ports link goes down/up.
+
66.Verify MSTP convergence in MLAG topology when mclag peers bridge priority is changed.
+
67.Verify MSTP convergence in MLAG topology when failover happens on a mclag active switch
+
68.Verify MSTP convergence in MLAG topology when failover happens on mclag standby switch.
+
69.Verify MSTP convergence in MLAG topology when failover happens on mclag active+standby switches.
+
70.Verify MSTP convergence in MLAG topology when the non-mclag device is root bridge.
+
71.Verify MSTP convergence in MLAG topology when mcalg config is removed and added back
+
72.Verify MSTP convergence in MLAG topology when stp is disabled and enabled back
+
73.Verify MSTP convergence works fine after upgrade from previous old release(PVST/RPVST) to latest release(change mode to mst and verify IST convergence)
+ + + +# Scope +SQA scope is to test the below requirements. + +
Support MSTP protocol (IEEE 802.1s, later incorporated in IEEE 802.1Q-2005)
+
Support BPDU guard functionality
+
Support Root guard functionality
+
Support Loop guard functionality
+
Support Bpdu filter functionality
+
Port channel path cost will be same as the member port cost, it will not be cumulative of member ports cost
+
Support protocol operation on dynamic breakout ports
+
Support protocol operation on Port-channel interfaces
+
Support MC-LAG peers acting as a single bridge in the network
+
Support MC-LAG peers in both root bridge and non-root bridge roles in the network
+
Support 2-tier MC-LAG scenarios
+
Configuration and management requirements
+
Scalability requirements
+ +# 1 Topologies +## 1.1 Topology1 + +![MSTP](Topology1.png "Figure: Topology1 ") + + +### Stable State Verfication Checks +McLAG configured between 2_A,2_S devices and 1_A,1_S devices. +
i
+
1. 2_A,2_S devices root bridge in the instance 100
+
2. 1_A,1_S devices root bridge in the instance 200
+
3. Client_1 device root bridge in the instance 300
+
ii
+
1. 2_A,2_S devices must have the mstp port state/role as FWD/Desig for the instance 100
+
2. 1_A,1_S devices must have the mstp port state/role as FWD/Desig for the instance 200
+
3. Client_1 device must have the mstp port state/role as FWD/Desig for the instance 300
+
iii
+
1. 2_A,2_S devices must have the same mstp port states/roles
+
2. 1_A,1_S devices must have the same mstp port states/roles
+
3. Client_1 device must have the same mstp port states/roles
+
iv
+
1. north bound to south bound traffic verification without any loss
+
2. East bound to west bound traffic verification without any loss
+
v
+
1. Verify that the McLAG is properly comes up between 2_A,2_S devices and 1_A,1_S devices + +### Automation runs +
All the below tests will be run with REST and KLISH UI
+
All the below tests will be run with interface alias mode
+ +# 2 Test Case and Objectives +## 2.1 Functionality + + +### 2.1.1 Verify that the bridge with lower bridge-id is the ROOT Bridge with MSTP configured. + +| **Test ID** | **MSTP_Func_001** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that the bridge with lower bridge-id is the ROOT Bridge with MSTP configured.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1. Setup the devices as per the topology1 mentioned above. Configure vlans 100-103 in each device and include all ports in each device with trunk vlans 100-103.
2. Configure the same mst region name in all the devices.
3.Configure the same mst revision number in all the devices.
4.Enable Spanning tree mode mst in all the devices and activate the config.
5.Verify that the lower bridge-id switch becomes the Root Bridge for default mst instance 0 in all the devices.Verify the stable state verification checks
** | + + +### 2.1.2 Verify that all VLANs are initially associated to the CIST by default with no MSTs configured and verify that traffic is running as expected when vlan exists. + +| **Test ID** | **MSTP_Func_002** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that all VLANs are initially associated to the CIST by default with no MSTs configured and verify that traffic is running as expected when vlan exists.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1. Setup the devices as per the topology1 mentioned above. Configure vlans 100-103 in each device and include all ports in each device with trunk vlans 100-103.
2. Configure the same mst region name in all the devices.
3.Configure the same mst revision number in all the devices.
4.Enable Spanning tree mode mst in all the devices and activate config.
5.Verify that the lower bridge-id switch becomes the Root Bridge for default mst instance 0 in all the devices.
6.Verify the north to south bidirectional traffic without any loss.
5.Verify the East to west bidirectional traffic without any loss.
6.Verify the stable state verification checks
** | + + +### 2.1.3 Verify VLANs can be assigned to an MST instance before creation of VLAN. + + +| **Test ID** | **MSTP_Func_003** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify VLANs can be assigned to an MST instance before creation of VLAN..** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure mst instance 100 and map vlans 101-103.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
** | + + +### 2.1.4 Verify that functionality is working as expected when we created vlan after mapping VLAN to MST instance. + +| **Test ID** | **MSTP_Func_004** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that functionality is working as expected when we created vlan after mapping VLAN to MST instance.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
** | + + +### 2.1.5 Verify that the MSTP working behavior after deleting non existing vlan. + +| **Test ID** | **MSTP_Func_005** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that the MSTP working behavior after deleting non existing vlan.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Delete a non-existing vlan 2000 in all the devices.
8.Verify that the results are same as steps 6 and 7
** | + + +### 2.2.6 Verify that the MSTP working behavior after deleting existing vlan. + +| **Test ID** | **MSTP_Func_006** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that the MSTP working behavior after deleting existing vlan.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices, also map 200 vlan to mstp instance 101.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 and 200 in all the devices and include all the ports in trunk vlans 101-103 and 200, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Delete a existing valid vlan 200 in all the devices.
9.Verify that the mstp convergence in the mst instances 101,102 and 103 without any issues for the available vlans mapped to mst instances
10.Verify that all the stable state verification checks
** | + + +### 2.2.7 Verify that behavior of MSTP instance associated with an existing VLAN and also a non-existing VLAN when the non-existing vlan is deleted. + +| **Test ID** | **MSTP_Func_007** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that behavior of MSTP instance associated with an existing VLAN and also a non-existing VLAN when the non-existing vlan is deleted.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.Also map non-existing vlan 200 to instance 101
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
.8.Delete the non-existing vlan 200 in all devices.
9.Verify the results are same as steps 6 and 7
** | + + +### 2.1.8 Verify that behavior of MSTP instance associated with an existing VLAN and also a non-existing VLAN when the existing vlan is deleted. + +| **Test ID** | **MSTP_Func_008** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that behavior of MSTP instance associated with an existing VLAN and also a non-existing VLAN when the existing vlan is deleted.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices, also map 200 vlan to mstp instance 101. map a non-exising vlan 300 to mst instance 101
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 and 200 in all the devices and include all the ports in trunk vlans 101-103 and 200, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Delete a existing valid vlan 200 in all the devices.
9.Verify that the mstp convergence in the mst instances 101,102 and 103 without any issues for the available vlans mapped to mst instances
10.Verify that all the stable state verification checks
** | + + +### 2.1.9 Verify MSTP behavior after adding/removing a few more VLANs . + +| **Test ID** | **MSTP_Func_009** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP behavior after adding/removing a few more VLANs.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices, also map 200 vlan to mstp instance 101.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 and 200 in all the devices and include all the ports in trunk vlans 101-103 and 200, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Delete a existing valid vlan 200 in all the devices.
9.Verify that the mstp convergence in the mst instances 101,102 and 103 without any issues for the available vlans mapped to mst instances
10.Verify that all the stable state verification checks
11.Again add the vlan 200 in all the devices
12.Verify that the results are same as steps 9 and 10
** | + + +### 2.1.10 Verify that with MSTP configured fdb flush happens in the instance for which there is a topology change and other instances fdb is not flushed. + +| **Test ID** | **MSTP_Func_010** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that with MSTP configured fdb flush happens in the instance for which there is a topology change and other instances fdb is not flushed.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, exclude the one link between 1_A and 2_A from vlan 101 and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Shut/no-shut the link excluded from vlan 101 in step 4
9.Verify that the fdb entries in mst instances 102,103 corresponding vlans 102 and 103 will be flushed and no change to the mst instance 101 vlans fdb table
** | + + +### 2.1.11 Verify that another switch is elected as the root in the event of root switch failure by rebooting the root switch in MSTP topology.. + +| **Test ID** | **MSTP_Func_011** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that another switch is elected as the root in the event of root switch failure by rebooting the root switch in MSTP topology.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Reboot the switch 2_A root bridge in mst instance 101
9.During 2_A device reboot verify that the next switch with lower bridge priority(mac+priority) becomes the root bridge for the mst instance 101
10.After reboot verify that the switch 2_A again becomes the root switch for the instance 101
11.Verify the results are same as steps 6 and 7
** | + + +### 2.1.12 Verify that another switch is elected as the root in the event of root switch failure by disabling MSTP globally or disabling at instance level on the ROOT Bridge. + +| **Test ID** | **MSTP_Func_012** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that another switch is elected as the root in the event of root switch failure by disabling MSTP globally or disabling at instance level on the ROOT Bridge.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Disable mst config globally in the switch 2_A root bridge in mst instance 101
9.Verify that the next switch with lower bridge priority(mac+priority) becomes the root bridge for the mst instance 101
10.Verify the results are same as steps 6 and 7
** | + + +### 2.1.13 Verify that another switch is elected as the root in the event of root switch failure by removing all the ports in a MSTP instance. + +| **Test ID** | **MSTP_Func_013** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that another switch is elected as the root in the event of root switch failure by removing all the ports in a MSTP instance.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Unconfigure switch 2_A root bridge ports from vlan 101 in mst instance 101
9.Verify that the next switch with lower bridge priority(mac+priority) becomes the root bridge for the mst instance 101
10.Verify the results are same as steps 6 and 7
** | + + +### 2.1.14 Verify that another switch is elected as the root in the event of root switch failure by shutting down the ports in a MSTP instance. + +| **Test ID** | **MSTP_Func_014** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that another switch is elected as the root in the event of root switch failure by shutting down the ports in a MSTP instance.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Shutdown the switch 2_A root bridge ports
9.Verify that the next switch with lower bridge priority(mac+priority) becomes the root bridge for the mst instance 101
10.Verify the results are same as steps 6 and 7
** | + + +### 2.1.15 Verify MSTP revision number and region name are properly configured with max supported value and max lengh name and displayed. + +| **Test ID** | **MSTP_Func_015** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP revision number and region name are properly configured and displayed.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Change the mstp revision number to max supported value and region name to max supported length
9.Verify that the results are same as step 6 and 7
** | + + +### 2.1.16 Verify the mstp converges with empty region name configured. + +| **Test ID** | **MSTP_Func_016** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify the mstp converges with empty region name configured.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
6.Configure the region name to empty zero length
7.Verify that the results are same as step 6 and 7
** | + + +### 2.1.17 Verify MSTP timers are working fine. + +| **Test ID** | **MSTP_Func_017** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP timers are working fine.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
6.Change the max-age,fwd-delay and hello timers to non-default values
7.Verify that the results are same as step 6 and 7 as per the non-default timer values
** | + + +### 2.1.18 Verify MSTP activate and abort configuration commands are working fine. + +| **Test ID** | **MSTP_Func_018** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP activate and abort configuration commands are working fine.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Change the max-age,fwd-delay and hello timers to non-default values and execute the abort config command
9.Verify that the results are same as step 6 and 7 with default timer values, pending configuration can be verified using appropriate show command
** | + +### 2.1.19 Verify that DUT is stable when we configured MSTP configuration name is different on partner device and DUT. + +| **Test ID** | **MSTP_Func_019** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that DUT is stable when we configured MSTP configuration name is different on partner device and DUT.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure different mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp not converge in the mst instances 101,102 and 103 due to different region names but the duts are stable.
** | + + +### 2.1.20 Verify the port states and roles with mstp port path cost configured and link made up/down in MSTP . + +| **Test ID** | **MSTP_Func_020** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify the port states and roles with mstp port path cost configured and link made up/down in MSTP** | +| **Test Setup** | **Topology1** | +| **Type** | **Negative** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Shutdown the fwd/desig links in switch 1A.
8.Now Verify that the mstp TCN happens in the mstp instance 100 and 200
9.Verify the mstp re-convergence in the instances 100 and 200 without any issues
10.no-shut the links in step 7
11.Verify that the results are same as steps 8 and 9
12.Configure the higher path cost on the fwd/desig links in the devie 2-A .
13.Verify that the results are same as steps 8 and 9
** | + + +### 2.1.21 Verify that spanning tree hello is displaying configured value in show commands when operating in MSTP mode. + +| **Test ID** | **MSTP_Func_021** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that spanning tree hello is displaying configured value in show commands when operating in MSTP mode.** | +| **Test Setup** | **Topology1** | +| **Type** | **Negative** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure the hello timer to non-default value.
9.Verify that the show command reflects the new hello timer value and also mstp converges without any issues
10.Verify that the results are same as step 7
** | + + +### 2.1.22 : Verify that end to end learnt traffic is forwarded fine for a given vlan instance in a MSTP topology. + +| **Test ID** | **MSTP_Func_022** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that end to end learnt traffic is forwarded fine for a given vlan instance in a MSTP topology.** | +| **Test Setup** | **Topology1** | +| **Type** | **Negative** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Verify the north to south bidirectional traffic without any loss in all the instances.
9.Verify the East to west bidirectional traffic without any loss in all the instances.
** | + + +### 2.1.23 Verify that end to end unlearnt traffic is forwarded fine for a given vlan instance in a MSTP topology. + +| **Test ID** | **MSTP_Func_023** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that end to end unlearnt traffic is forwarded fine for a given vlan instance in a MSTP topology.** | +| **Test Setup** | **Topology1** | +| **Type** | **Negative** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Verify the north to south bidirectional unlearned traffic without any loss in all the instances.
9.Verify the East to west bidirectional unlearned traffic without any loss in all the instances.
** | + + +### 2.1.24 Verify that Broadcast/Multicast traffic is forwarded fine in a MSTP topology. + +| **Test ID** | **MSTP_Func_024** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that Broadcast/Multicast traffic is forwarded fine in a MSTP topology.** | +| **Test Setup** | **Topology1** | +| **Type** | **Negative** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Verify the north to south bidirectional Broadcast/Multicast traffic without any loss in both the instances.
9.Verify the East to west bidirectional Broacast/Multicast traffic without any loss in both the instances.
** | + + +### 2.1.25 Verify that the mac addresses are not learnt when the port is in discarding state when MSTP is configured.. + +| **Test ID** | **MSTP_Func_025** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that the mac addresses are not learnt when the port is in discarding state when MSTP is configured.** | +| **Test Setup** | **Topology1** | +| **Type** | **Negative** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Simulate the traffic on alt/discarding ports in any one instance and verify that the mac-addr is not learned
** | + + +### 2.1.26 Verify that interface with lower interface index will be in forwarding state and port having higher interface index will be in Blocking state and root port is selected based on port priority of the designated bridge. + +| **Test ID** | **MSTP_Func_026** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that interface with lower interface index will be in forwarding state and port having higher interface index will be in Blocking state and root port is selected based on port priority of the designated bridge.** | +| **Test Setup** | **Topology1** | +| **Type** | **Negative** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Verify that the lower interfacce index will be in forwarding state compared to ports with higher index
** | + + +### 2.1.27 Verify that shut and no shut of a discarding port continues to keep discarding port in discarding state . + +| **Test ID** | **MSTP_Func_027** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that shut and no shut of a discarding port continues to keep discarding port in discarding state.** | +| **Test Setup** | **Topology1** | +| **Type** | **Negative** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Perform shut/no shut multiple times on any one device discarding/alt port and verify that the port role is same
** | + + +### 2.1.28 Verify that shutdown of blocked ports does not have any impact on the traffic . + +| **Test ID** | **MSTP_Func_028** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that shutdown of blocked ports does not have any impact on the traffic.** | +| **Test Setup** | **Topology1** | +| **Type** | **Negative** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.perform shut/no shut multiple times on discarding/alt port and verify that the north to south traffic flows without any loss
** | + +## Statistics +### 2.1.29 Verify all MSTP statistics are correctly displayed on fwd/desig and blocking ports(Tx_Drop) + +| **Test ID** | **MSTP_Stats_001** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify all MSTP statistics are correctly displayed.** | +| **Test Setup** | **Topology1** | +| **Type** | **Statistics** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Verify that the all the mstp statistics(Tx,Rx,drop counters) using appropriate show commands incremented on fwd/desig ports
9.Verify the Tx_Drop counters increment on blocking port and simulate that the blocking port moves to fwd/desig and verify that the Tx_Drop counter stops incrementing
** | + + +### 2.1.30 Verify MSTP clear counters config clear the statistics. + +| **Test ID** | **MSTP_Stats_002** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP clear counters clear the statistics.** | +| **Test Setup** | **Topology1** | +| **Type** | **Statistics** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Verify that MSTP clear counters config clear the statistic.
** | + +## Reload and fastboot +### 2.1.31 Verify the MSTP convergence by reloading the DUT and checking for convergence. + +| **Test ID** | **MSTP_reboot_001** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify the MSTP convergence by reloading the DUT and checking for convergence.** | +| **Test Setup** | **Topology1** | +| **Type** | **Reboot** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Reload the device 1A and verify that the MSTP reconvergence without any issues in all the instances.
9.Repeat the step with fastboot on the device 1A and verify that the MST reconverges without any issues in all the configured instances
** | + +## LAG +### 2.1.32 Verify MSTP is converging fine when topology changes- due to minimum link configured and lag members are removed. + +| **Test ID** | **MSTP_LAG_001** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP is converging fine when topology changes- due to minimum link configured and lag members are removed.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure LAG between 1A,2A devices and between 1S,2S devices.
3.configure the non-default min-links value in the devices 1A,1S,2A and 2S. Extra links will be excluded if any based on the min-links config
4.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
5.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
6.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
** | + + +### 2.1.33 Verify that MSTP convergence is fine with port channel interfaces in the topology. + +| **Test ID** | **MSTP_LAG_002** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that MSTP convergence is fine with port channel interfaces in the topology.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure LAG between 1A,2A devices and between 1S,2S devices.
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
** | + +### 2.1.34 Verify the MSTP over the port-channel is converging fine when vlans are added or removed.. + +| **Test ID** | **MSTP_LAG_003** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify the MSTP over the port-channel is converging fine when vlans are added or removed.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure LAG between 1A,2A devices and between 1S,2S devices.
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Add a new vlan 200 in all the devices and map to instance 101 and verify that the mst instance convergence happens without any issues in mst instance 101.
10.remove the vlan 200 in all the devices and verify that the results are same as steps 7 and 8
** | + +### 2.1.35 Verify that while addition/removal of member ports to a lag there are no topology changes when MSTP is configured. + +| **Test ID** | **MSTP_LAG_004** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that while addition/removal of member ports to a lag there are no topology changes when MSTP is configured.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure LAG between 1A,2A devices and between 1S,2S devices.
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Remove some member ports from LAG in the devices 1A and 2S
10.verify that the mstp convergence in the mst instances 101,102 and 103 without any issues
11.Re-add the removed ports in step9
12.verify that the mstp convergence in the mst instance 101,102 and 103 without any issues
13.Verify that there are no topology changes
** | + +### 2.1.36 Verify that with MSTP configured on port-channel interfaces STP BPDUs are sent or received fine.. + +| **Test ID** | **MSTP_LAG_005** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that with MSTP configured on port-channel interfaces STP BPDUs are sent or received fine..** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure LAG between 1A,2A devices and between 1S,2S devices.
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Verify that the mstp counters on the port-channel interfaces and validate that the mstp bpdus recevied/transmitted
** | + +### 2.1.37 Verify there is no change in port channel cost when a member is deleted and added. + +| **Test ID** | **MSTP_LAG_006** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify there is no change in port channel cost when a member is deleted and added.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure LAG between 1A,2A devices and between 1S,2S devices.
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Remove some member ports from LAG in the devices 1A and 2S
10.verify that the mstp convergence in the mst instance 100 and 200 without any issues
11.Re-add the removed ports in step8
12.verify that the mstp convergence in the mst instance 100 and 200 without any issues
13.Verify that there are no changes in the port-channel path cost at step 8 and 10
** | + +### Edge Port +### 2.1.38 Verify Edge port functionality when MSTP is configured. + +| **Test ID** | **MSTP_Eport_001** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify Edge port functionality when MSTP is configured..** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure the edge port as one of the IXIA connected DUT port in the device 2A
9.Verify that the edge port config makes the port quickly transitions to forwarding state
10.Peform shut/no shut on edge port and verify that the TCNs not generated in the topology
** | + +### 2.1.39 Verify that the Edge port enabled for BPDU filtering will drop any BPDUs it receives. + +| **Test ID** | **MSTP_Eport_002** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that the Edge port enabled for BPDU filtering will drop any BPDUs it receives.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure the edge port as one of the IXIA connected DUT port in the device 2A
9.Verify that the edge port config makes the port quickly transitions to forwarding state
10.Configure Bpdu filter on the edge port and verify that the BPDU filter blocks transmit or receive of BPDUs
** | + +### Root Guard +### 2.1.40 Verify the ROOT guard feature in MSTP mode. + +| **Test ID** | **MSTP_Rguard_001** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify the ROOT guard feature in MSTP mode.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure root-guard on the FWD/Desig ports on the root bridge in the mst instance 101
9.Simulate by sending superior bpdus towards the root switch in the mst instance 101 by configuring lower priority on other switch in the 101 mst instance
10.Verify that the port on which superior bpdu received, that port moves to root-inconsistent state
** | + +### 2.1.41 Verify that ROOT guard related syslog messages are correctly displayed. + +| **Test ID** | **MSTP_Rguard_002** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that ROOT guard related syslog messages are correctly displayed.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure root-guard on the FWD/Desig ports on the root bridge in the mst instance 101
9.Simulate by sending superior bpdus towards the root switch in the mst instance 101 by configuring lower priority on other switch in the 101 mst instance
10.Verify that the port on which superior bpdu received, that port moves to root-inconsistent state and appropriate syslog messages displayed
** | + +### BPDU Guard + +### 2.1.42 Verify BPDU guard functionality when MSTP is configured. + +| **Test ID** | **MSTP_Bfilter_001** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify BPDU guard functionality when MSTP is configured.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure the edge port as one of the IXIA connected DUT port in the device 2A
9.Verify that the edge port config makes the port quickly transitions to forwarding state
10.Configure Bpdu guard on the edge port and verify that after receiving the BPDU's on edge port, port goes to shutdown
** | + +### 2.1.43 Verify that BPDU guard related syslog messages are correctly displayed. + +| **Test ID** | **MSTP_Bfilter_001** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that BPDU guard related syslog messages are correctly displayed.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure the edge port as one of the IXIA connected DUT port in the device 2A
9.Verify that the edge port config makes the port quickly transitions to forwarding state
10.Configure Bpdu guard on the edge port and verify that after receiving the BPDU's on edge port, port goes to shutdown and appropriate syslog message displayed in logging
** | + +### Loop Guard + +### 2.1.44 Verify Loop guard functionality when enabled on physical interface. + +| **Test ID** | **MSTP_Lguard_001** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify Loop guard functionality when enabled globally.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure loop-guard on blocking ports on designated bridge in the mst instance 101
9.Configure bpdu filter on blocking ports in step 8, bpdu filter blocks the bpdu's and moves to forwarding state after timer expiry
10.Verify that the blocking port moves to loop-inconsistent state and appropriate syslog messages displayed
** | + +### 2.1.45 Verify Loop guard functionality when enabled on LAG interface. + +| **Test ID** | **MSTP_Lguard_002** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure loop-guard on LAG blocking ports on designated bridge in the mst instance 101
9.Configure bpdu filter on blocking ports in step 8, bpdu filter blocks the bpdu's
10.Verify that the blocking port moves to loop-inconsistent state and appropriate syslog messages displayed
** | + +### 2.1.46 Verify that Loop guard enabled port stays in blocking state even after shutting down the root forwarding port. + +| **Test ID** | **MSTP_Lguard_003** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that Loop guard enabled port stays in blocking state even after shutting down the root forwarding port.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure loop-guard on LAG blocking ports on designated bridge in the mst instance 101
9.Configure bpdu filter on blocking ports in step 8, bpdu filter blocks the bpdu's
10.Verify that the blocking port moves to loop-inconsistent state and appropriate syslog messages displayed
11.Shutdown the fwd/root on the device on which loop guard enabled on blocking port and verify that the loop guard enabled port stays in blocking state
** | + +### 2.1.47 Verify configuring guard option as none disables both root guard and loop guard, and also when global loop guard is enabled, port level loop guard is disabled + +| **Test ID** | **MSTP_Lguard_004** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify configuring guard option as none disables both root guard and loop guard, and also when global loop guard is enabled, port level loop guard is disabled.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure loop-guard on blocking ports on designated bridge in the mst instance 101
9.Configure bpdu filter on blocking ports in step 8, bpdu filter blocks the bpdu's
10.Verify that the blocking port moves to loop-inconsistent state and verify it in show commands
11.Configure the loop guard none on ports configured in step 8 and verify that the mstp convergence in the instance 101 without any issues
12.Repeat the steps 8-10
13. Repeat the steps 8 to 12 for the root guard configuration
** | + +### BPDU Filter +### 2.1.48 Verify that BPDU filter is working fine when DUT is working on spanning tree MSTP mode. + +| **Test ID** | **MSTP_Bfilter_001** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that BPDU filter is working fine when DUT is working on spanning tree MSTP mode.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure the edge port as one of the IXIA connected DUT port in the device 2A
9.Verify that the edge port config makes the port quickly transitions to forwarding state
10.Configure Bpdu filter on the edge port and verify that the BPDU filter blocks transmit or receive of BPDUs
** | + +### 2.1.49 Verify that BPDU filter on global level is effect when no form is done in interface. + +| **Test ID** | **MSTP_Bfilter_002** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **VVerify that BPDU filter on global level is effect when no form is done in interface.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure BPDU filter at global mode
9.Configure the edge port as one of the IXIA connected DUT port in the device 2A
10.Verify that the edge port config makes the port quickly transitions to forwarding state
11.Configure Bpdu filter on the edge port and verify that the BPDU filter blocks transmit or receive of BPDUs
12.Disable bpdu filter at the interface mode as per the step 9
13.Verify that the results are same as steps 10-11
** | + +### 2.1.50 Verify that BPDU filter is working fine on LAG interface when DUT is working on spanning tree MSTP mode. + +| **Test ID** | **MSTP_Bfilter_003** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that BPDU filter is working fine on LAG interface when DUT is working on spanning tree MSTP mode.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure the edge port as one of the IXIA connected DUT port in the device 2A, configure this port as a static lag
9.Verify that the edge port config makes the port quickly transitions to forwarding state
10.Configure Bpdu filter on the edge port and verify that the BPDU filter blocks transmit or receive of BPDUs
** | + +### 2.1.51 Verify that the BPDU filter lost its ability when configured globally, if the edge port receives BPDUS. + +| **Test ID** | **MSTP_Bfilter_004** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that the BPDU filter lost its ability when configured globally, if the edge port receives BPDUS.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure bpdu filter at global mode
9.Configure edge-port on blocking ports on designated bridge in the mst instance 101
10.After receiving the bpdus in step 9, edge-port loses its functionality and becomes normal mstp port and moves to blocking state after timer expiry
11.Verify that the results are same as step 7
** | + +### Scale + +### 2.1.52 Verify that MSTP converges with MAX supported MSTP instances(64mst+1CIST). + +| **Test ID** | **MSTP_Scale_001** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that MSTP converges with MAX supported MSTP instances.** | +| **Test Setup** | **Topology1** | +| **Type** | **Scale** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101-164 and map vlans 101-164 respectively to 64 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-164 in all the devices and include all the ports in trunk vlans 101-164, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101-120, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 121-150, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 151-164
6. verify that the mstp convergence in some of randomly selected mst instances without any issues.Also verify the 65th mst 0 instance also converge without any issues
7.Verify all the stable state verification checks
** | + +### 2.1.53 Verify the MSTP functionality when switches are part of same MST region and switches are in different region with max mst instances and vlans pairs. + +| **Test ID** | **MSTP_Scale_002** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify the MSTP functionality when switches are part of same MST region and switches are in different region with max mst instances and vlans pairs.** | +| **Test Setup** | **Topology1** | +| **Type** | **Scale** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name "name1" and revision number "0"in devices 1_A,1_S,2_A and 2_S devices. Configure different mst region name "name2" and revision number "1" in the device client_device
2.Configure mst instance 101-164 and map vlans 101-164 respectively to 64 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-164 in all the devices and include all the ports in trunk vlans 101-164, and activate the mst configuration.
5.configure bridge priority in 1_A as a lower priority for the mst instance 0 and instances 1-64 in such a way that it becomes the root bridge for the instance 101-164 and instance 0 for the region "name1" and region "name2"
6. verify that the mstp convergence in some of randomly selected mst instances without any issues.Also verify the 65th mst 0 instance also converge without any issues
7.Verify all the stable state verification checks
** | + +### 2.1.54 Verify the MSTP functionality when switches are part of same MST region and switches are in different regions with max mst instances and vlans are created and topology change occurs. + +| **Test ID** | **MSTP_Scale_003** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify the MSTP functionality when switches are part of same MST region and switches are in different regions with max mst instances and vlans are created and topology change occurs.** | +| **Test Setup** | **Topology1** | +| **Type** | **Scale** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name "name1" and revision number "0"in devices 1_A,1_S,2_A and 2_S devices. Configure different mst region name "name2" and revision number "1" in the device client_device
2.Configure mst instance 101-164 and map vlans 101-164 respectively to 64 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-164 in all the devices and include all the ports in trunk vlans 101-164, and activate the mst configuration.
5.configure bridge priority in 1_A as a lower priority for the mst instance 0 and instances 1-64 in such a way that it becomes the root bridge for the instance 101-164 and instance 0 for the region "name1" and region "name2"
6. verify that the mstp convergence in some of randomly selected mst instances without any issues.Also verify the 65th mst 0 instance also converge without any issues
7.Verify all the stable state verification checks
8.shut/no shut the fwd/desig link on swich 1_A and verify that the TCN is generated
** | + +### Feature Interaction MSTP with PVST/STP + +### 2.1.55 Verify the MSTP functionality interaction when switches are part of same MST region and few switches are with pvst/rpvst. + +| **Test ID** | **MSTP_intera_001** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify the MSTP functionality interaction when switches are part of same MST region and few switches are with pvst/rpvst.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name "name1" and revision number "0"in devices 1_A,1_S,2_A and 2_S devices. Configure PVST in the device client_device
2.Configure mst instance 101-164 and map vlans 101-164 respectively to 64 mstp instances in all the devices except client_device.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-164 in all the devices and include all the ports in trunk vlans 101-164, and activate the mst configuration.
5.configure bridge priority in 1_A as a lower priority for the mst instance 0 and instances 1-64 in such a way that it becomes the root bridge for the instance 101-164 and instance 0 for the region "name1" and client_device
6. verify that the mstp convergence in some of randomly selected mst instances without any issues wihin the region "name1".Also verify the 65th mst 0 instance also converge without any issues
7.Verify all the stable state verification checks,verify that the boundary port switch 1_A communicates with IST O BPDUs with the PVST switch
** | + +### Stress + +### 2.1.56 Verify MSTP convergence by changing the bridge priorities and check for stable state. + +| **Test ID** | **MSTP_Stress_001** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence by changing the bridge priorities and check for stable state.** | +| **Test Setup** | **Topology1** | +| **Type** | **Stress** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Change the bridge priorities in switches 1_A,2_A and client_device in such a way that it triggers TCN and verify that the stable state verification checks after convergence
** | + +### 2.1.57 Verify MSTP convergence by shut/no shut of lag interfaces for multiple times and checking for convergence. + +| **Test ID** | **MSTP_Stress_002** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence by shut/no shut of lag interfaces for multiple times and checking for convergence.** | +| **Test Setup** | **Topology1** | +| **Type** | **Stress** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure LAG between 1A,2A devices and between 1S,2S devices.
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Shut/noshut the LAG interface multiple times
10.Verify that the results are same steps 7 and 8
** | + +### 2.1.58 Verify MSTP convergence by shut/no shut of physical interfaces for multiple times and checking for convergence. + +| **Test ID** | **MSTP_Stress_003** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence by shut/no shut of Physical interfaces for multiple times and checking for convergence.** | +| **Test Setup** | **Topology1** | +| **Type** | **Stress** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Shut/noshut the fwd/desig interface between 1A and 2A multiple times
9.Verify that the results are same steps 6 and 7
** | + +### 2.1.59 Verify MSTP convergence by disabling and re-enabling spanning tree globally on the dut for multiple times.. + +| **Test ID** | **MSTP_Stress_004** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence by disabling and re-enabling spanning tree globally on the dut for multiple times..** | +| **Test Setup** | **Topology1** | +| **Type** | **Stress** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Disable and enable mst at global mode multiple times
9.Verify that the results are same steps 6 and 7
** | + +### 2.1.60 Verify MSTP convergence by disabling and re-enabling spanning tree on physical and lag interface on the dut for multiple times. + +| **Test ID** | **MSTP_Stress_005** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence by disabling and re-enabling spanning tree on physical and lag interface on the dut for multiple times.** | +| **Test Setup** | **Topology1** | +| **Type** | **Stress** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure LAG between 1A,2A devices and between 1S,2S devices.
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Shut/noshut the LAG interface multiple times
10.Verify that the results are same steps 7 and 8
8.Disable and enable mst at fwd/desig LAG and physical interfaces on switch 1_A and 2_A multiple times
9.Verify that the results are same steps 7 and 8
** | + +### Feature interaction with MLAG + +### 2.1.61 Verify MSTP convergence in MLAG topology with different root bridges for different MSTP instances. + +| **Test ID** | **MSTP_MLAG_001** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence in MLAG topology with different root bridges for different MSTP instances.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Change the bridge priority in the MLAG standy devices and verify that it won't effect the MST convergence
** | + +### 2.1.62 Verify MSTP convergence in MLAG topology when separate links are used for keep alive and peer link. + +| **Test ID** | **MSTP_MLAG_002** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence in MLAG topology when separate links are used for keep alive and peer link.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
** | + +### 2.1.63 Verify MSTP convergence in MLAG topology when mclag interface goes down/up while traffic is forwarding. + +| **Test ID** | **MSTP_MLAG_003** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence in MLAG topology when mclag interface goes down/up while traffic is forwarding.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Send the north-south bidirectional traffic and east-west bidirectional traffic for all the mst instances, verify that there is no traffic loss
10.shut/no shut the keep alive link 2_A,2_S
11.Verify that results are same as step 9
** | + +### 2.1.64 Verify MSTP convergence in MLAG topology when peer link goes down/up between mclag devices. + +| **Test ID** | **MSTP_MLAG_004** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence in MLAG topology when peer link goes down/up between mclag devices.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Send the north-south bidirectional traffic and east-west bidirectional traffic for all the mst instances, verify that there is no traffic loss
10.shut/no shut the peer link between 1_A,1_S
11.Verify that results are same as step 9
** | + +### 2.1.65 Verify MSTP convergence in MLAG topology when orphan ports link goes down/up. + +| **Test ID** | **MSTP_MLAG_005** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence in MLAG topology when orphan ports link goes down/up.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Send the north-south bidirectional traffic and east-west bidirectional traffic for all the mst instances, verify that there is no traffic loss
10.shut/no shut the orphan link on 1_A and 1_S
11.Verify that results are same as step 9
** | + +### 2.1.66 Verify MSTP convergence in MLAG topology when mclag peers bridge priority is changed. + +| **Test ID** | **MSTP_MLAG_006** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence in MLAG topology when mclag peers bridge priority is changed.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Send the north-south bidirectional traffic and east-west bidirectional traffic for all the mst instances, verify that there is no traffic loss
10.Change the mlag peers bridge priorities in 1_A,1_S and 2_A,2_S devices and verify the mst convergence in all the mst instances
11.Verify that results are same as step 9
** | + +### 2.1.67 Verify MSTP convergence in MLAG topology when failover happens on a mclag active switch. + +| **Test ID** | **MSTP_MLAG_007** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence in MLAG topology when failover happens on a mclag active switch.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Send the north-south bidirectional traffic and east-west bidirectional traffic for all the mst instances, verify that there is no traffic loss
10.Reload the active devices 1_A,1_S and 2_A,2_S devices and verify the mst convergence in all the mst instances
11.Verify that results are same as step 9
** | + +### 2.1.68 Verify MSTP convergence in MLAG topology when failover happens on mclag standby switch. + +| **Test ID** | **MSTP_MLAG_008** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence in MLAG topology when failover happens on mclag standby switch.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Send the north-south bidirectional traffic and east-west bidirectional traffic for all the mst instances, verify that there is no traffic loss
10.Reload the standby devices 1_A,1_S and 2_A,2_S devices and verify the mst convergence in all the mst instances
11.Verify that results are same as step 9
** | + +### 2.1.69 Verify MSTP convergence in MLAG topology when failover happens on mclag active+standby switches. + +| **Test ID** | **MSTP_MLAG_009** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence in MLAG topology when failover happens on mclag active+standby switches.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Send the north-south bidirectional traffic and east-west bidirectional traffic for all the mst instances, verify that there is no traffic loss
10.Reload the active and standby devices 1_A,1_S and 2_A,2_S devices and verify the mst convergence in all the mst instances
11.Verify that results are same as step 9
** | + +### 2.1.70 Verify MSTP convergence in MLAG topology when the non-mclag device is root bridge. + +| **Test ID** | **MSTP_MLAG_010** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence in MLAG topology when the non-mclag device is root bridge.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure the client_1 bridge priority in such way that it becomes root bridge for all mstp instances 101-103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Send the north-south bidirectional traffic and east-west bidirectional traffic for all the mst instances, verify that there is no traffic loss
** | + +### 2.1.71 Verify MSTP convergence in MLAG topology when mcalg config is removed and added back. + +| **Test ID** | **MSTP_MLAG_011** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence in MLAG topology when mcalg config is removed and added back.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Send the north-south bidirectional traffic and east-west bidirectional traffic for all the mst instances, verify that there is no traffic loss
10.Remove/re-add MLAG config in the devices 1_A,1_S and 2_A,2_S devices and verify the mst convergence in all the mst instances
11.Verify that results are same as step 9
** | + +### 2.1.72 Verify MSTP convergence in MLAG topology when mstp is disabled and enabled back. + +| **Test ID** | **MSTP_MLAG_012** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence in MLAG topology when mstp is disabled and enabled back.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Send the north-south bidirectional traffic and east-west bidirectional traffic for all the mst instances, verify that there is no traffic loss
10.disable/enable MLAG config in the devices 1_A,1_S and 2_A,2_S devices and verify the mst convergence in all the mst instances
11.Verify that results are same as step 9
** | + +### Upgrade from previous old release to latest release +### 2.1.73 Verify MSTP convergence works fine after upgrade from previous old release(PVST/RPVST) to latest release(change mode to mst and verify IST convergence) + +| **Test ID** | **MSTP_MLAG_012** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence works fine after upgrade from previous old release(PVST/RPVST) to latest release(change mode to mst and verify IST convergence)** | +| **Test Setup** | **Topology1** | +| **Type** | **upgrade** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above and load the previous release builds.Configure PVST in all the devices .
2.Configure vlans 101,102,103 in all the devices.
3.Configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103
4.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the vlan 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the vlan 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd vlan 103
5. verify that the PVST convergence in the vlans 101,102 and 103 without any issues.
6.Verify all the stable state verification checks
7.Save the config
8.Using sonic_installer load the latest release builds
8.Upgrade to the latest builds in all the devices
9.Verify that the PVST convergence is fine with latest builds
10.Change the spanning mode to mst and verify the IST convergence works fine.
** | + +## 3 Reference Links + \ No newline at end of file diff --git a/mstp/Topology1.png b/mstp/Topology1.png new file mode 100644 index 0000000000000000000000000000000000000000..d3ff2dcdb214f19e5cf7f304ae29b9cbebd8df57 GIT binary patch literal 237713 zcmeFZcTkh<`Ysx~sDPq~B1J_+5JbU%bV2F8gkGgd=v}%Bf{K82DWSK7UINllRGKs) zR0WjYdpB_I=(pDT%|0_{&YszS?OB;|3?U@%`#g8OuIqkYDJe*jpP)T~Kp@Dar5>sv z5J$`4pX>31@QV1e@+0uy0Y?={F+^S)-8B4g*j!Xz6oDuVIr-a&^h+{3DJ@3?;@TAH z-+|}GN9YiU{dDPvqH0g{=YEjso-?mm+>hy<^=aqZOlT2ujOTOAH$Q)!Pg*eH)1BZu zv_Z;}sll|-4^y@7zIzy+)Oi8P_WH*A%M#yvlk6V^y_Wq>P4k^b>5RCpW(57=180AR4qwc%6@~MA4l_ERv_i6F2 zI2q}gAbw%Ew$^_1ivotfyu6%{t5spuNk5O*S^{Xn7egE;Jc6%aDr_82lx2?3^Qa&<&{Op^M5D}-Tjsd)-WDqT( z(73^6exOMb+xC?qv^~XnwkOeZrHNAHx83>-A%Kz*J^C80sL?$>`|;yPdI1-wh3{H} zc}K}<&(YAZENWD?K7amPK8^=(JFMTM=zEkrLov~NvW?za2|svFaST6R)YyFS&Lh84 zhllXObvNS32VZXUHn{}Ba@puxMH>uW#@?MN;(>6-=)qEJR#sNr3=`q8LG`b7*;|Y_jhOjbA3$mT^_}vxpy(c}`SF38CaulI z;mze`WpbhGEJro+bd`~YS!-)+iXud{+{XdP#~pROy}Vbhh~j^(Ec~eCwd%W#+zctN ztYj4S)Fjw_!w9&-a-`9^=SYSyV6j-7|H-$Mt^*|&^09YA-NHkxU@M9kx^JIcnRstM zS|WZ!BRtZWp=jp(E#1B>WhQ*j+~Xe=>tW2Y-@bk8eq7fz0UPt9!ddlFN&Q%v$5549 zOiT=px}njij>f<Le zz0NiRW+oxwkJ~I^Wn&wtax3mpZb`Ti7R8+!nleaB8T3Te0%AFm_4^Eyq zp;oPZz1V)dIkLalyd}W09Q(eq(sioCsIS1NH5RFAD>N}Z9g~=t|HVhHt-{(nFg-LP z;vA|85BA)Y(m&W{=_~iE?%AOpOU;0=o})6|Pn{sk;}8(2R7@0}sdv<`c3(eu@ZiGt^3>Su*WGj7*l^nZW>`j) z5V#gXMGWE0A}m~k%2uCg{PDW1%vDjDoJiY{7%3jVreB=n$9WSjgVp{&(*H=hL zNWf`I$(xuIuUuyHW1zm?_~*wLKY#uVW)bB-gQ5=?f2)dY@e@0r=1tr|+c`H~9C?1^ zr0%xg{`Ydn@x)X-+DgO7$Y`S{E@!NxLkX4N)2OxfdwVr|?xUH!nJrj3E>hA&wr9Gu z*lX7X)&3$qJzY!ULeZNd2Q>0kOH0co0hgTEgjIg$88u$z3?xQmzPtKoeSnU6kDX`{ zqf(+4`Q67IhFux*!B!h-eh9>cml3D$(}xzf@;Odq)w}3ums-WVeVc?9xKA68w2Y$d zkAejC0G`{mf_{H)-X>9b#?a}%2X_wB;Gt( z8hM6Zm=?JbP5oup!KiX}e(f?FdOA9*V%0Z=lN$avC|`}$u4q?V`oYE~3c9K2*!7;Fq3Nx1b3_J~ zlI~7WP?z9xUrbD_C5nU4SbEp0Z)s(`1y^d{+}wQi>Q#Q1xvcA|dU};Ec)7vEnX?X< z;0k;MLBH0!dV*1uub(S5B}J{v`D2~PsS6+b-!M4mHz%5zH}Oi9vgIeOt*$y&iAsKIXrR1s`#xTu8yrO7$&z7u|4nxG zl7*=?lgNOF{)xMnA#8`#=%j#(L)NjAE7l{bj3H*OZ*@;Iju$0IM_hrDY&um-Dwo{+;f z{>sBIgfMX4s+B>%v&>pqyh^w{%+yk?#Qbk_(#u+zF$_{AKBOyORo>qtuCAe9h#&wY0NHULIMILrY4ui~rsU^^hi=eoLeYaDM#aBxo)@l`hbxqNz{-TINEM{%8V zmw0XBi+RVpLlYBi7mZj6O4!A*E)TI=aWM*<%DlW~s+kH{oP?B&%uHu$0Q!fLb9vZ< z2M_cnj~-9q`S?Bar6(RTQC`ny<6HQX)H|Ce^LVy-z-_P=Y7b?OBc48kmG3@stTGvi z?w*3Eho;km=;H0|jlR44hCjVK;U$h18Ihl#AN$2Pk|B5LQzXkHd<4~rUboA5-)cjC zr>T*VQ?nwosqw1Y?}hu-k3l>iK)y7MB1R;^Lh%mfN3OXN_yZni}o7whGGmp}EeFeHFZS?>(el+_!M!?KLV4_Z>F_e>CBtg@uKSi_4QI zTW>CM(|P7CKq2#{ny1R0uKbpM)z+^-i1l!vO-)VKgQY02jBe)${FyT+TCzVTemT1m z78dsODFPX|!ROp?h<=6WycBZc(9u&bU%w7p43yKT;erKa;4+bl?0wa{?3)(&`Za`t zu3Q~n{&=7SODoyyPkyQU9^uhk{V_I+zJg@$zH2OMot>QmuB7{! znCeV5Rd^VFUA}t@FQ?E1L453?Lfl16UABtMV`&LWa&iLSi>?whp_zIiZ+xqmmQD^0 z71X%Y++(Tu`6u_r*;~5iGMD|p-A02=PWyjPO3KM$hxKfx)SECL{Sw5(=z7aiv&MC! z=pzL^e_C2v7S4J0gYPkWd;22p=;}52yGoaNw#wA=9NJlY*x9+@sM_vTh+z+y%@&5wk7Ub_Q;{|sgQZ1C{@4x=k`A=>x_7~yPrRQ9_-yw&?Q1T z+df_+JDR+ry!^}TT9ev)eUOx` z&&8A_2zfB@J2i5B?udD~TTf4yUnKuiT#rxJ|cd9Yn_dL1~ddmyuG=o0ww#+N6 z?Qy)Ee0=4<>m%D2pmtR8wJwY=%UtmLzHD1~h4+TtwNNW4BO--rxwyE#yt$~#YVGtP zlc?D>EY{2!9i?XgVO=eXQc8UQvW)NZ=O&j*w~wQ;)7RJMzfyTBYy&mlkWhi4LLlfq}tx z&v6>h*j)J?*W}y{ii<@a5tuaX5cPzuy<%N?6)|OP?FzG2T1+)mFb3&~3gFg=QxJ2K zdibbo?%I66cm29VkVSwmFLSrrqRl47P-Bi(u^EIr&tH>fJCjlpLbFN!tjTXx1^9@n zqnh@=LoegUAVN_Li7VeLYNQy7P*M$F8*2<@;$O~|V4EAN9@M|hvB;@YDu>E_T=(<< zGz++)E*G(d#@Ir&a0W~f#pKtRRNA5kW)f!7K}&DkwLj)$wsjRfvV2GN`q!^Vn9Ojm zz3oXTX*E!cSC|hY>h42OM`PObUR&W-!uW|Nt!`RC4dUQXMB8Nq>A8!NhW75`({yxm zS2gN{I9QV#zkZ$jUS3R_dsXt_FYWOy)47kKllCqB4w1y&X4G!R6L4P$^cuN+KO33z zcm&#;Uw*5>EjOw6iRh4%UR(CXG(Krf$eaO9?JPClZ67axVU(|Ke_7Y;I~?zeW)5x zgGZ(ex~#jIz4`U#a|B%bQo}C`E=P1MdmKmO-W1c<-qKggziDb?vj9b;+F6%-RAP(eH&hSjH$^j^%w?<|wDqa%PeYR?F?XvdZL`F7d=AGBOhKb(U$V zN_E?hj;);?-1_6s&MIR4cfjUuRyQs_KGP+ zSX9V;O-fc)6{Y8^uy*|ozsKFQfR`;9ehNPxD5Wx*3pndlWqtW2K;?JQ`&IUyX?LEZ zn7*m2VH~b^UDNNy3qrnu0sc{7W@e^aLVNaEGc8F$yYH%@RLu(aTf?av1WH8)S&bwl zzN}4m;Tv8cExwtw#q*hYKjB5x5g-s{=_v^Ds;3TPBqzgA9`Qob9j}nHz4<;9UoWEC zO}kqoAN!~I@%Q(K%aaus7em;?nSH*qV_(`v?YMF8lDVuG@$%Q!_mhvKy9{p8@Lh3D z3rv?McszX-|I_2ildS7j76cqYb$R4W>XcJUZgE7x`}bQ=hpbMt!j~8Xp6BQuWAtK$ zf{eq~d!M+uLe5oSJX-Csc}w?wfoaQm2y*=lP+#@s=?Tmpt8Dq&*a4l>z)An2q9SM- zZMI)dqQfnk!j2v}LNMjBl#?S09wKxVoh6B}FMwY$-oDj6;ET&|Jj=GjQ*um=Y- z-Dg`Q9(jel3=!UG+$p!_njS2(<32|E`jY zl+;UTeKHv^SB7(hy>_zh%r9+ja^AY7&UE3^x~do-zI5~2dFX_#ofaargO0uP^Y@?m z{#4~?6KgdNO~KEnO#l1NeHYi&$#&Nz>4z)RYjgdM?FmAJ%BCDEtL5coZnLjhD?>>= z+IX~SH5*j8?rT%Y=nI*mzDH3*S3ca}PuznZQ7s+U*dA297_rWwYst#|wY8O;f&w}< zJi4*QeSLM6)RH@x|B-Y_Iw2pxgsOP`6 zpR)=(yVckzg{+}A&o?-)@Z+80{&SgVd9vB0)i%i7YJuu>b62jK3-ePx!wYX_%kp2$ z65=m3L*^NrFS5>F&c14?GHKBnt6lL4wSP%3-2Ct*W`2Hca|+WA*e&OTiiNpDa!$8W zdf(9TeG_MJR5N#45ZB3OP0pDd88Ms}Q!qzb_I$;fw@9@H(r|h&eK>~xjh^nx3^AoF z3JasMwY5cleGHkSXdzeqQign7#&wI&ALxC=40_D?uU!gI7 zlirgj@2f=|qxKIr`&3s|IqfYeDa;%`eE7m%=4HgwCX(yw5sn*t0?Qz5QBS+B6*piX zD~cQr9rfS~S3~K&QrHZN;?TK%?OK*QGKrh)n5q~tpl)Y-n=i8Mf~@)UTxU5yO2o3X zVfmiG-Zi9L!HfVjTisL7-y!V8Gb950EpouR$E3&1kp0|d>b+G(dQY{0&g6FGclVPOFvCVRZjL4xQcJ%+9|wCi@v zF^p=yjCqT*oI;^fLNl&jKR(xo3@1eKrJt*;*sN7$v`-~lt28jv53)#?)+)4xii(QS zXnwsg%z&O+|F*0!>)C`lNePJ=-7dXLm!ttRP^Ottcf-`2isZ++1ZnN{p|)pLA2_eB zcT1De$2==2xQ$WpbU<7VIDnfmmPq$oY0A?rFPiw7KLw`Hni)Tx=C{(>vaEu!37|87o6i4zp8JC=B;JOFk=`|-QN&+Q`nx~;Fdt%g=qguO&W zL{Rk?DJE2l(x(%p-QC;>L&(Q@@l@BDnempr3aziHVFRK1wm_EI4(AQwKQ9ZspLX2~ z3y~IPM-k-Kc&Yj?Ww{@{v!U;e@}Jw0E-7Xgc%(7PQxlwBtsft?W?Pz6>vIFjyJEAT zy|Xcbf`U1=X@*iVno3HyExuht2A{FodvSjSo~kUhH9?x@M~(~7s5Bf?EEmr}@DSnOwg4Cs8m zJog@W+!pL7wtsT`$?z@7vB}BaB{5@5p41!i?(XiJ3qMdoOqv;fDDO&3G4te8X{+41 ztDCrAzka1khPcf3$fNM}`q8VgnSTC~eq!FlT-(E1vaCPDiQJbEBNs`*`8;a0ypT4| z{*^Zkj>meyY5JQuvHrDc`-_g+_~HRtB>JxLmp5BmTLZ@_)&v$WtT@SHBJ3c3j&BFX zFPfT}CGa~pFHd?$864Y5Yy7UB@A$TL$Y+NaH``yF*@nh)wMD6lVpwcnLcr-pbEW%4 z?H*SB=s4Lny(ShWsv?Ra?hbQvaXG1{`trW)UgR-d{U+rxrW20A(9_de9z& zAEKJ8=hvNsa$51wL{!e1`tM*{aj0yyYT9slp?mlG>Jq$YF@my_Llgv63+u*UC%^&y zb=T0?$lOWR-lLcZCGP`p)jE5vVKmU-6@5^Acl*PKNk7e_#3=MTs^+rxI@!jSemS!B z{bm*G73wF?cl8l<+)yap=lCX){7qWLZ@pgSftXnLZ5=bn{`S8fu2bF&7NHT-t@Zx# z;Yl{_*kkXJx@Z2I8{ZU#&_iyS1qB^T6auuauA5NqWHkw1;a7Zlp8pcgGd7apxRPme z6`H_?$&Sl@Q@mcQ>io8BCe5$MGPP}NVq(Ts3j;}VoZ5|F%YO>MEi z@Wmg^GV8=#oR-+9?Q^~elbMlmORu5?$`_nU5MkrU1R-@F!^OtTe(To8%8E+RKxdMu zFF(9tO??jpCx>m1XZ(Ip!njxk#G7m*UHOJn5TE$77{q1jqv zzTL>q{xOq%&a?)G#bEIhoc($&@(VVQ2xm655K*fZ^Q>?)G{7s^H?; zsbQ6lP=S~k!S>8=xVOZn&w(`15gtPJDe-tz3u!SkGsFI>u9}P2MyHQnWnx-qbQ3{$ z-@wr4cxw5dx|o8~E-Y{FRwT==>Ko>NOUvhwrs{L^+xA9N@9>UUjk98{hR3?vc0(FE z(=YgNYYOlpXU?4I;ZAbQKH=fvV6G}=(Xf(no`J^{?@C<$6RPnM0G`OlncXBs(cUlJyO>5VoJ5>QM<8@mT zMfP7o%&V2`1N7gd-+9HRCET(9___c?vl%DQc0oEP&>G0y9x8bLdin^N%_Gdp%B znHj*E#@1F8p2II7V0Nq=z^t8{sv^8)g2vG_(0Xrt^NZzPI;elBNf*0a{76dXMq*`I zSsA+XJf`-3BQHOA!~Q}2xL(_tMKjmMq1>5%8b(GDz#3g$UHcgTUmUZ_n~W85&|f8;qSS_>lW~xR zk@q2Pmo_Gs^Sk54EB9j+GTD@eFb$zCLFuvHoc=RE@RHZ7p}y(K)yY;zKf6MlUR%7R zxoR1@rdS`(oGG20oa}ts0wp~mx?l06|9E=&xUCvEK33!)=FB zUnorCS8PSCySDX3LgQ1K1ET24994aY!7(V8ubqt5zugJHwVxccWzKUG;lfOns)#Jl zbQR-=YsdQRQ=C48l!rhe#Zi_PG?FPr5@G z$$f{>6-Nc)kPuS3c}(!?4NTqCy>l+y|Q=^7A7e}oqV+T@w z^gOqT(@r~YUak}?5nF;<%I*{I4GtZWTk|zM#`s>@k)Ji$w5+)zdALmW4K0$5nOVH1 zs;EAcdUk)S{{vU{&hR*!V)^>6Otis~oMEzx2@_WK#2<6~PNiob@C)$~GEv@=0Dzdb zkB$`kI=j3R6&1yW(HA+visQRwwKEURaYs=#voITI9upYQ;AHL=$vchOJD@np+pAA$ zfQj!7`>kX%SSlZ6ENU*TXL1Pm%R?kTI6(|%7&jl;AvBMQV9qKS#o(ss@Uz3qt)dQX zm(AmJO06!6cvs!+OA$XwaBqb+HFIKBJ)702wVgOtVh(8upaUKcO+nTjEyeBgSqAcf z`zGbMxu`68HIc!Ul2yc6BKJ=j#a*lr9C)?ymLVvh8l`IMi1Vc?(LIjfr6;JK>|%)(4Cl# zuZ}io&18&zoGG-uz0JVDFvD>(s@LNLM%ZA-)sx$gJvct^IA7B#a&o=*c0XAXJ%34U zKG4!oF~FSIRlCe)AeKyFA& zcTQi?#M;KT1(@bb4nfFvVn`{1+>FYPn$}&{ZD2Ke^yrbsZionuk9gC~xio&I%bB>4 zh}Y3mfGMMa3&Vj+mHSFB?ACYQX)kQ#TAGOgghDO zsQdx_y>!X4J5ge7vwo#Gdq#*4DNP0qG$S3IZqQ?ti$EJR8Ly_kONx1i(oc`%hf}F@ z#&!c=(xE?+U3{SXx8)JUQz%QGF5~9ZO#62gC)8yK4Q)tGG4v z*lyh#s`c@K&Y@ebPkFV*kiSqoH^a|C-`b6sk+TmQvN_wUsL)BtD9ql4oH^BRw{r!5 zW7u#kwbRWko4qLhQUG+)RvwYU2AEUnDoc88O988Diq@{Z&Y$K7%K*k+7$Kw*%<@$; zC0ID{U){2+?xUD=6m~b}8$uXKfMc&aNrqmuV&nFsvn`kDY5L$`)zrXb1V@| z;Uvwi2*!oj@3}lR4iikK|@XO%Qu}7Rv7K6!Q3kvg zABGNDn`BP`#|x0-=;&x}K5djxQ4*PT+R^aCW6|#zbzz z>2EKMY&x+naIUvs;eJ3H@#_2$bEHO4gwnnZOO#Jzw=(Hzdy3e;Lh65Rk^fcL+i*HQ zf-)+bUo+Z8-+S8>YE$w{JXN0CMd+zB5BQIFhmo2+?!j2bU$dVyk(B40+O`t`1D*6! zS8KLjFGFu{IptZ;!H&qtyoNs^whoy!sAx!$t?#P!$jfByU%PmyAMVfoHuE{4+7rEZ zu(TUeQ0+k7l;>lbzISBq9WyqX=@%$W#?SA!pjw7ed`$1|g4WX$)8c00}0R9XG zF{_7_S#jAbI7NEc{7847sbQVE~WQ|jZ!LYV-Y;Dpu3k@q(G1W)%aqSqeU$Y)_!l#k+FC*))v=Qek! z^ISu%pCQ^f@qeHDE}}4b;5v^-;q-8HfejZEF`~ex^e}PVkR7wVDdOz9c0>}x=B{hE?BONH7Ts$jQAmT|NhhB_RQR?h;96r@21+wW&@JGeDjSmFMT+m~X=f@XMw-mURqxq`hY!Ei!FU({cG4 zi);y{c%}HZjp0G}P>q5Cgf5T;(AVxKsX911rZ1D~nOCUKt*!Di0_%KXR0AefGE+|s z#LRupXUmag&jsgli^B~)Rfd##L2jS5o`=#T`_y^sB3HrO;n-G7K5=E`PCzI~aHTUi zCa>K{9l&3-9t;T>jP)Yl(OB99zTTN_-{Q;%d5X2|*w*=nBAO))L)?yQI>kd(>jEMJ zEm!G7qoXIs$5GRkgTNcj#yL(W1`W;$8|MJY1%e*zbpKU@AwUM3cr3OH43R|~E1gri zPx8WPrqZrN+EmZ5$E38W{&=xY)YN;caDoZ_KEF$Ad!vzN3^=*AjUUd z01y@v9-d0FJn?3peu43h+JfGRP$zHin)MriJHhW!NVHs=0+C2Wb(P*5^7+7^BG!QF z&sXJ<>SqT|30Ec6A6wlL^kVO#F|hS#si@Qll54B%F&(AWgKDS%={R67ED5+sbb1Qh zF!TmkT!`TE+p7S2%6~n-?UKmnD1mZ*xA(wm?nml<^PJfDyv+3UX^~TUn!^*{j+6t? z0u=yoUJYNq(C)G@N;XED0#8OxdsnIWQGjYB&@Vb$|93Z|VK~SCKZn zMj;COHgP_myAu_aO{15ziP{GcNu&so#a&murfn z^B6k)8c(hLtCcc2i8fZ!`?yIN<>!03J3%zkbsc0Vz&qEC@iJ=yC*ZcMys!?DceE0Py}5W5EYEOw*)an#F`fqRb`LZ2F5#dGb!v-%}8|X#vtI@N!IR zpscK{VuBza_!^Xgpxz3hMal@DLFSmP34{r(v(TxC#o-DIrwtr0$0kF{cl(5g0JfIxfxN_x6Pp2nH z1YoU7Ec&lK$o4XqApX7s=1(Y2O6+ZHa9ZS_A3a5^ zsY^&mfPKN?jK^*odv)~z>HwGz=p-Bg(V0y2(Z^eUUVcKvDv((&<{u{nrX4zT2t}>~ z6g_TE;ayae+2VU~mx7*_?EOm|I9>4_NtvQ?8X&)M2!t99WFV$#gELqki^#nzmFaA& zFLyT=eSnw5m2yP&2knvhzpW<%K+eCV`4#rr&(9CU0C#PNbb}TV4-_QVi#ut}+}br| zvV7z#;{BVN-r=-ERX01jheuv`59`DYx_NqfMtUJ;A$Xd7eFtG`WkC%pyujdK{gTI_ zqm+i!J&H{o)9E+OYaJ+ZW>Dg0?1F-xzhVqT=76j(PHsD*`mL+%#Nj}*)>!NB?+ZP5 zd#~*7gUljMk+yJQJQ{q?YiA9r#6~4ZhnvGbJ|O!6Xt-xT0`wJ52`@S5LfWOsta17> zH&#g=J&dIKs5 zHs|-~z*d3vh%OP6vb5n~iT#|fE81;rOyWWD+;12~^v$@qxx2V(-=@0oiI)SfZf92j zz)a*OuIxHTqJXOcQsdB$xeQY9S;P?yaxJ$R6|wCpFHg_z?}I5m>t$^gcFZV!@jM?w zTtT@Fka~+Fyy@3XsCud&JM$cZ>#E@b#@=IN?jo;^E{X8Fx6#zSIX{>w;q9a#OwvVu zjRJ*a?-+%X0~crJ8jj;87dKDk&Ww3rEKp`v!0kr;;41tkHpna+bbm^##e(t z{nD;I8T-nihxcYjt;)~`4$;ZJ41Yz9V~G2JLf1(-M5Rz@Sa(v&;{;7OGkwYnC2BQ{ z)8jjrZQl5EFO4NebcpVl4~XrHh6fKnP~CSh4)V^Ih%>kt7c#~ZRaxl)_Oxz>bxbd{ z@+dkYL(dl)MFTxA^xdRhLCg8t`4Y48IaJ7D+RXC_}J+7oTPs7r5l z?MD%S*24cBA5V|XMn-*z+MBn@ZVeT2kIW`us;(rYL?~_8l318Xv}Aha%bE5}U+6bz zqvng7hhBo`y@HO+2z{ZZk+p1($pG1-Av%!e6YxnUV01-$NV$IIZ6VA4j;wP1rDsAw z!S7*XJA4q?zMCEYl-#rp!bE{<10D|@w6(QCprXc{>O9xC{PD#}v<&rhd=hP*pv$=( zEu3$*cH*8F<-DFC!^Ml!h9@y4nD8d`jP+GZJujHPr4}*#pVFyUZUujg9 z@juZJCDuL_b{1(sAZS1>Qg?eta%MxJm;=?HsYq+Tq*aI7 zkXu_`E<9yFX4Nq~Y(Spv1!Z$_uU__mlfol<>6*1a+haD-n2Ry7Zp_G%DERz=AwQ-0 zc+NLfe-1qWok0MJ(+>hVV-6(MJ56SK8Ghq;viE{NzYX@Ia6EIjM4&ySCMek-p&%S|}gnOlB=ThAtVLh2={Uu?kmz)@3_x-&+ zl(7)`RYWI6!`p;QcD}}NJ6y*~l&XwljY0QW;XI2g>ulyJf83e!{ktwf9ko`g>i@RY z`Rltokqhmnwq;87l9zOfH<^p(PMd_!eg6_npN;O7n}p zt-22)eHR8f2UXIcYqy~e{=Igb$TB*+CIo3p^zVWogM9V8=hBtMg5O|X_l-T(nIuc& z$EL?$B{8Vk8j7ggix%dMZ?6D6lkXcBNRmJ2lgjW*RPz2WUZ7s5j9KyZB^|rl%Z#bH zQ1p;O|C`OCiRRYsuE4rhOJ-`7lvT!_$is@~nb(da2Yy)~R3ectmO4+6S99Z3Hm0VgZd%B4w=d5C2I!AOY7xD~+QMK4#J<9hz>cuCVHSyCy6F>5MZf8C z3~Fn>krKsgBD?^^$ zYW}@0rm@E|LF%ESt`&$sBn*NHFs=59XGN-d-eZ2>`F*fM<>}P{hRt&7ZVzt6{7jdP zF17ig9WAhA=(S%t8glXt%hZ z*n}ID#sdv%uY7wwEpm)im8<18K>f(0NIx#0X)}S+)&>CK^5k29HaN6PlyU`M9~s13 zPEJp=`i_;9UmqNU3#)XRP8rC(7?TZsWov?vfS_PiGvQXC3#7Mn|1vQ0m|JVOZ9 z#;NVO9^Cc>3dttlJVt)Sd9c_#geMWrmwgqPz6Uh|{qRP@`63=3+oA6@ULIOM7LUisB@*-&eJwS{xfzcuxJY?kfP2WyF^x<)b;Ush0jKK`SVKN zv}4D_gb!|0H7QEWd!abAY^+vdC>R9$`lp-Yp|NWg)-}`7DcsQXF*p6*(a|AO-94Vj zqL|Rl_V{&Rp!LKn1){Zd>9ZQIUECeUaGu03A_E5yx*+04Ff|$Ft#jWWn``X9CE{>; zZhk&j{5I5&*rpd1JdDrzfT3?tYy>40AeX-ZgasHgAE25@?eGVy01>#(^>uc2ao@ge z2eJZ?n>xpz`lwaJr)5wwZWw(>*5N$cWJ-~Aqgh9}<0J^7)H%Z=K_vJg+iB*;{;3lu z97-z<=-)$`4`Q}%U4FUUjK|XB!0j)>ki)RWtVMKqxa03Fd+XXx&{MU17v;Io9}ZEP zUH5%QsNXrzb1#FYx`{Sw-O7;&iCnwJX@xqkNkeWo0)}5YK_k$jtAE$x+e2@f6702W z*Dk!rYrL+Pcyr;3fi&`z#9ITq?MH2Kyox|O^s)_ex0the-0p85taR6=(92N3ura=F zn@k~oAjx2hQ#K<*oF~kK4`WTqf`v3l@zh8Y@05apBN8KFs$$y^~Gl72a&*LkIa{fO1 z?;HQSJpVO{Kfdr^SNN|h{NLsZS?rvgwon5CsBGuxc3h3fR_q+i+E z+=g{ep`k!ZbMtxsey@Gx{2xp}xk#b=6ZhM8TzWD|Hm^<|{OBZH8KGye8>L zc@PL^QWAZdsiLnx1S3*b!lQjR0Mi7P9_?->21SQv`4Q7Z_F5g*vn3j78QmJj2N6mE zr2Bee20CqdaozKzQBz+i1EGjJ`*$FRj!qCXw;&pGp6U<{qz8ZzI2M=;NXHxVz_p!< z&{66!RZvgAp;Rm7^;`^b|Hq#diov_gYg5~6b*P903nmS{QYC^+ya&o`eU?T( z6mikaARov~UDi^L%yXkWe*6Y2tFrF_!3r9q^sV;gk3uI7Ae>?B2JzIq2Y@ov6XOqA zCD}+KjBT0NmE!#%2j0D0WR_RsOU#C-Pny=f}E_Zp%*(QGIjr9a>x-r z`;~j6GHZcvvPtxb0%?$H>1$Dp3yB9I&&&HeS?c=ZSf=OBbS7}UXusFcbr3S-FQFC- zv8tKD7r8Tl37i>Lk40Ke7)ICAwk2fg%V@4nt5bo}$#csNVE>V%R~L`po$l*MJVAV&HRlSeviQ42$*}5Gf{+(w?3l zRP@(WqurFqweFZ~_!YAzD|Zo~!dIIin@U=VH0G`f=i%nUy?4LE%j*gQM(D#QHx^7S z=p|uJ4a4s&Lw-~)e|+t$3^uV?TwBTd077Z^ug@^Euz=WEeVjMMYxy$`!Q-^Glamun zf1qwsT;g|noZdv5)cUIi*Ra;Qjo$E6Wlet8MNLLVM#AnQ<0pUqg!xZKT3U25SW*HH#&MRuAGef?)CGW@4SSnG^FjaYIbh18K4l#wp=c)&3w z33hTYc-b0={_*`g$o-vR(P7dH8->9LIZnvU%BmZ9E{nIMNsBN?^bgi}Rem)B1nq96 z?Xd8y&dr{`Q_o2AwK>u>gK?(E_R2UcI?jk1Sg_rl9SL#q$YY-0CSdFVJShV$*pvL= z*!+YqAW;BbsV-{2?JroUzmX;yhq($EhnAXJ8ruOos!h09LA}4G@z3Z~)#RP|6g5=+ z9mr{DlaqfBuwdojKt(b@XxrG_)IhT5fO`|Rc86h!2H^AqWStl+x(ggCffY4cHFJ}V zVpsMJN)Y;KDD!y434m2lz7r~`gJ_Y>6RMI{-tVL6#dB?GvkKj2>p<^->=T252cSh$ z(Fi++_IpSFbxBbqA8nj0TnSX6kN7KVMHU?axp6Ld3y()1C@J!O54rFpR(%I!@(3Ze z{+)WmZECvt`nM<8U1PrMQo)nR%`}IJ)E3riJ-MIP$}T z@)~w6{&8IULy!P@Yihp39Z0Is$3!SY46AB0gc^lJfqfBlhALDx1CnQF523 z3S#CV>kl~+t1Yc$9{=5vLzy~3)c=e$qSgyxytvPkwy1)7lF!F8oW>-5= zwZ=DOF0ZPtJ~289atgB;H`KP>kc<_NrnhL`zi%0-^6?+t2QFlN;fDYVizFe7q}d0l z1uo%8oYyHhOTjcIW~RXVUeWKa5B3Mnp5S*e*f+Y)72yFWO#*3P9g$!fd{}?SYT^yB zwHm&;5QjncElcpQf++@c0VdBn(tTB{xv2>PXBl|PHu59MRZP+^-qVX?HA-)|rNhR` zN_PCX(mMOp;Xp{SJo)UUtkCyBR<^ zJVN#-_GziFMl31iB`*!9ipuovu^LiuCk_5A)wXAm zCkp*+l;O6k;L(tRun4N*5_=9X>UkKXHEXyJYK)7x8Le^83Y|*x8bpCe=}at_Pe+^9XmU_bUB$lH$WvJ zjAzS);H~<(;8Ylt0~fQLtn4ftT!1q%Y6@f4K2mS4crT2K_MRTr(Cbdo-!Z`++D<8X zk2A?j>+7g>D;PK`^#1i450ewf=Z8q*HHl&+hLM9Eq$Fd9{FCWhAk*ipvJ&rMVV3{T zEL_GBsJ`zQf4RoY47V5=6?L73<=ElF-GHf+mtIblWy0|Zu)--YnaPBR{DEp}$2N`OozU=*8K`-Gw6)vikZoEhHOHZf90ukLqB#en%1p;m8cs zVAMY|^8*wGF`~1&Tc_%%zybdZn?j2M-T?!Xc`COu7Qt(I7#)AU1cL{z73a@T7(>Nx z3b{6lW`kD1<0J4%7w-Lth=_m>%rYXF3I#-hVyiWVTar-v85`{Pal$I(!ku4GhvAMQ z{?r?Jq}kx7<}s}i9sNW4Fbhl?)@2f4y?i-I<*HVFM8}UGL@;k$uH+lcKiMMt>mr@9 zsmu*fKI`Do=@MC4|HRt_W0TTo2wPu#9tzWIc|Z%KM_OSGV0;mE#q3;ME0Ay1&a@d5 z-aE!CRHVVo5{TU+6`#UP^}yHlQ}LuPxN$1p1{kLG2X8S{=g(&h6e+Rq=^>VeldBK zk3f7(PEKa~vvEPi)H+FHOA0u7jdjz_y9!9uD__hO4BT`dKW_q{Gxk){1}QxJ>qBQJ zW#5;VqjqCETB11x`keEC6a?Z`BNe4q4Jv}c_IAa6F^dOgia;!-!bk_4tyDx|Dv$f1 z{w6l><;$0LX;`2UK+~!~9K9nc400V$N=i!P^B0gAI**;sGX5XSl=FA6k?n;0!#!*w zei{y{i4*p!XbspvniZrb}8QYd&&`^O#ap_>E3%AzAl z^gkW#Q(7rSMF4&mdh-+SW;4sfIZMk+OE6wxY-5v$GYM#ofEv$#*n8I+zN6(*MEN{? zPk#O)pyzO67NId1+camfva$mDfu9Qtw~Cj?qYW}LGH?ef(850)zCmOC)>IWZkaxF@ z#Gu55UheP66Mhp3Wkc|*SISI-%4%w$g}#k^eguTRnF(&>b*KNmR*0DhxCDUTq3csd zDpAj#Y=R6J7ayN|KsmT3ZYaz-(keJ`?W_7Ol-i+BD#PB z$ZitbkLNgbi6QR$wb`(1N1o7T<(_|f z1QzjW_Rl18Xp_Ta4F3PU7152Io14qitHiBM-QgCgPRq%G@gq~TxSA}i47%mKM>_`` z>GcT?8B=5a+k}sxNp;|TOoij50vNxV%KEz))sOM<@k7-f+0;L))N{2zH#B6IS~az` zEfBJ!an_{6LU2c)vcNb6;$MG#l{x3r#0mSiadCqX^HC36VDbg5*&t|16LdI`Y1POP ziUy0@029&vyX6An|YGg1he}ZP6dI0eEJH_TTpeyrUio z!}#lQ&}UlyG33?26-E{haTI_&z?xvcO-GK32T{U%|J(qyLn_m2&C4nOE|%b9tg%k+ z<4=@F4>j6R=!_ZD0&HECPm8#y8s^65DL zQ{cg`qGU2Pf@zS#fbzTm6M+X>Hofa+L*T!G6L<-q{-4XTzssDncKwA|veJ!nCrJM} z$&k0Fq3`kkd8zHZirAl5|NQb!P4|)<&OcR^^wTe^pRbKcU+{nAGX4*)PNYHBK1|+_ z9=C7)T`4#qa86A|D$(Wd%XKAxml=NgFSYd7N?@)2%e?*Zz5f~o;=e5Gf5OK9R-~{~ zgIoieg-#|)2En(z{|{wv9aiPGb`R^eK@1d-P(Y+hK}rxrrBi8C5D7_9P#TtrK}(4u zD3VfAB5l*4fTV&*mvqPa#^X8f`<~4{zdycn?dzPgb;YyhyyqR`9`~3N{tO#YqbY-x z*`wcsgthg#Phps|_|>(~ZV|^$Av7eU8wE9}rbzKDEGldye(HXJ0iG=fV|j9N68L)0 z8##ZY?l*GnLAU6EoBv5;tB(6W1j&|-jZNd}5gLo=t;q4LG5Euz8Xgu#OGERc$X)Ev zp+h`8gMi~eJ8j9fsz-pt^gCw$JTWy63DI)RBtDUEA^0-uXTaGY*&r;e<*(E|c4F^~ zW(UlnAkBpwQ+Ic_CEd~8w6ql_RiV6k-GLUE%_MM%E?Nn<7N|MkSH(?0)(B+8*vF6e ztdSyu=Rt_7j$sCwv^bJGTD*8ka?va?I=TZQ5qx)>ur$a+Wk@Sa$RW^q;l0)FwKyWS z&#EOeuFz|=Xckc2biIa*oPt8-S}{`OCQQr{5);kM&8THmBZT6J0l+<<2z5q6vI%)^ zp3C?J07L-Jh*kIuxdTu-%H9CoeRzxZD{>D=dw4BRH-UQ#%{onM>zDucr1c3Jn>KC) z?M((}IO#@1NKgOL)wUp-=Txh7=`9^Vgc|k5ONi zpj`s4IzFihgP#&(JFq^5NaDz|`m&;#9B+ zj51yxSU_X<5s@U8QmNK{!J?@;X7XGquqHwjrh`N-V(P>eUPhjxLgW!ygkT<&Ymu1a zH5{AjVP~U2bJ05Kwp{$CXT0~YWne%+Ey@kEeo&L3n8#Jx0(O*9q06}BXkk4pNvy*| z%gAH0S`4^Bu;~znRSAN+ec`w~DrjTU^0ae@r!zWc8#ZkC{u`Uu@C6w!_|=fx6(~JG zNz3;Lq)K3D8@KP{Q`k#hswFQ?R0`r9*T8LCyLK&%6WTn|E@RJ_`hd;w85b9VErSmX zW@Ae2d&V@me&fc9eq+z+(879rOt_JolK&Z~>2_;!vay{|qh3QC*Xd9Et}_!g!{m+zA1?&fxQxdRb*VDXyhR-y-kD-b7V-@an}JuF(x^2<+@w!>|? zqZr1;x#_-M@TPtJ)zNh-PLk-vZl7Swz?X_dL0GM zqgWMu&qM%uE&$V!`XIeBUF78Cto#Ca3V*M`qZ%omfqEOZc^q<95Y%;n4DH8{Cnd~E zAa0WHMxYU|G@B!M$#^fQA(gu)QvCiktHV8_sk`b77|b(Rmx7Lp2@8U z2&JT??9pH93Xt)_8biLK8KVQRX*xQ(N>+C(t0X2n&I1R|VnsgQ-vvfF_*9`}c{rCK zHvnbYUl@>aCrU^xL5B4ms<$K9+b11M@z6NXidU7upZ>v_(e(hjffJvmJ=Y^hYJoNL zpLvZvgabe7F{kN&1}YGM(Yp2JUf#KV8`JE4V1L6YotCv(yM};~-}(Z?B`u9BNHko+ zFM(y2!0>SZ;k2zu%_T15zi{4xx4gdG`F?(~uTpj%$9((VBUcw^>?C$TGOO{=qvr8w z5tt>M5V4Ku$d)Yi2+AxDXYJxtk4;Fh3FkM?ziI`s6d9<-V$EN{2mz|QvMNZ!TXiXw zuHhp9ma4>xkXOLbxVZY$Ny|e+=_T!ec+*Q(7BI-x+9Tue7R<2U5N_EHN~Hh$P1~5} z$}y%r{Y?)CD*VM5#E2#QoBsESuoBn}_}Q6iu?{>CiC8&Af#G3WdhkclM)kxz@je-^ zB{T!a2NI$IUH^n*oX0uJwQX@g=Qwr4nm=HGu)_iNrSVc`NpzG8T_>C1Qz`{Zq#&{U zC%R@Z1yw$SI0zxk3Xip%PF_gI+)XhC*fEy1g_6?8&ySyvui;<&x@nQx&E36Zy75ft z0(C`aHRcBIZl$kF))SO?={nyN9_{`+4;q$`?&gH9C_!2^T(gEi7Y?#1q=~QKL8TY^ zUjXevWZ*@F_yO7_{D`dVjjgRvr zYMlt`_=E(wAp*MNS(*qh2{{o0Py`)337kw3k!$cO@O|*Z3*EsQ?Jiw@q~#`(C&Er_ zPIXm0e$5+EvkQ11H#Bi(xZHYtA1MSTe6vSzO zvZXS9&l+o`P;L{1NU-`96&3Mz5`r6IqtmaC_Yu$()zzW?@~|uHiI_cFTThR=>-yUn zd7x!!Rit73*^*>GIr|i3CL-Q9GW022+lSiShOIMG*DfcXVMM8`e1QnjtF!QnU+9p235fDKNkkmYH>A4N8;20eRQ7( zfBmz4(X=ko2e77PfLsN!DG;F%Fje4*5n{7S$jhTWdnI;gsH%prT}$1$2EjR5h&`l> zHi=~uE3a-!U{^3`spJ6-lG{j56OO1DVmY!J^=;>%Jhd{DTT+B`OkO0BMGxJ|xyI?`UWx<1SXhiXC`VQx5 z|25_g(^E_c%@)nJ10gRZ9uzumD>zqHO=&+Am_2vz-W_}H;aRW<9wUcK%pkU%PXhAv zrOc$IJ{fWgm)UC%lf_pDPD8N@X^jR%31P#$dTHO`x{&=sSzDq88GX+4loaTo9hR2%LKf!0 zMFg&BBsJ)S&j=VRs;L#hgX0|NrReY6vqv0mOevTH=Rk!~OiF4A#sqX0M4W%6%4`x1 zICto<7y%_`GP5D6grBe*x^%tuN}hHxqOqZ&A;v11UX&i)uh0zDVxcsqi(qMJzD&A; zjo-??>3~DZ{!)GiuKncd>S{Q?Z0Gr#Ot}b4<*W~w62V|7lU1>`O(}fEgogUbZyT?d z{y%FPMpP=o$kfgighfW$&MWT1H|ROy@W8vH7%($8Ps&~M)|JR4o5#SEfq%z-Lb1`p z!s4Yf_VKI+78te3JxJAqz%}hkpN-cAv5R+c)i#a=8q@ z&#e`|v@%;l*bgCHaGe+6-ucZ$A;`nU&(F`pg8}|%A@d3%zec~sk?k@{y9zAj9^#Z= zr@+z?qTX6s391nj2{OwAIOIg~@<-kGIxDf}iKw)?!Gpjqf|HNMSVE<6ZJ>@_1Q%eu zodzO#@K3*)1`VI@$m3v7cpb8|n+XY=IE8C2n`7w-VmN*;Xa*1y21$f?3G#k$;UKc! zK(OGNh>^TMp;TKF1c>0^U37Hll{5j~$4U|#vPKVO+W)=81LqoUA99U^D?>_Bg2vyU z+STppm zuO`m0EW}uGp1@UleAr3|LR7A)-msoGm}LK-PlEg{k{M(&<+ZixXu))N&hA~k1Vkl? z!{#y`1Ce3C{oo7k+Pn83AB6~m8VLF%;KC!+`=S@I`nmBEq*SOYL4SB{+fr9qIfUQv zFVjKb`yV^t<10i80N3E@>Dhr2Xv;1R0!IGZYU=B|AY%{a)L2+pC`Q_Wtjrg!k3VJo zcKm`9#5)M~qO6C<5|DCy6frN-)kSpG)|{pP+e_fz!AnR_w}&^z@P!8!f3>Y35PV0L zgwt4DTx?&m{2GNex@zB683Hj)fg{W$fD_-EKkc>wkGTpd(```sp zS+-}G-o>{eUxnTrCV&$~9Hi!Fxx zK|%ld^XHeVp9xpQz#(A%8y|#yMCHD1^)ul}_0>jqKynNUHiW1)toie&Pycc~|MBw# z1qJu-zkq@l8@gqM1_<13FM$$-{X}O4E zdi5@|aB}t`(!l`n>~MZ##GN$|_5R1YBYI<~7{o)O{0ukt0vo{LA1mKp#Cx|DDjZRV ztsW*M^gW>Ah1}{tjvyLiz-};PbGa^73Bx|;@*LP#FFjm0+((p{eS54@Fmg%^9lk_O zy85vYg!aN?gN+E%B?J0t$S(=!`kxNFtfGQ~ii&FM)<}%%KqLItty{qlAFlR|fuW%} zB=QQz>DA$eAaR00B+k`G0u?GO?+Mrgcq&W<7Qlmccblz#DzwzGiARw%L}MYs!<&%2 ztaf}52>*^X4dK?psQY2$x5!gbCjaB;2n)jzJ%x?p2R;_RazRm%=%oG4`QvIEr0kET znqgg9T3V|Qdtgvd1`PZ@e9z;<KumfH>NM`V3kI@iho+h)0oO zpEVBPn}|05zrzgbUP7J>G%Ngm=uH=+Rk_*->gwyUYeWJ@D+z$gIqD;lu+k{)Z`qgiPUk5Nb;CIy@iBfZeOj z2`~kY`Qq4z?GQCU?hi;c0{O>394I$8gvQyy9Gn~<-vW%zeTHxKM?vTS-rzR`h_MJb z#VFkz9UT5~^d3Ee>f8I-c6WPJpNJn)q!p>vAB7Uy=+${yP`)_SBi|r2KnsA7+F0e* zekfN zHi;!(Z4P*i?)mfQ@o}7ZEF9JTe#_OyhpS48F(pf&jQAix@IV@ml2iWVGaDGUfAx}!I+dZTxMybTqN+;%q`d?nH+Bn2F+mlT;d zAY^xdx2T~of5}8g2WZ`M_3`@n>62Q7P>-Kj``FCPHXtei0jnJ&i-1545((@|dwV-T z=mM+?K#|p!e8JQddCO9(O}eYQdo?JP?6!Ut60bF3%7ao`i4s$4B8c2$IHb1MK)H2&&*3mDR>@>HC{;)Y(O2 z?;WiP0T?kcGZWT?+yO<; zKOPFQPB6X2yE04f+S(S;`a!xza25Wu7WoNNBXZbLuUSbvI&K#MIvgGnvN{|QuY!a-pod+3r+sJL=OdM;gPA)IC$(5Bv^SaB=WJ+i;@z z7HM6e^=X4%&CeB;mBFdU!wlo&s$XqOV)9G*!* ztq?jPt0C*t3i9C;r`2?CHk?|wuiirc%m*Pk*XKF$e&$8HPs=j$kV7fz;=jaSGB7qO zd(u;Rx;-V3Zo*$z!Kh5eoFm8ltHlYMwemruUr|>fH~MhJ$BG{a9pGW|D0#UAK&yPw zhG2%bnXvbIjx} zk`!E_!`tN4r`^bu=;`eUk4*j7{maVM&ix}wa|EW zEj`h%QHa6vIggOf|Gq6L; zH*!-Zdmr6TFwQxKc=-9%XtiFJ4=0%fluHU778KOzRS4@reIZ1yOG(+4B)}D`i^Q#(=G%8QsyX3qeORAD9KIp0hX| zCO4?kB^1M!yw_jSp}Pz{LqMJ_aVm5NpUWQPo$G!zQhB>#p_5lrC z1Tb#ikv6mKdN5Am+l>-UXb|+5EDh?BJbueCEXTDZr{_G=2;0E4mG|3=EGSKQ=^}3C(sox?Ch&fYAubJ+e4DL8A~cb4>?_ z37}_qLbext*w=SAH=ufeua(BLBZ)-^5su?3dPs;+xQd6E0;zlUSYM7kV4)vwV6U`? z3pyTk@6mY#)gBzI1RXB-@20R1`9Z}yfRGfcp=?wZi$>zb2*-$W7*LXxVD`gV;LLG5 z=g)yzMut-%VWJ5EGeV4h8UMC@-?j7Fkbt^kZh?TIj+-$dP#lp~^%f-L?j^Odt!0a? z`zueEy$qga5$3pN=Bb?XEdY$X9^~qXgXp0J>STkKMz3eByf^h`HlG@%3zRk(FwLj) zCGo{K1U;|wZ-6>{kuTQ}CkV@7a)$MP)g!Gg_koiaDGgxf;HY?v8$km-D1@fb2E(+y zfrr%~WMwiNHUunqDQlgU?VU$AW#UkI1H2S}vZ3L&?c2j^Pc`~3=@~JLUp_{AQgoex zU#5DtxV{?H0|JQlEZV={NEw}#p-z^&DLx(O3DtYD@@_egG#^f)#|?+WiQn2WMuN!R z%)*&?3qUBTU^&{^jkIU(!vgz|S3I%zlX{oDX4eIv8Ee0B>z*B8&*Gf2OGvl^eLI(b zb$$qd@@GbSKq2alkTichEQkIp!DvRsUyQ75;sQzoED{n!Y%|fd!LI@nej4&@9w;j_ zqma|gqdBs1)20q28c4j*FMBFxALT28zd_ZRbYBOAP!_H53dFqhq8URp95_`UvG|2Y zGtkh{LEjxs1_1oS!5Y%8vp<}BN}@?Ct^g?(r-wLqg(_{@umO%=NzJ|Kt+dD7K{2se z#33|~`=O!fy9lJZvZ@3b*2D$m9)O>PI7Nli!S@Do2G3CTCX*V2fF0<}L~Np;MfW1e zH85hn^DeX5Ml*U&wZ{z@)rq*xR|ed8xU-X$_aqwL7Kp6~ChcHCmXweIrSOT7ho4{*;c|hK`<$-_7MC^=1PyL8#og{LLf4j^eG1* zO=y@opVi4mUv22#GYFZL0qBWqg@?ZCprhS}+86)K82cIR6{;wx+va!t`J-4><1y1x z=k`B+ZU92MGj-OZ5O6@8wS5CzFVcK@QieSG?n9}!9J|pQ&j7q9A+k8?(3E7fTggf; zdd$QCgmuZ9GazVx4qzrDkLc`J8R@``9z1Ur$kLbuOQkbGR`G|XfGHz4Y$5T~EB68d zG*B>ixb{6oRts8%B?{}zl94aZZxv<%dxw?_lH4Jp6CrG&irgLptFFXtEg26mCls55 z@Z~kvdADS~+TM%@u09g=3Ve_9zH^_?=k%Y<$nMzrc&2)Kz=}3-R^y3zY!b9?`wD6s<-l zTO=F*W`8sT?Z>^kgXk!SiA?rBu}2f_GOEo?Kc%M_BU)N4As2{l0pS}OK=cRDv|*yA zc0k31A*b@l$|J65p{$^v?bg+4kC z8MqOs525(dsi;h#rUXr#QS3KSucAZ&#p4^A#aBRLM_$bDF?G)u76`#kqFGBw7=t%; z?ATj?f9OSWMJF{FWL&rd=mp3v?21QZmY9Mw_v0xM;FQ5(y7v zPJ2OZ#{jdPlN_JM7L>k5?jt!w&4yqlL{M|gYS6J0HZT>M1aBadr~4CWsgy)ei+sx& z#8GU`E11>QdEug-s<-eLIceeWb?}4Vc*-bz{r$tX?*|17u92{LoG4Tj=65Q;0Ejk- z%XGtCxnD4p8?h^53bkl*5H)hD0`i0)dEz~#U|H#4Ums`kAyLsr3*|Y&+x0UT#Nd|_ zhBMJ=RNz!?6!U;#KlTQS>wgfP=3~l=&mZLlQXf%Q+4AGZ4>At&R$qCC;zLLZ&HfOb4kgq#F@;6q69I1V2^j4mgjT=?$= z?&rRz4GnoD2jMM2jOoj&l@1o(AJOPodz6#hAaJAx!wnS`k0Bjg^$mf7MFhzN|3x(b zy?_OXZvlM>?*lHwnOpfAC^?x-5j!Ph2FdZC;AJ8@f3BKG1 ztg!OOM2{4_Ah=ZS(QMEo0K1@H+VnmLoeDG`0at-o;d!xCwjS;I4*jK zw2vF+(MCsDY(r2%cTMKtK`>ixK}8n+F!Em=EQN@*R%3vh9U2b^7ydir$H4;$B#L0T z6uVAZpd_*`+8^-&NJ3dkMPXcgywRJ>CfFi$b`VvZkWHgPh&x)EGnLR}$=-oFbNYlI^!qgL{Cy@+Q+Rethz z&fSo}Bq8=HOc<%FZ`-mZh=TB` z1X_cKM|uo*I%7{-d{XrR)&%z5qlk!szP{Olj%9-WhgP%{@DYf(s;X8Y%>};J+u1q( zyI>R&aZpwz1Sf^geaq)Za}aYdLSK=^tD*4^VjZ*B+;hHD2qZOG;(VhjxIz5|*a|p| z7XhMXilYDAjuIcI1n1_ksHkq(soqi{b`M-gDC2Un@dNfDMe9A5)Ed_aj|$pMqoR<$ z{PTJk^=mZez{EVQ7GDSc5ZHK0_yhR&u=v=UDSg1ajy$2R@bE%@kog%!4tMl3Rqe(s zZ7^KKkW#FuNiR%wt`lZ3!xRA#syz?>Ut8k=j!Zj= zOsL{Q#ykf0f(Q}fyaM;9Mfn_kN)bS2pfL#|@5M%gbVdZZOr#?3-yctPG;njvcgmGE zXvOZzXLHM9LL%O zYlJ7_v^mB@z{hBU*AWu5L^^@PU^SxX8A03_+RYXitU46(3T_vzC3u{Wh@c#v=*5!d zwi2Qs$Wo1gf^I0Ajgohoe#Y_EkZ+5PXY8$x(qpcQ8C`Y$Ohbi(XhhvP&dPq9X!5?@ zi1_xY>Q2a)D^~(ezX#crya#6jJ_1Sj3esjGCWG}t@K+-fiQXSl>}b!K7Svj()?IOV zFKlv&2pZrM;jx7=QVC?X+^6Iy^`1R0C<@?s0V^V-`T<_473mWj(dU3ujU%p31M>{W z!V9?|?Dh;;j`%l%;De6C zkBAaO#+9lSOcf{V>ui~~(1BYO8yktki0I@#5EmYMC4$``5)6@)a|OEXCHNj({aoFg zEX5uv<>~TLN8cJ5)ra7-dvbHQp6@~>14&$N^5-FBqb;#1o;<(a1TEF&xXWPL~$Xvh?=!WZDdPBE6+{bxxl>}Dgl4GexiZYr@1TyVsHDasH)>w+=3|;KHW|XrTgwGadi+2^^huo3<^% zpkdEE--3z^lip&<<&@~=o&%^nD)Wgj%J z2tjg!0LCLCA_9UIwq7X4!x~hpNWio3hyloxaB#0*zm7!5xWLc}CI+U+)53m`=#ahP z@aEwVJbLs9uI{DWOP~ktXjKyA8r0E*{0F@p?HD}uKCw%Ysuz&m5TmbERoM~LVId)9 zXUjPtu3m_vu0cBknBQ7ojzGln+z`ClJ!j9s1kq|J|7D|sM;cBI5IAN8Tn!n24rg?k z5K_Bb!wt}yNXqhunilByChG)4br%?|PBIRMH20PY-*-kqKk|504SoagiVdR!S_t?#CQ3J%LY#H3CG2 z+&cy6+!PeV<;TG45Y#J{m?WL}Kt2SnD}6E|0s_1hT+#uGT4+)Rxr&2}iKZSb>*DCk zP6&TQFh{s136@YArf_E+$U0}P40y{8g#!$;(gV6MI$`4vzU^Hjf+-z>+j(a%P%p#< z4nR}FN&Gos)bLEFbuC=Gc_vw|WmEKUKi9@2OdySbuqc8LEKa2oxKySgF&RP0`>oqC zh=z-~1>bKjqAUrH0~0RtYSeaBM!(X+mGy-s^94&wOMt6|+&(Pn=C0;`+d zRjSeVEUO4N01-Y%^#ax@^Jk{vZxAX(;;NBDl^-yx!xRsyoz|{Y6Koa+G5=9a;ESDc z*pL|CxqBC&8eoP=B&w*FL#HtbM1xB>0qiBQ*ds*~feHeq6i^aNN-iQ(#1SFR>gCI0 z$Yac>u&-7$*kiU4c)tCp+fz3r&4bwpDyIt$h7h5P5LXR#w26!Cl>ECwj==eZ9nD+H zN=Z@WpkriA{xPoEY5-qN9A6Iec7U?DPZfPL^9SL!K@l<-`p_oGKBA00W;5uGYacyh zMpbqI7?at6*`>Ih5s{C-J}}!zco|r1s&R=?&Pp>70y7;zY>}u%iP59eYEEL?bWv>;8ln(H|*x-eg1Xt;n0 z3Rhte3z4dGb1NAsE<@-n^*yNL*-qI*_xP2n;o;Dith_g2oT^r7WF@p68CvL(iH?ai zr#LvNDkO#S4?m2Id@RR}G(Xl#cO0FZQkzzrS9K5%mg^xH+Z_dwSH%s^}9i>;`5AMoDbiLjmQ=UmBxQ4jJ4A@8Zd|Zcn?t701i} zcag)tBGzf*M$^|0-8rvUDwQgQVz$x1`_I1 z{{@8k%O#%(qW^HQYYFM6{}O4}L?PT_sybxHA0{Ou@giY5e3J(L>z_Z2^?Cy3e_O>J zZ|m>;Hv|3u^Z4RtYC0+;9R_CnO~YUB^WQAta>=pZfcwn0JC%})HD@KAB)IoWD*`bIMXfNEx0qo+Z_&iG~KVfEATnmS4omCoL|H|oVUm2 zYDK&7p*H`s&2Pw4-bI||;R0+G>dg*)eC+#K_2i|PT!)%N%~~!-`BY0s2ih3iIR3oh z%HLAdmi?SD4$1>1mwP^5-(aNG=R5s`-TeKO>slXOexm}-?qSZw%~ zBl-R>+SHZLm7{H2v=lTb9_5*(`g(QO;lj@xOJRl2M_i;Y)!z^va$=_Rdt)G-sEdub zp5UXd>@w))JuGLwiE-|On_Vs6C!4|H@%p|R!`A{XeP4?%UQj=)7W%kvmjl}`M<=F& zY|9bRj<<0gZW@fDje1T4b-nTHE^2g?Ns)Nd3tO_pvSy-+UYpe3j}DOAC&lb8b)@I) z_a76_cT>du#uxrynpP9$n9-urG#Z%h+s8FJUf)|r-`j1V;$b1cAakweQMoW(T076h zs7>$fZ_9uG?$o{XE2k~)rpDX%c&V~Ex3n;w`jgzV>T1qW_Z}#g9d#5QGE;r*o4MbN z97)5NAUJob#v*s0gt1jj4smah)H$F{rg{%a(oO?+qn$J!Nss#M?2=!sa>*tc@hx6# z8CQRtrzqdzHT5g+O@X_*@wu$!v70)q^}Pbo;-)u-BTCh_Og%o*=KgspPv(+g?$9Ic zz#m-^Pn@?It2R4uot0-gWHLD1!`MCjobt+qSDca-S4ckJe$}7Gnu%!dfXNY=ewz*hmBvx& z;@-XwvQK7ISG>j*qFuM`k+L0F*n815tJ^(yc34DW!(MSSv*?xRS!OBQhLdCw8Rn$J zUk!PH2So|sBBJL$7aO$&qBa=tL)BdbVhJ>>cI!^PL%I zwns-Fah@-|RlM(z*I>3QZ+!I`=|kt=>358h7kNyh>0u+{FkN!qP=Wecqt_-)&cT1} zle=-Z_Isft%aVNAJIAcBR7RoJ1oBT4W=~PGe#>a)T&6_g*Y|LnAoK>H8-qj&W4J2Y zaA8m}vQQ{385u>jCNyIn@B?CALR=hyIQb14E;cWPK7l=T ziMh8-R4@9U&1Vr+Em^Rbe({4wfw`EM5Jyp6Ecb5Za}f0Szob8s zpZt`%hSItzsV(qpJL{&}r#_X^bWc1FOf=R_OUk=xFpIH&x!4=Cvn#=4swGh4u5Y9$ z>C?hd&hEoHgOPsKM;s^pBb_cu?9PywN{RduRUDKz)D01=?aQxBX5W81)7{YE7&5y{ ziKxkbphPO8cTrR zd%>)S$QPipb=uf(c#VMszL&WA-N7N#x{Nj=J0%j<45|qk5DxL?iWU$>QD9)uM+bIE zLj%;iLZcjI8G2kPFx-YE^t`u$VuaKQ@FA=WXdgkDK_dxuWs1DhG4#Zcoq~QO&^4%# zo#_C=!#=btpmPfY)ddm-tRESgUY>bHMG*f*7`Kp$b@$7vXc^pRd5WY}>pcu89GS z&>mC_{GO@N4)SaXxkz1k&z@|r?+tH*b|s{5ZXwNBG?GSL?7s&sJHpjn``vQ!bBs=A z)AVD}g6g(&#p4sfo^$1ot|oC5^amfZG6}ylDos-~@YZ1DfoaRR^j3x=*Dif|l@Tnn zXRhb=z@+Xa38M8RHU78iBuh?ReAz=uM;L5s=e;w4TYdK&x&VF(Nc?(>yU$>d2-Lkaqap^R zzMukQ3y3ScdwO!vYQgPgSZ3G`np1FW!4d-s7KKosCUl0c}hT*-jAlYs;pBEVpy7# zlTRI(3jX}(;44a+t-BALw9-^QcI@;3WCqpOT5X}(!M=OvjwbhauHMWaSk`Ur+WbBG zTKdJKky*3S?xT+4i>*zL$4{R8SXRab)}xN5ipR>51ZEJVq|QP@4@91nD!VmLF)i2C z-3{8sTb^Wgz@V6E??u(k$yr)cQ&X|z%)*Wm{pCw*uvdrV^#Ny|JEHp63V?nIP=O%NpW#F=?n_%`-6klSN-v8Vq$&)TQi6t z`@?QK6>&?**yNG12lPNd%z zfp0l8UotM!kP@#9*7?6S6p+)8sgbM_Uhh_qgmwa-k4DA zUn4-J?mDt#2l->2n)b?}QYtScIsSE$%nn<)xmG4w!UOwvm$4t%eA99*@h7c}o%Hr6 zyBlcvjf)(XEnWxrX&C2wElKqS)iZ4hh;AcIWk0&7*1v<#Cmd`A-aX5=J_O=&2md`LGU62c;c)5mU+KeB&^qFGc_JCH7DaU6YBt%}hD zfTXDYQ7B$`s%03HmL`DV8SJdGvh_e+9I*_ra2#rsE9#1h=R?0yL&VUR?$%>~LQ$df zqd>gHc|Lsp?5zu6{(+9J3W^?ZY8m$IVLIv-5}HT#i~}vzpWWS8FJHD?F8+!V{`&Pb z1_mv_bTYBMXt;qrp?CJI6d#{2Y^$NM5wdPaBqi}gKnB8zPjFO^6o~=0F#emd`q{t#1yp}FnUz;pm7|Z&8)D#k6tZ!yu_!_z+e6J&q9G3E(xg z;I_B}XqM~OuMZP6uBrIG5!mO|-YR+#k(|bWs+TW$uKK5?{f0BvWG6lzElhFhgVQ3y z!XGl;;SnJFg@)}{33x+7PxgpXf^Cr{l)IM60{{O+ z-_pnn^>O>S7cU&Kv@l-$)eT^RWHcpgU}c&OM?5BeW$Fw$?-h6I6%t#_C80tt?I5lOcPb@GBuo{l2Xf5rYskp zyU#i9rEF^3FGRkt^2W4u8=6p#j+2NmwKl@Q5i#QW>fSxY%a;!hMb=SYyLJr`2y3UM zqw@oomh(C?Hls_7v-qu{0r;DNdCo~49UUMP$Btc3Oza0afH>Zea(N*HQQHd5{kPkVbB-NFRklmsw%#$jSTJ;EC%}Zw{Nd!WQ5#f6wwbABJV}_3+%HuQ2I_z z=FJa>bwiBC`}S>18yn!_{xBv48IR94!YKmTPR zXnvrc^Qu1>iLn2dAK?-C^k1z}xQS~tU%W6K$_)mxPfK>|kHnXDxmfg&B`=%BI9~3C z;K*yQbWgM*p$QKd$lpx2SM>UaVRVtuK1)55xQ48Y30Smtkw0)^P4|FLgmpH&vSl<` z>ZoIcdz;bgNj=xm^2E)`(%m$!EPTn{Q{p+T^Pi5~J+P%R@zM{^9m$W+s_5^WjFI9Q zdU{bi|BgbUN`Ka8y^v#jlLpTOt0>BjFR#zLeKO&g0ITedla#P4*{|*Q%D93Sx<=UL zw|Ny`k&wR9BAwAP_i;9`q3NrHIY-S6vEPa;HzK`HePG+1W$I`k@La_*b3%)<%GB@a z((*6I`dwXW&QZHXpRR562g22_Qsi~bQ8JNamAW5mLsd2h;B?$MI zV$*Ph;R4D+qoZqa6kjGM1GBv%dO~geh7B;6ZAM1zCu(v-F!_;D8VzK`+2w?r3oC%HgZlB_z%UtcE1E)f~>FH#5 z`7VqbHu5(hy#gQjnd8-K*XHNu^zoe-OGHcI@uNp46%=wWX+vTVKFrO<1(bXugdyoV z>b2DT_3Jne{U0L%CEU)|7V~d}k)Yl4#R#*5@H~$nGh9{2{hv2(to>sm-}A3gJ~cHl z*-1~|vQRVzOm(j5L|P+S&aUm6*{_4(x18w9{w=s} z=?n(q85kIp6%~mm0aQy+)-c<0QDC&}T%9d`CO#e-3P#H=G59JXw^$zph&_>&p= zlk(-Bp$Uw+qwn|{q*>Bh3^^iiQqx>hz4M!QixThsvZN$N$>xR6&2uLW+-{q^E@$(I z?u(kzvI%(B9nLl4etAnvb2GHV!2yC8?r@tgeiWuNZEbB$Ol*D)!WOC|Z)%-B{fY)h z;OFn(`}XX)cQ&=a1#oIwVxr6Pf{67^9^%~k`}-%VT3T`${>axmeeT>c(qurRP{<*U z&f~fHdFbB|_uEhBhHLBU3f0<8&CdSW{>Yy{5vsZyN1NsPUN{1_reS6t?d*JqUHT${ zJ}VqZY6-`i`1p5rO{KxLC!=9!_A!G@)lnGs_e!5K5Lw3<-E7N2_a~B^`DY|~{pPl8x!}{A)D2th#NTXqJ!1ZW(;_Nn zB47hMv%`41q|=O0Db-4X?(aiX0ma7`$luwaOby;*dRm$nh8+x^a0?2i|Cw2_{b92P zu|W}G;m#DX3_UNT%f2n-xEL3E$lk<}XjpH6MO(u&+4*5pcK$WG0B+{;z(=83R0l&9 zLJdh=td_%(GfvX=5~Q|y)jp4$Jp4B2Z9E-eHL`e7 z_E4GGHutOQXZ%&;9b3Q6Tk^eZ2xAK#h@2rdBs*?0qQ=U;FE`F{4K)irb#C$``~qTl z+o|wZ((mg#elk@G3OL_U=%4CgtU8l$V7JJ4-}7C4mz6)#x0iht9NT{CqyX!NPqVZL zzEA(kyS-j^2S0r0203>&cv$~CIAA6%r3)m_iKDxMBJ6KHG;UpxFMr8+xg+Rp$n=fJ zQByBCe{B~z*|X17o+sVPc9cxoW~y(PVZ21C5^z~=uW&@^f~fQ+W@zb?(eMo;E2t(>^9%-d41yTH1$azs^_hVWK^oC zSxmZALcF|6WOKcWontsmqW2Q(rOqVTS_&i%_EGdt&lyIG3zV|5Z2PppUTArCI(;Lt zWLNnS!;seeMLj9CzaEx$SzubD%?D-Firm8x4OUuZ_ zZ6NxQPm5_*j@mlz7mmsw>N{LY%}go=_dNQ^^ssx^6Pl>;c-IQL9^X^2bwY;-z6bFaiUfduazA|z@yIn`MV%E3j@;3GN^Yj<5EzyS=eXly> z>w0S6Lg5#|6*w^5ktmCKe58ToZ7919uwDUA8 z@~g3O^}c^6Bd_O>gt;Bh>)@MbkKbg;r%ioxyK0`cukR6^`Mg$p~@buB^_JYP2v=64T!d)Wqk8#2O3Ao%HM`R-agt(oaOwdB@SnS%jVc_4U!l zUEXC?xt#;{uS5^z9Gr69S&Y~Ud?@Ve+8 zg@)V=FWLq^&$e|fFEZPoYb@=W{9wkWA-tD8} zgPS^roxkuux03t9zlSSgJoie9ttRDkiQb*KCdwxpf1JKIHGQ+QR!(Hwuc%Y>zjxNM zZeRLkd|t`3f`iT8_L7A1hh7$$gCU2D6bh!#du_kfek`KQUy$#|M0kkWIymT<}%c zm6j!Hqr=j}g@*#S9&fA>Y;5K}R$rymQB(PyznOiC{^O;r5dB|!pA67Ez2UG&q=iq` z=f=wmyWW+jdtAsmy1$-v=y}u7C%0q{hPr3(oxBctZ}WN_udb1LbnFu=i}aX*bo?gr zNv5V+`Y1XRYm*^HyHRGJ-s~d&)b-Xn=|8)SpS481?0z;Sw0qt#R#i~rP9Q!tQ=~Z@2 zV#!ij>)}93yK&z%l7DPeD(7UNaT!n3m+se=QM!LEue*QK`^}vMeOCqXy9ZoL8)n;# zNmF*F&!Rs>(aEMY&wuVWbeGDwdg4+3`h4%W^So-&3aaB8tG9t=M{41I?Wt6`o^R=t z_kQfg5fA-zd;R_Zr8RywLyV~@HaFJi{#NQJZkKqoLEX4l+M&1ZzK>q5L;LX?4=Y*&^8}ukYsUEA6La296Ql)zfGfcy(WYz5 z&RW~#>FYEMY31kVLv|fNH)y|+kxa2kiHUC=EbNe5o0zcH0dxmUxxWR2 zI+_i@y@E3G^BJ}fn7fZp#tsz*(QiVEnwpx|)e60q84O;&eEBH#@XcZUdlfA7uQwn| z^5>6v2^p>Tv<3r)8_G2|S17PzpvF?&z<@q1+ej=WH7Us?e>16ITe15Ut z$cBFT!#k=!#-C!~xli$`QRFa{o$L)R+BP}m#s@Oz8CGUS&S*cfVk=$~@_9-sc-Y)3gFkA9FK~=Dy?qBb>9%1frQ^vA-K7kLFI-nQGu)}uTJ(-5v zi3c5~YAHrh`oh;;WzXe3za7>bd6m5%xx(S~-wqu+ z!%x?FUFc~atGANPI-7dZWq~pJjcuaB?lRtqpA%}b+SAQ>yqh=6Xwxukr@FEAM8+Yt z-)hhMkNrIg^Ls03=cjmg;uM9awjZ=C`(nZ-@Au^3Jj~dK2`bv?i*=a+cL8j?+S)a+>L>7FdCv3KuGWuhY6%Gtfjj*5S3hI5pCgU`+C$ z7xt=)=}CTm1!v`sh!n-%yjY#6m~4Z|!OG4&XXciOitK%1QJs&dhh^L-= zs}IjR14ec^xf$~^Oy{jtWW1wjQUl0%wfJFVAs)k1C@y|XG zavGnQ$jr#Vjd0tksH!U~KTHTxZM*<-5$b^CpR9d+(@Sd4_uDd1KnWlU{seEj8xG`B5K$>I3WD<~*Tu^JL%(J1AL*<0iq4kGBET&VIY|59G1N$9_gRSqbpv*mVOs~q|)t)ZFjUA^SLKnMFt!ja^U-kJDqR-3BW6V`{2U zu98FTN#50O3s0QmP$RJXdj1nZKB4-tq{UJ!Rh!d^dqXX5BFQ>g=hLVfGAs{SMA2U&geRO7QN>U9`jAGaho7Kr6DcH~{^&=StJ3lCKqZ|V;d zF!Asx^!DC}%aJhi-@AQgW(J|xH||$&F9#nVD4qnL9$*-lSAft#OoG`1%fvwfgYce@ z4m0O33ZkBbeG8l=U(fIK5^#%6D zAQ-+lHK2ul4f>WjIXRHa1dR_E9W4K~4<8q}F@j%MxMcHrht}G|6xAh{J8#~(BZm$E9vDz8@KW3=^i>!mR{&VRaR)(s zj%d4sCub^QU5R_d@9lGPaJZ00b@CKOl4SK>uv%{54a&|2GLZk*(b16+KfeB2NvfZe zhJG3$_gC)w`+rW84K~nOI%2uo8k(d2pE0sVb?2FP)dsizWOO#cS#K>Z-LyC6<;w>l zDYm5R-r#Z}&#|_)R#sB7vaxwlfMn;3JK+E;RfVn+7a-2;ZS8^9ij7TjOw7#>@(?jS zc5IDtU~a|@#T|@{i^SO92%k4@SsmWnz{AJ4mF7~bzIHJnr-KJ~l&(WhWr0G$2ksZR z%?8oV;b92l-8$-@=H%=QTBOIq6!&YN7n|==IMMq%N=izG+Gg~PG+&Lzg1q~n#Z<_xUmTFXTx#i^s72OoW|BtNq0LQw05xw-ecbx(O9#p7&~cP<;XzkG>36ryY*&fCee6VY>KO(m7O zS$#>M;;9c;xj3ij&1%hgS+VTqui3^fn}|da+pbo>r{y<}oo3%&?_&w|*z^Bj*nO4~ zr2(${1b=P%Bq!h8`h&NVdO_bn{j=!Xtv8PWNlFDC&of9_MU{2UCv@b|FPCu z8hZjngm>z-pN9Wvzh}8{KiQzPRO6XKfycg!IySOioS(RhZ*a(YtXAYbNH^18DO)KG zpb{25qT4QZ>Al6T4<}UOxcWAhx$e!OyBhdYt14ll@ZsQIE#V%?8x?iJc`h4CBRuuZ zaq`<^wf0f(fUaX`YH!LKiZND33PXww0~iSSRwSGvQ`q+$Jyu;uRq#|+?~M(A46Bp`z z;QROIAk4-9KroiWXz;)f5^gvhWx<>PbcfOrs~lk)B5*%H07aXXd4!h~Q0z0{LL+E@&YY~?eCBReqDv4& zYnoeI2g(Q= zyq^#c&!dEdP^S|E9pWf9W^i%9wfvTmxVZ^JXf#l4;HBBw!_$yraH|QRbo#{(pVMM6 zU6GIkV+L^>L>f*ZxO|wN9Ci&uq7>A6V&4cwDMcVuMekm&xntg$o|!2rF4p0lu7PPr z!F!3+he>;F;RnSjrD4lPuwO{aL0xHRS|Q0I^LP#g`cxq#00cR-y*+eKY>eNrXpx%Q z=3#1>&U4r<5*7Sd&GgTo@8ENwm8I|rj)y9naRq53QOKl&6hWC95`G$=%ECe>#_HRlin>zZLYJuR0^5*S6BZIekWYa=86F<~ z@`VK)LA#VMMibScP?g-hHt)7h= z;omXGfKA`&Vu^9vdi>~tRnK3ucm38^l0|KHN^&1~MI6zwGgd^hs7gv9_~P2m?$(A5 zs|_k<(vUs0fug2L${%G92>@|S=MA1W{rn;5(dtm=`Cktl{v<@Of8B*C8ZCWaexODl zkNm528=(jmMT@UBN9Z$7Yb3VxFaF91%B=>ou5;9tNyzk_ZQ0xGm-YtaO^UTHexKI` z)9cR|lsJW@MIIS5Opmsc4^R9nY*O~#awfwoEVj+8d>21$C#iK>;X;DC>) zxuB%IIvw+*{g?7;jQdfO)csc1oBDsyDXVYPR=!;g3lvHg_n(ilsOIjvcxTbR^Z&U{$fd)AD|I5LCc;Oi78o%(Zcto&7j zu_4HE@70@JOT#4NM1A|>$WmO1sW~Ja$Di^F^tKun?|xnEoJeh7-4)gmaHWK=pLwv8 z7p$5*A}b-AVu}3?F%w+vpmWgBzyyRE0FP}m2v^i6G&>s$KeT*jA%B7a2qFdqLU(j` zOW?-EkYi)B4|d0*qSg6%7iVY4LyjZmEl&|{kTKyK@5CV7l9rXlL+=PJ7>1*)YS78x zp@$^o4uPV8S?&{3tyNXW;8I2P`3@4O2SI)L1qJ9I{1L8m=FAy;d;4eGzn3$)EHOzu zz+PTB-Gt04uswbo`W5j1$T8bFYfer=rISdgft6Q)gha#KeE-Xu zPoKihl%XpEFPsp*fQ1iB%gegeFp^@G!Z^%zQ~tNetpp|?175-6ND(#1FL`R1MF5e^ zsIj`m=H`m-?X|16nT#K}YCp}}>`TSsi z#U_cvz$XttDJ4Ex*G$f6PT2$4){9N?q2}bctmrc@Q+ahWC&`I zGlgAM@=wPr*kc4~2xE;%JpQLS=7|iG(3y`R5jje^^C6@AVl@&c1dSx^rq_5fr8$2Z zepyo`Q4k<)^CW5nx3E9c!gGXmF3`S+cJ;jbfV&{~5>Y^Vge={~KdQTVxmcyw(+!sB z4z~?18{ddvK6d42lRLRlT?F<0tpO1aa;4yGgEHH?=|A+D&E|@2e>8hLKMd7335Bi(n?|NlwM+(bERg7KFmp=BD2b7>C?d;D6a)`f%LM6HdS zj>R4Tij?Q%?|4__7L}5pigh7FT{sw%pXz7RVtm|Y=rxIGDW%!YZ_9l5_NO9eX1u%LL8j%g*K3^d5$)Ph#RK1| z9u*1F#v2avHPe`=JR0Qbd|Q$=eM6_N`~Y>~jJ$;Z{6dIch6)SG!GZzaZZTJd`r3C+ zpIR|{X`>+a-cGlXz9wi|@Md++&x1=QQgXevQi)6QlUhgJWS!6m%uKN3V!O{Mh-Z6S z+am%3NR0bN$jiVgKUh2AJw)8eUu5avfrMG=+1CR5*ucPA{Bhje#uqNY-vNUe_+xZW zv~+Z%)6-v>Vnz7)G}YC|QEjq5z+jXCTbR?=;}#YpaJ(=W8ymB+uz0P`no3Ga0`5UW zgw=rz%N0AHeY|j5TRXS5$5iDhz(=foO9KUTmM% zi~Wtv&@WiAURo-nsJM+B7#!08Whf6i$UvB@|ABf0i)#ql1VmP#KhxVnM5(y2Fm+^(`YLcD+HHp=6T-Laa0xXL_PK>5g z;p6X6X|kyGT&J@M$Ju|TFPCVbmh;3aM$)2Q-kKp@Jw26U?PI9h=`)DHIMLE!x5SC! z;=wLMzp-m08b^E2b!X>>#zsS9*m4**Svg$E2um~o+3cZUA|)kF z8P-w3Mw`mg0D@Z(Eg7MFo;`>t@WTl~L>qw4CX0GzKD{CRce`>~QPyicTfuMRK8K?1 zP@1*zD!Ytdyzz8u&R?^f^My>MI7+)WEmXVF^*`iULSmLfipX$jnMvdz(Aez@M>DopI-h}lYU`!7Y^ z{I6YU(-X%JYbT02jPdEmn4LZ|-1BOl>Y#e$&H6T1v2%8fO$9*bp~r|5*w7L1C2S9P zIl`1Q#b}yi+`p{+E@~nWd-?_>(KuW^))}=7C`i1RU(eG$T0IV53+Edv~%Ou^9Pl}k&*60!OD=NJh%}iH?+s1;Fmd-XWYI)KQjmcNdTqjGtpKRn~vX5q< zB9`j2ak=lYkERZx9yYlf%?W-wVU+*1Ec zu^MGV-hU{Vl{30k?y;`X53(AUcj0DX>vlG=>X#qO>2wVgTg_Ejzq*h;m=A;oOnB%0 zq?G(imCJPj6G_cHRuelUQVl&qCDo-o$RM?C`s(F9`&D}9&f5^FV!2O9Vxk|k*aWY5 zg`X@N+Y_K9n0r!Ez9AzLX`6`ontw6ESPhi}9K9#Cw5+DzqN_e=KgjzRvw#>5)KjN# zP^qBD>05{I73m7#VPfOr2&4?`=7`pYf50mB%^N2;>%hGrw>L906OOeh9_+Vqbd0FU zso08S(9cUt+eL;k=K;1{@2n*!BNH?!{*8SXXrZ)+Ydi3{(wNS}N8O6xJhUN`QAj2t zv>CX3!&5_|`Fa`}?ga;v3>L#qjXEaqcc)$CYXn23`lELx6qL6XL`HtlZ@^p&@$%Bc z)Ku=57xna@J<9Xn-XfTzrCo_Pl(n^Ikii5xNiDZe4;5rG83R*Bkl>w5%2v7i;HyLG z!F@ue(2a>!j%n5Dqfq;h{=6a zdGYj>P2n8JviCdG0y8T=j?>T_UOsC?d6Mq&`N6_i$1hV;e9!QvA_2E`7`>yBmI9B0kOE4cZD-lV*-9-pRRrjF>YJ9WJ^j8nQ2SITgKdeg^!yX#=p*Sg{O$aA(Dzjr2P z6b!rmaIR&858La?>9*`t_+755GmbGucX~qFf8%{y_Mfmwvv1xh8NKVx0ckO447gnj z_P1VJYpts*#N|mypv1Z@*q#Af5LV!zdBwqaot^FJ<;C)dS48CPeAO#}i~Yo)CH?{@ zL|(uJ6Xm)C*>B#cC!m|gJYi;RJb-Bfh@vqp{N$2j)6?N5z(FUckluz(N-&@!%@piS zS#hzmi^~i=s0c)X-y4!h^-(CU&zgCC5tXcWp#5w$)Qbf%;g(ngQq|T5w0Ik$scg&V zTjCKyBe;$U`F3!nL?XLjvORSz57v2zp4F+tT*!2DaU;W7?~GXXwW?cAglr~A#naN$ zSz>9_sGwHtM`j>?OazReIcnFP^su-8r5+pQ)y}zY15*mZHdIF8pG|#_3|+oVcP$G0 z4)?3$5J7k7P8uw6%CN`>If6e%>z`&i*(O;UfXS-s^XJXA`E=a*XdbM#LtvAZDt|tP zxu>reKX=2OZ3?70bh9&ZV)DaS)uEoj1$Au-B);V(%sv4H@sB6tw2JLM^LJB~nFD(2 zV~@09*UUOR)zi&;dF4B@hJw&8z@UsAG7AAj%4-*OCKC9Et5bA)StKo6>Kp;YT^n${ zx|Q~$Y%lv=$y?3F`3|3dKS;ljJ>dJd>NAi?bjI;6WZXn&%t}SQ`m?_*BC)n&y)Y}A zAj4h|<&(Pi*xNtKu=7%EyY#`Ivv)OQso726y8ZaAYt?G{qk#HeSHZlheCp+?Yy0Bl zlg&&N_x;Nky{x1^@a}cdK9SHpw2v>0(a_}Bj@R6bbOm7Bb*1fYg|ec7MEQ==h@Bmy^iLek z=kDsde-09Sl-Y8b(==joAZHtN>XkO*fSYwL_A?w`R!*JEXa2YThl6AxkhUHb7)s_) zNUwNAdX2D83os%42GK#eL=2qI&b@n3OrkDM=nS-{Cvwt}*lT0`BR6noCamk@uxnAfuW>}t5vG@a9zyuh%q zUzkeK5F2A{C1HqYNhrWc0>X$C=wu{H0xiY(j_w{&S^x>u#E`S!-`|fKf!$@`XT@%` zUa_|3J$TU5(=&gRuBW?uzu&1-nA> zD#2up@tlc)LFBdh^9^xr(<*Ex^Uvb{p7sU~4g4?|1aPSPmT*I(696t_5O^UO(W0Z& z-Jd_B+98DnqGPrkUK3vg_n8csD(5rEhnr0Lj=S6p zzY#w4A$jurLA-}(Y}AXg4RUuGVis#|Y&>${K-JRSjEqAvJKd|#Tz32};MUBmYNbmR z-aTnCy^CG)c$5ywbYA5pt$XVT!QCNCVcY(GQfT@kv10t}@mboAZr+-dl8ttkon&4O zw_NBC2^-`se8?5Q=S>9+?eQRqNZgyja;vYZkF~D;V7&Qwk%^%p+lyjC$f(KnEGvJO z?Fh34+Z*2Iy{Ck3iQMzj^{02jYoBBa|A~7HI*p`b*J!(G4>l!LAKssz61&2wAc`ge zSj1i~>2>yf_n+Gw4^X|_GjRB^697f^ra-NWvkGpMr3a4xI1d5nSrf_KotTdYgZqkR zrAbTj9G1PKo&U;ZX1qv0>mb=F@k&Xc!+gd%)d@=6`$;AF9*buh4mNP>ProQ2kvR8m z>9y+ne65DS;&Y#in4-NK8hz&0yoBfgLB6TK1VcLzqDvnrACo{vkmWA97&DID3gB2yPywtl60#du8z|= z4HYCCYmPQE&fqb&9C(S+O??6a}nPvj-Si1UVb)*Y(S$#cPqikiRy+;6k6d#3tfAy>_xl z?Q&IDSbE-YfoZLBkFi&f$`+?|i>SxwWqpU`px1GXSL0Z zH8{IJ0P;sW4d*C;!tft!bPNn`&=mtdgL9Ia1#S}qU;w739Q5>7$Zo+FA0VHzvraZP zy`fqL2#k-4GKa?oNhyf0`qnLjrFKY$!uCQ|f5MfH1ggGMIH!nJK`;%tg<6~lY#u_2 zU+T#7YJ)d#-bC6FwngHz>$?Dje5f@_0hk@g<6%Pp!gk*%HMj3BLNj0cgrN!`L5*c& z@Z-mi;1ZIPw=puH=fP+KOU?S0)a@LEbNxa3=Ra?6!5W7T1_^?a! zaR0qS`Olq9_kv^%&k*7cs5u#Ff9h<@Du;aFPCrb#ivR=OTMYDT4@k}Q`P|xU{`pC& z=a>uG>-RjuL*J6$o6m=rP^755p^&Kj&RkU|AXD8b-po5@=v=K`&+IxdOQ&xAp5mn6 zYpb7yiyv}_**GWV00q_x^x*2Muo@n*e${(6Nz(p93ODp>97O9X9D3a(KiwVWM8Eb9 zx8+{_5;Ws;kfGoXgc6z3FJ?{pvIJEWe3f^PJ}AOO>0F&cCBX zzaIusaR1T7th5j(>1>9O#pyGKo9Ro1bMfz-$+{)o4(~p&cuFCfJ>kL_ee7a)Q{u$X z<|nB+a{*$HAt#F?qQd>_kyg>>KWQTq3+8?|?j#~vx`aMUcE`$ zdnV39L|4B9$cWRVWEFGkyQlkZT-YerX%X^|9>*^s6}9Yly*4FQ9z08XY=4zJPeLGI z^jbPwSpb@O0(a5dTW{!uBaHOP%h?|=$pZ4i{u)rR`o_kx*dL^=?T7{!=Cysaw20^R zaCUZfb$#^ck*wc3l9jR|A|ir=gA)@6L5#wr6se4x-_q9h=g=+WVq@(Aj72A^?H@b{ z^kN=`vXgMpe))tfQG{VBf{8r}IT;pvTsVLJ2ZR`>fIuRO*`XCyb3Hx!pSlr%1C{Mr zSXr^Y*neiB6wM++fl{+T383Yhc^A?;<3huf>H%0NQq(?&i{<@LZXy4gVhE^dKfi ztr0cXtZcJ9Oj*bx3|+`m5ieH#fEV`djbRrdKIqQ8R!N&)2ThshK#~d&!=%yT3v+Z% ze-vZeMMZ9(HF5eLDX)3AW2I(~5Rb<8t(tO(^`j(kYhCJypPUKn{o@%p_er5A_zFZ_ zc#tO%SM!5$=Yx0GHy@kboH^#U)&SH_*rbq-XgwifK%`0KFC~j)IiPV2L2iF~IN&1T zBk$%iHp#OTeD(<}XU;+hyj)88yAS>-3y|x|b*7E+r=%jF0@1`RcdMXMRjMq|t+!kQ z_Lq8XqDA1Z`P>Nor(OruV=G+pf_#5|hddWx?R#U!^`KK>|K7C7jmR3KbEl#~N&j*hulmtvqyqPp84pr<1^ufr`i1l;ruX?XN zxiP!%(Zz|98`}-Gk%}b&!cCtk9nYGSmpZfr(L!TtT>dvQ`aq4_rWKc~Kzk#E>_uwU zxxU?TF5&lAx|`(rf0?qGDn}FT^qZI24lQ`HzVb`av*9g^>$uA0^j)OBhWWnB#UXn8 zRqD^gmD|=UkX~r;)BH?g=PkR+6<>7q3ua9MGfP|=lmRQAQlKb3sn4Znwo{}Z-=o1h zP1pa6jySVCZza?-%X-&~!D}CsBrex)@j#%)G@H6SchX^7uQYWKJ_ONKW<{^5C7>{B^D%et5}mnA06U?bLX72aLh}blH7kt%kbL0SVUy$o;u4*4 z3^x~F8@WTe@rmm9!a`F+gSkpy6GAM&bJSu5IS2qaLml6L(#QuviN#u8vz&?FQ3|*MasVM?Us9E^{bSrlzK{8X@bzY!#Tmh1?Th zrZCvy8bVl{fS{l?@D6k@Fz}I)lEUdnM*#vMF)@*#(U3`DWTi5vzuJoA0$f)mIOrKK zzX6zuivu^Rrm89;G=k7r3I8o$-xBNzLxGID%*QSt9>gagz#|(9cc*$6)D#L*PP=hB6b>|Uw2s3Fdr3KQ_iYGR?)}yvKlN1VcunA8#;bGDH?L1kj<@Vka@)0H zi=y|-(ZWQzo7{(8-XBpy+c($D~_945rQ_h2*^9o-!#pi7GDCBW^l&rMV` z7iZ+WzCNZ>tf(X=;g2L|*XKJdA+cot*kxa!2@t*)TF0%|9Zoa`x3fK!yTMI|b&i=B z1?zL^56vigPxZ*Z5RkipbJQ*;c7OT4*|&ts%YU%EFVB7TMELm1mJ7@$`>AyzON<-h z1*B4`uCyAy_2Xhoj?0d@sER@8Sxu`S$Je5cfan;GQQGgCU?ErKr_Mi z-FWtJDaFf1LAlSZ!s?nvUaKcoz}GGR9GLqy@5*{8^32DR+-(%x{8L=n?1|ht7H)s# z_T{s(n}(_nXSP0F{DdI#a!;y3w)OI;A&btDe{&<#$MJa3 zh+^KxW@Mon68j@3Xa;wA`h_y{myaP3jfE8J#{la^=F^%I^sXoxvb&+ zII2n~G+YaU@!vn+ji2C6et(@lAw!nEo3!&nI;c z^!9;e4!ZukWP8%~yx)^=(Y?eg3Yc1u9FZtvwUS*z!EKTA`)jSLGUWfK1$Q50h)kX^ zsklO9cMN*L25SqJ^I5;W$p(mH+r{}eZ@--F=wfeJ>uRf{06 zF7<`zWm>5ycb>`+I?)oEwl)A|D>o})jTP4WL9)Tlo}HdvjkSHC1$1>gpi4sX$8i~% zQLMdjKy(PG4(L!(E`UcURlkaY0ein^R3HMIFf%>JIb=_6;Kg=0Jl(nhodIkhY;VJh z4WgvN{LP&iShSJ(fPSPBV+=|OzL3G4w5SjL{W6eHfo(l-U{^_TNlCn8ssv2kAan?t zD5UB%H;0$FuiD4n5*12){`?0ZO>h#PE7OLTRduu4FnnxoZi*5-jq!UO$D3tH3&eGVU-nS|T0_C0&SN6>iM38{Hm% zOLwgJIw~2EO0-~;z6dCR!+reuhwT3R+sL;75du!w?Hk%LgkW?$N7U400Gf$t0%!!K z#BEAbR(krocIib3sJ)|L@ma+nuH+U&gj$#mOZRTVvPmG%S2$Hz*x14@q#V}WyTbF( zZ|(Q(7dxiztB{fqlb0hSMOgTn6#_p7y z94;1?pX1{}rfnZTLed((eq37GLIcZ)zTG;4w^K-{PNMI_haHLG)$~Jr*xm$B-6CU^sk&REv5|r8ooxlSzKr3b;!inV~>K>PB#6@)H0o*QgY;g-i-rEs5-A zhBh@;Ipyw5flUr{vi;;&-+q&LrNZXTR}<*V5B4k>x>B>t3Lbn-I?wYwy9MfVAfVuL zZaw=rG{W?7>E7vAmHLm~@J?U-w~xky<{oDq@88YUVXVc{Kv;vD_&=;xNx;6GMQP$g zO0Sj2s8}Tbf=D5#%)3Jp%_#G)Luy^atGWX3L6Yvzho_9}rRJDLy{A*StBLn=%2+Jq z{|USJ?NNy~IvQG?f%c_KqVWJ=Q-xV#-|jmF3EPL1j}6By7P>QX?Ka0h70r^K;&&ME zAr19{A_cf=dEH^lpR~k`0}`A+jX0%ib3Ok|=~~sR%&MFv$?P6p8D(FfyyF8X8BGhv zaZgfyQQSby1sN?*Wv?&wVSe3&Ilym&Iu17zd^Xl>vq@Ky;@67cSd92t-$(XHgpIIW z$yt?(LxJuQ$!X<7XOf7?6zqqTZ@T>XAjxipCRix7P2w~=(6-wlEwBIy4>RcBv>Rc6 zxTHZe9FW17`bhL-T$%IFxOsZflgGUiR0bQ~80s?kvq6y7{OQx;@-og1OdvI5+}MgT zFfcGYtcWKZ`~)xWo{9J0zL^8V1UTUbTJA`QltB+NP zpn}D0a^2nib4Ld{p2jZ4tK}+R&^-93osM2C95M9K(b-`}5UTFfCu7t+bLJ*6B$Pqj z{V#9tf(acGHK;#z8TcE&3OAeB)!Vh1DUoG)X=>g>;%Q-_M;CwU2hgj?bIrdOv)%?t zNQM74r)j{;1M>Y1Uwgw}J_h*`k@XT&BPJ96@H8D8hdocsn{2R|TM81a`uSYk0Gy9+-aVF{`~p$@F)erb0Fqu zA)_cJMz=AVQ${9;X;OI)b~ftJqmy(ywjTfG6jGTzJ&(KQNJs`;ch(nqg)o>7a>(cy zI`dDPU%3)wMf|#YNYyWHN$^hkY)*lt5?LQRUCKbm=i|z6f6a#orm21T^5rUzkr9kY zQ9m02NT-R*%gH&nW2;I^)#;*dzg5^C&}keZ|LDIn@7+{~Ac5;yd!%*T_07Gn z-+zZop(VKZdRWZk??KHlbm)tra_#Sy>0L&c8cU-xujq0>c$Ji93Qh|oPdT@Ji>*5Wbx7xt9>cTx)STTEekhS0KQP(^r< zLACCIRo&)L(HwZAD=j(xwM}ET;@po?3&ZQ=jL`p_LnltG0TT@+oZsE0TR&@x42{g2*E?dhSzK=OAvcw;r*vVD- z;W;XQa$N8x#d$lhValy8^C=hbtp-as_VeErekIjYnZq(8g($xjd^|9{%?q(Dx}v?mZe;ND<>rtTk`e3=mm^9QNVx%&<&t|z_f>I6M{8II57yg z8LITZZ-OqN!yk(-lS;TH(7zlyL~Lyth7_fU75a*DBno{3fTTmhP?Zgi=ID_ljSUSS z#t~eptfHdJU>8`!w-aGqke|dA2EZc(JPF=F50+P){vV3Xvntcmc?6b|Ph1+;^*;W` ziXNRvghwCH6&zdL^BK~URBjwE1Lm?jw|DTGt4vyS)63sI3R@oWu@lMZ)E$rd4tVd_ zb3m(0YoMKRjh@%j+dJ>&noTM7sY+`4XMv46clPMkj>KDzScQlMKu_Z1 zbM3zF*3#1Q_xES#?vt5nYg(~+tEY&Y$Tx^en(PzX^@ z!(F{tC#YD1_($kFAu$=WmvYn?eeJV1&GxJE!=_Ru7}J-jrM)^b20W>zec#N7rEF#W zA$Zg}3+Jo{a=El`A@NjEwOdc%#w1hpm!sFhMq;DvXE|S{*!up-*e^qK{px1nAk|ofih0}=9z1mp{ptmM65Ofjl`t>&R5?F=7 zMiFfLR$-_8nB(|&UioZh-^Xz1#6XwCO&iDT+lbVQiH-H~_P*}w3ImHxYqH`tvf?jZ z?1eftWA}wt#Se5xuYF}&e6PkTa7(!P#symcA&r#U^V#PTbUy!PjfbiYT1-q<@9e$? zU{qF?Gd47=t*e89I5%&T<%(?d{udx zSQTs1uVAA+yp<9+sJ*fr$p^2SDp8jHSZI;Wy7Zo@v#4-^QsWNsU}q$oC&#YQ=%l!i zBU$N5E$&(>e7}tLQxy)?NpYm>(wu=g|EQcY*H6PCpWl<6+8-BtJ=@HFjFbuj~Em6m>wG4D?oiRh-}O7>oZS|AwI;|M^eKgvv#7)K3-Zr*R88) zQJt(}UYe?Nar^1<${-TkCnd!AC%%xO{bPGO#8VD_QAbHfKa0QIie1T?9+&D3$gCvO zY_4D0v8<}}pm&=&$uMUcN;j3Hw4}(}^X;o~+$k6O$6KLosXMb1kPya&a3N}KfrYaT z?o?VQ9CLr>?CFu&UB{DMejwp|v8ax*Ymqs_Ea!vq@bwLKDS>CU24W+$K_TP|Y477g z^Ru>czsir6y!StP{mZ(l#Y>gEviBW=rd2}P82Me}EwDcUHZu<`gfruYM2e1x6ou3e z7y{r8kBo?bj*x%`Vw8qNTk~#ow%qm+{2quzq*S;%JDZ=MZ^N1ncwptA&zc#2udz0; zSn`qYC_g_rC1rO>w4 z_wPwe(o?=*zC#GHnTRGdU;NILFJq;gMvgGgvr$;Q=~@kGsp97$QRHK4Ao6AH+fcfh zA~E^6E|)oN*MXWQfzB!(%FgFMQ`&Y1-R!R6m0o_+l_)fiTy`8@+_BQ*L^#+vl&<)p)jcj%vl zhK`RgT1@Qw&Jb-r!Dcl=+n+FL=cz(*S^a&L?S+P9B5%r2iic#Icb(=#KGo4d&fKk6 zU2|fv?@~P--6yVr*ZcTqyxhfVd;g;a;PJKH&&!LfUjeKp;YJcvDc2a?O~EOuf_1)N zImd3-W;(v|Llp6ssXnn)h#XrXm#W&UC!lANzY__tYyi9xDP8 zmu}Ua8Vn#F=`p(WVQf#f-0;pUI@a2k!)8~XzaJ*bGU$EndojSIDo3rl;gaI4)ZTl| zbXSV6d0A+EKg48tUgdAHlf}XMUcEy0X7%lMHh+fBPIX$UBWzQ{=knGIvMqrcB=a*t zuL%v-clzf}4#TG}N>KgOkfAOJ2dnT}uKMmHGf_r+QRQ=HWkJv5N{Qtq^XxBZzSFsB zmuf%r@oQMiOa890r(zAvs^TGP^KJhr0X#}wN?$~J=^he_03D)YjZg)OaP-mf@~`*Y zm=jnGYxEOT{n3qgV%b3s2|x*WTTm$@1o4_>iFqf#csANH zOA0(Q)I9Pli>2SlGvGng)|LNI!?et?BGS_Fgq!~jDprT3>Xiz2inGT&7Gm|JzA;4? zU)P$n|0wWRNm*B`tGnaa(Go*$ZJtA!%}4l7eCj5%T<^6!=@3E1`^)Miz} z@xWITTNHF7t+^X-?<{WGA>nq^WO>H-wCNp_>T?K>lR$-2z5KXa@rMXsNB6NTL++NU z20{WK`NJ1K2`}*Te_tSUQ?T2vWBDCcko+6Yd3IIak}ZjTsfaeVS6w#8t1hS3OzhlW zf&Y1b?q9h+YTt3Rw>SMi|2OQvpG}2?-2Hz(8Z>1{@qF}uKYbk?{0<>6)*}F1Jcu5I zk=>gmAp`)*OaCk33||F9z`tD778>RzRW@x&5B_~89pUpv{KdcD1CTNQN_(h^{0*wP zzuyQ!k!frygbcj15LuAjnKUAN{}caxU0YLxtygb*Xm=AP_NY5)hw+^WA#j9vxs?CD zBVcv5HaEhs6^Za|DG7ne-VTJcWd-5Vy2E15?KB=9E5Cm`Q?4U(Z}>1F8uHbvuHIh! zLgBwZ2_d#pc9*&(Wg~J82oJ#xw5jBwNi0B$pbNAkF5I}EINMb;3}Txg9f{pfI$EX* z23h+4bF?s(%64r*gwxwrk+Vv-`7y2%uP;rPCivk+ww7_995I<*)l_9 zoPj}dTucVH;UkH)bIId-9%U%}es4>L8!M3xn#PywlCjswh0NX&1RaD`Wnf5t+8``r z?jiJqgbjt7nvm=g7_xufAJM5=SFMhthF1C9U$|aXT-QBJdIXCsK=07INdB zicRKbWe2TQ3THo2+$t{4R^WZyefa9>t|&^|1PaNFKE>HXAuXG;M>F5B(exq5;f+Nj zg3}T*B59h@NtH?_!6=0G3J(e%QYyblQ=Le8#^}GDP#X2ip6l(`8}1qSDu_fD?){=U z3fgxWAytt)xLlxdIRRl|@y7Rz4am2`n~&O7oZbHQ-=`Li6o86^XIE;Rt2BTXS(N84 z*~UvJmt1#6%!IFH-b>;hj9iTF&B%#Ps`Pkr)?_b#4a9gaV#;tW1f=y0ZrrcovTL$s z=D*5f6@n>taH9zZJRQ>R@aG!Lod_L{*6q6JZ5bpyQS5n{i|sfu@9x8ucXl{l*co~z z+?$rnW&5Jv*$%(|7NRXJS|kx4eNB3*xrUeK0M)`Y0x_qp{Co*HZQNrpNwf5lSp{Qc zzWx4wv(@IhPFH2lOM%VFke3w&5og`-DP+WE5+YR&EhLl>v&sJPQO$VJJQ=Mdg*3yB z!{f@zFilN-W4g5$r2jtuEbi1Suhoy~-iB|k1@5(B@#nONn!It45n&Wf_RJPVp+~YX z+R1mmt9j!_rXAUQG(hm2Zqzkf%R-&*=kWTzQD(&~Dj$TXZiuC2(OmItmA9Yv2xpZ{h#}@;m`Y=!nfvBp~-b-q{8ZS-lopEdo2 zQd<^fR%e~I-e1R>v1ql+j{~0X3r5f0X0E2{7oD;gPof}3o2bVc|A(nDWf$#Q)iVnr z@~cLN=&Vla_sB9Z#%%8Omo(Mt_<_6ZUyT7ikwm@m*r;DHs-|WYZ1?>Hm@q4Qec{{u zyN$@C{u@h6EUiy~Elky|+?*E{abByjMt?zZQeZ~WgV^O;U;O*vv(s|UOMlN_dY;LI z1k!|4r-qB!#fxZ=HyeHQ=qqxy-qS`pZbvQ6qDkamRrVU3KH*ngIEb871&LrWKHsDC?W?nws?=ER;)zn&&JS>)4-eBdk7$G2;~&YfDu_4ThiPd)ZGn%RHK__HokWm3|H zd%u^Y_`NRx`H}h5Nc1rkqkN<54FHzA=*ZD0w1+*2UluyAsvctIyLSmo&d?iN)mhNO z+mFhLEM2`=C3)ksmmZKHPG#`Hx%~N%s-OcujjC1xklv4jLUqDLLDVpHqv-}MHRp+a zp~y#`GDdqPMr=8`sO-8*1540Pjk7d(!Ys*I*YrDzB=c8YsPG7Se_}w=DC47cdxyL6#O*I9$2eDPGTNeXI7~a0yFNfgWi+no%K?q}IPtmfs<&T@js#ic-!N%M^ z66K0~f>yKdf%~JqvU6;wkY{B%&7NX4@-o|=`}MAwOzW{puBQu4-MpIT43SDZ3;cuq8V#?pRAoT7yYG2ZoK>c@03(oWss66V1zm!@smBay?Y)h2#AyTEaHOUY%hXW zBOCA7$+?aGg~AX|8V5y@cx=f&Ayco_itEO{yig3NkeHpco^drP>Tw+6=1cv?@RT{} z5@pGkqr7SYw+DARO5I%OM$|*jP_cVU#tf3*49dJF5QBq({j=l^%t|XEpKdSsq-2mR zSFZj>K-Ae83)x5$S!zxdR&HC~h8A3(r*9)QRW7|V*FI%=LeQ|4$Ct~CO-iGK@qbHR zjAF6hMcZl_C&MVN0_nLE1T;vPz3qA`0lQZeP z#W4S!UQBoj#Q9a)dbE_3cOJlVAlnq+K&sj7?{L|FU2GL`Q>$FEt|KyBsyvM)XF~8f zr564q1db)J$?idCu7=j>Tt|_D-yh;Od0TDz`e36&xD=to&^l!(d-U~j{$JZ~$SF0O z#q(FKZ@#8JbMpsdV#sEz3Dp!0bDOYG<@XP?$h>OhK6#uH&l_9O)-d9G30d(L8n|cn zm&zxO(qWN6zyHz_aBMCVOkXvoloCfuPTZx>jz9HG53%jx|y}TaYceu= zwD#BEuQv`db6r@)4eA7pmyle&w1Mky>fEaIQ5e?`5tgm579*t zR#?vOZ49L4IUE)~YE+SM_B4}t=oPl-lScn-r?;OYV)^;`q@?eoBl}{-UG@^}tP%br z?0>_}Om6<^kGSYLi)+UIiFER4amB9>x-7?#k6QkAX>@%cnew* z&zg)G6}e~TH$771JXC$1tXh1^e@7wpJ%Y6D?LLa!uH5hWf+qX-o;CT_pYO_5v7buS zvzemwan$4mV6U{Srpma9PTVE_r&+&$#)S;vn&eEMA_yuZ3UEog&o|iauBY0WOY*Wb zXr%)F7!+wI(okXJcP9)kF#cro|DdY$LL}|rfp@z{(??popA*8rRUS_HKX|O)=f5Pe z%0bq^fqrt#u~~Dz==NSYL`cFmfm%aw-I(v%Kd-YGIi>>tOoKv0JsL6e1^SZgw~B`zomVsXJuzYs`$#7Y6s{1jee}mpK_YqVE=#h$BqF z_{Q@GbS`?D3snUJ&=w81@!FcoBq+u@`&GM=p<+$6Ujw3V3VW0L2^Y3xKKj@X;uoDp z&+;vf2fiITznM9qgJ5ixT(0U%L-j!qfjI+|;Sn2>&|dt%X8=3(Wv2}yN#DCglmXiz9eMZ-(t8)%#cr!t`s(RSJ&1f7#O-#FE+rVaCZd85h#3m=1~9pipHd}Tqipm1 z&iKf7njt0a8kOIX{iz>rMqaFl&)BhJd+DU=34K=>BcR{8)PXsXFiG#f_Xa)B_Bmu} zAqf|zl;U6CL=jUP<%pYv6byV&vO|lh%A?f!ID4{r49=t11#rt_bnsNoF!T&)v}d)r zciTayr$E13)cR&zz~ftD;jJ(H1C17uR1tEhmrmhJwTJKU13fCm^?u}~9{FV?*DXn4 z5Z${^Z8~eHlAxUL0I1bNZhf9|t1IrxPk$ z=yYdVi8SsfzW06jeI0SJbf=bcYMm)hlb#Y1$zPSO_p+xRaQTtRlv@(PnzG9*EpG^Z zd2hAe?YuRe0e#ikdDx7gDa(C#`7@Oec&o7`-aUekZauqmFZ|)$L{+{JYlKj0c@XzX z_n%kg$OrmbrN=fZt?#$FNYc?*!U)X^p);H7_cuE)CHI}`vG^`(*+E%Jt=@i>OI;03 z0=qs{cZLx?T)3lmX|&8t`OV{a`h2d%1Xe%exxLK{ThISHqx{p7O$_|AZyt{O$})PKP}~b?dIimMrQiYA@h0st zyW$yM)*liA@o6z1W{-RRokr9{&R06`EXTAI>+mT39(8|=F#xmTOZK=9Ruoyz9OCm# zE}r&27XRttbku#SQ=-F%B`J34SNHuN#@+<1$9;R_rjnvjhJ=(9wxLpzF^Y%?88S6e znWI#Qs8AG{wjUyqOi^ZvW@TtJMyQNMsgxwC_w)SP_IA$u-{*bzb*^*m>l}X1^L&T3 z?sczwtyQd+*jr&YNrMX~jh9#I&b_4`|KOfM*I}(XcNsh(@5*n;8T-EN&KY5%PtT0i zvSTMrvhKC4Z6~_fE~yy5^G*#BE&QU>$&IvDsBjpDqESj-Y1hM^^{=(Xu0_J_8c}*m>kt+=rvF(SKC0l8dXT>u!F0V%?PcZ)qF{ zMx#}*zqPG?a$Rij)=#Rciscy_j;N@0*_M5;Z;FY2&M=+(NGuCpjI}ZEkTN$b_iFO1 zuY@(!GMHVU-!R}WLNlUW)$JGkBdcy0Hm%{1iGi}%loeDf&NmGlE0fl1=I2lyc#Dq( zYX(nD8biCgjgiAMj!Nmb`ieA*(zS-%s%pIT=izQ1%>m^c=gA67)GNP)or}DW8XGQL@MLa`$P!E4cBh{8{v`ItYJMEEvpVT0ZX4?Ca^5Xx?#ub zUmsKzKK9l`QNsfu`}fngH!txSo}$=qMCzdv4k=m#=g)q+dt6=PB+b)Z{9Y@q@=VaD zUXaeuSS&KYf*y53&MOmzb=?bZRE$?0R&RD-V(-O=6MWtr3EsA2^LDdQKD}SAwDi!u zqg^HgW7SBzUokBH4*lUVdG?t1bH4?Cpn2ljtG0IWTE^8n<|l?8mEh?|MqZnGoVGgdvancPEmYL$!1q6w zPhK>Owz9^nwm89~f;Is9kh=a-E|b6z8jY;YNoN z^TfJNxr>f{`B-A}A*O6#iDAakG3$q|D0_iD9Q#h4mAB}<*eG!5vR3__Xe`AJ2QCYA zi|(*{+TQ7p{3OzrZyu92XaAP_CW+y8pYAq~$r&c`rXB4Pkz*)y9vC2S;~N^x_E*}q zDLGOSHqBLeT4+;Gjn*93Y|k%#TY{V}&9I~tAoohGeNT-Gt;160GL!I5Dn{ zV?w*8`JI#o#a5e>T)Z>FswwL+6t?eFI)+Y}^2q2)_4c65enHExA4=02D8Jk4{RK|H1<2vps-2`_pZ&;K zzrw5fm(>Y?hn+QJh8Vw!DjuS`lJ;El=FRlpLpzca!tm?ben4BW^y;=CdW3V<$4lS! z{&d9fZ6h@$V-`HFlx>BYG=t9PYua69#Fh1w9`1vV1-WlL`qs=+Iv{c%$Pq<_)}>cQ z_=mGhyK3g18}>`YZC|5)fe9j;$BCSZX8B44-y0xr(Z446-o_16KzE&&$#fa&J*#)`DPc!=mT=1BxP`%(II3v_YXbo50fhxQwRl6Z zv_fd4TvF>3GeC1}uYhwaf<-suLJ?lrUz!o3JlEI2J1F5?r^JBaD3E?U>x=Ys*qsfv z_yxpoS@Zmc_jqvdR+vD$*lYh9^Am?|Y%VESOVz9ELF2_DV`eT~s@*}y69tR)FUwlLB~#5n z19RreMBHVv$fQ|QJ#PG;kD~N|DVYLL{vqTU{v}U9Zi%YzU%91!OJE4BeM6l-f0Duv z;Sc}GLHf5pObd(iLaL+9-w6VNy8Vw-$EkDY=u+XdbSW*aKEyht3KaYQN{tXQ()N>T zd>u_qA(9kyxRFOo?*1KBB9Q*YVhHnr^2$k}{#(w2bTvgLAzodX#HRF8QJnMmKT|CN z@69|$;rD*B#Q*kt^x#C1Dg3Ga|Kq7-T9mcS1>5nz9!Vn{^6J485zkxve|)FuvSsD; zBNUcyx!k`mHSrSt)Wq?U>AxQX@vkWU`>)X4gM#SYVmtdkww}HVG=vtftLne6>lFHA zm$ciVHVEnNHsL3o|NSSW(zVkri!Y~;`~0^fhjxcvufj+Eubi0pBduu6*gE4xp>KtI z-J`KcUYNbmhGdlrmLWseOJBI@3t(PT zo*7YtgKj}kci)C8dN)w^5PeB<^ko&&V5Y|>dVl@+m@2M`78bYG|M>ID4voO&qiHzN znEZn>w$Ln+fD%DG(Og93R*E zWN3bQ8~X6Q{*2ir18ub8)o|46WF!~8&pa??cJ3TipV_5x%DL?*L~Cy1PAOe+QPFkx z4?E~8n2<2CZ>uU7x_}_bVYe>OMRDZ%`e0fVP{3?#PYJJ0p9BLvmt>2i$Bzf0BcWvZ zpCd_y$eJ}n1Q+b%go?ah|Nac=o^^iS_f$obesiyuQPj&9)%ZA8ettRZR1an4U35Dz zy~`-uPi*Cs@2rs1iISm$_a4qXlZ_~YKghX%Y$|NiHgEQ&Y?|3G5c>4cVyA2ZCd zXrSLJ)s@CgsNhI3I~Y_qTB%7EIi9K4D%re_ zOzxoI=kmg$q)mHtCOxN#6st{}UVndol!bPT4Cj}VW!%+gs>`#Za| zs1JKdi%A-DIC|gmEI&wP2V+_-E#=ucYg6yuJx#B^cL(?G4LB~b zEQY2$3w6Y2v1Mi+=iPm~cnvK>cUkt=N;qGI!Z?G7VK)Lo zj!qS7I-b%VCHu&Tc!yN!-jBc?4UIo4xP2K*U8tYMXwO1)v1-+XNt5~y7!WmBLxug5 z@@LrP`z3scvuG>M?EDitOVfFEk&9`s2v@%kKg<;tKDN13wdr=fcB(k04V z)J-<{e0tK~@&!{kC@VgCaP1C*dX>p9lVCFRppX9>U3W>MBRe7}p{?1#yB2C%Sg)W^HX9Uv*aXCo~|8Cvp&z<|@nz@5k^w<$7Xa9L^!3@WH zE@O$<@8)}(MEynB;lr903hKiH_vGNo({A6U(FBdVX7^dEhqI(%KFR!ER!4v#?`hx5 zEZMBAtcMRC;A^!+)jo|4o!uj^&ePs>MWk8OTOzaidFkdmtYz9aIr9O*D^Z=Ut$sg= z*1+%WnBYRGD6J`2jKPM6l$rUrIQprifN-Gv1eU|tST&=7ntVECqQ$DG78Ogf`l;Pf zS-(w!7ZF-SIEZJ9`gCzS6BHb5Xkb7;jiL11VLVGvkZktY(Cp~;BSbVH#q(hRmb##szIHc_n~AI=Iu~la6Ns>#kJTPUanLi0<4OPjEsz0T-7KAe*wX zrFTYx`{c4S*=MFU(F~AYh%6o_j6qXOjS#*OVJ?72@98nx{(hi!0Qeeshru^KCbR-s zSCgc}?R~wj#hW~q`@r@>j-#Zcc(|wwf+|CPh+Wo%q zcUQkpY;HO$_03H-ZbFt{PuEAK0mk3$Wna2V>Yc75u;fcP%(Q#r-ZQF4FGFlVN|Np4 z_8mF$xwu%fUq8xn1th_j`rtq%BqZwV>k&SOm}~Zx>evuuBofk zq#Ya$OFqy^AJ~ctrIwGo6RIgRL0a=Aa?2L;Y17(`QQo2_d>}pTN@?OkH#L@vZmBBm z+arCh`ucVAVn?t+CRKJERtg(A{U9>reHa7lsZ&R1bjiCVnD!#MiNYpI<;|#T`0h@a z17O~TP^KtPoYpEPiGaCD6_Vy*M2;*+U7a@-M=MvZ zl$#-R1=n{<4^-AdulXaf>E{Yei%m*$a#cy57Bj_xX&mPFrrv6op3AHax-sxP^^_(i z;Ws|{oe$QMIo4SaUOEqmpwdD>zDj9cZFQvIy?e(krH_Qj&Y_asd@8hV24u=5N2T!gntIP(N1EZXIVbR z&2g!k(b9bUH^WeND1Ss{NLL8Hg)7nBWWxe69vO;iIyE)%XYE`J7Zr&kygtvf%*j4H>||u*+w$_m zM~+N3&=;DVa^!C2KV~4`v!QUdxwql*P6ffmA)2pP*P>+(meXQvl zN@v2dk`fTR4Nb^*`t%U+sl$hpvR{;r4?6m-MSxibSAFM zjejm!LrPUViSy-TWd-58j9Ct zId~(VT!|6by&L_v@K={72@MsG9SaT#sQ~xXl;m+ngwFIdqos!eYr7tB#(I{vQ4rvZ z6M@c&^P8S5OTYtj0clc;SsiO`{(9Z)*`1ek;|5oq1EOe=5yi_1nq%(tYKK?eqVVwW z-Me3xm!AXc_U`RX&njmA5dI}>_!)Qg>YwL}1V=H{T#)2Qo-?sjlAN?~;XD3_UQWuX zfQlN)4txM&Ydlw`HWRI1--7$w{Sq_no#2PY6#BG}_qm1a^w@WT%z1 z+@t)OQ5YT`hUp7uw(%=zGpZBb$yDu@&-a0xR+v2QHiI2)`p6s`CYXq3s1X1oWT1O$ zHB&Ok9FWH%y(Wg$?6K)q}hB3seLx*>-UmrVp(q-Yo4oXU)2M^X`qwoe5NjJ|k z8@@V@aDyHY;~jif{CuFuy8F4BFI(0>ouOrhmVg3H=?WDri(AAU142(3Q$rrN#%7IgUP4! z#l3qUu?#r54{zQ)eDb9B>({KD92abOE6f!JQ60P)8oE)JM_?5QgQJG+@&4IUr{>*QwUEX@ZMzsVHYFq^3qw;X9oW?7{k`ky@dE&)c8MFnniFQF zua~c}oHlJYRjpxRFX)&<6H@wu-nw~{9({j*0N}e>{wsiQ{1`~1y^2Z!K7oMCtNgik zzkW+stgtdyrO^(J`F8E!Z{k^|nw?2O`iFP#2I=dsVUi@gf-Wn5CL&_xkJ@DbZl9`e z-*g8Ia1J(Qk2&J4E4hisjveE0a2D0ok5Gmt+z8@rNi|g>sPu&pk<`Gl%@1`gnq(2c zP6@`mFe(n03b8=vWsimP`Zha##y-%rbuqLDfkxcQH_~xTWeD1bFj7k}*hD$S3)I@R zTlKSkwHV+#zkT;^_MAC5NxH9n+1h=B4F(s)s`ywVBj4r4YT$9 z@7@Iugu}0tJu{fu=9u;A^XJnobC|5PefyHz+d2@Z4`cc1qsXL}j$j|6YK_q^3vWHz zEtsBdMK7}FnbgrC2t;CMX9uvM`ayif?N~~aQJOs-HxEfUnhV;r z+wgrM#*BNddN9J4K^A=AY^->vLrt^neVKj*2Yq<>ns#pnrM)Hc(A)8F-%2|qcFiF= z?MUz4y({F8#Ab9RB|%*PFjJ>YDSG=hV2HHB_)IzGN(>~{#x)+R=5*u?SECVwilf@r z<&6KxlH;1hwai>LgPLoO2m=efXuL#+nUu|KQIEXf6>&S0j|^YaJdM%${LIu*p@$F8 zXQi!rHmq3F)OZU6j}N3BmTJx?fEnY^uzk_()538iB?rWy_{DF!8(xsWVZ(ngMHVrG^s?hB@L;%a$s+TWCqP?sL5DXIAIfzEB4QndB zJ+o;D5ppL)^+zByx(S@NMx#pe9yh7{(YG(uPY1gBIXd>}*Dv^cI@ylg?>xIZeeRgX z*2_{9yZ(nKn0DMwb;boaI0mI&XY1jyX0YQ@c_-K}!j?3dbudeO!W9MxP~0GRNRSSs z0N#{~(uEOhr4RVol0UvwwEpi1E^&j<5cHoQ_l|ah6&#mP>UHW=?|%J&!!;}yj2)-| zE0DgU+xF91I-!!S6(CJ(c56@MNcndQc!^8GIi&v~SnHB$MPcF0CvtJ|;s!yQuS^M$ zHU2>EcJY!WKkDn5QE+SR*EYS@yjKqJ_*wK#^8b!k*|erGh$G7FGZl$_h*k2M;O9i- z=i#e2{3yT1-JmB~EqztF*z}h&Tn-fWn5x$SB(iPC4myMt;?QAW-LkL6#s)I^wtcBU zm3pLkA+r1@NES>h^sr>lEKiV`GzW<~o(+oAXU#I3mbj)`I%5GuSM~HCOhbT#ZTBS( zs3JO`s-_lo;)H|mg)ahBoWG5CC2*n>eQ@lNBS(my*o4fVw{0d@TxnVk%D+WMqsCHT zt;Gu-j>NNX=)}7D0w3ut5p?)iWTXcbfdHPR^q3_K6CESmQM-3&-(FU=PC?ihaWME8 zzgF3*`tXzPeFCqH2MN`{e6Es?m-^QOmpGWE$7$=2#6U+yM$$|G01(GuUp=-u>ccY_ zA)i@~9zCMD6H~I%($b3V3*h6O!?`6v_?jZi$%@^}O#g$BkvjnPz}u1!dpTt6KX&0q z!5v;GRR zJhF!{3F9E(mHxVn@Ok;-1yRpk91#J&Vw*N=u_QQbLVyiLNi8vm;_)SNIHJB&m}(|Y zM$km`^vRPS-o9%`(VH! zx`hcO)KP&H@s~n7B3;o}qCZ+#U_Vy#E!a&us-0)j^v@+qFT03+ODEt72w40f{gY4Y z&~+y}donQ$jl)^z=4##=*XdJ0*+F$wKXZlc*vP~jyeVx;oAiFw}DvZRAfA3Z9j1`9W0SBPQ4{4i>6&y#ye zb^p_TNZ+xF?-%peiIvG>}>h8tWL_l045_qMO~rWeZS(Jh56mWDy4 z-IN(K9-r!O;!`*3`RDfa42UpfuojwY zc@7WYvy0KvA`)c2O$j${3^8}e^bA$^AK2GKh`2g|lIP8zPq5GX-ts7Y02SL<^Uw<5 z1e*9lSqc`lMWTP9tbi5(rqoPtzdAA1E3mhF@&!i+>vP4C{<8DIMT$aR5V;py-z$#>#6{9Fqf z*3vqT56xU7roICc85Pg0!g$ONLxXBQzx+Y!^>(QTktWWWvnSAo8q`&`j6d`_4ro61m+KICiPp~j=!eNLB=^;;@w{Z}-V0H?uHDF$uhWD(2N|6f zs9aYK!zg+^$Hr#NxN#4cEGEpGBjqxF_UvaI5XPRZ0#_0sFxat#YfDJMR0Wokt3`_( zo6|y&d_?{ieBrjwg0=X`L~AmNKrd5MKjI$DE)RrP84TD351qg}0uaJRtTT#=XX#}W z6rA5-Dl`tlIeid^z#FRHXVLbL$IA4AdU*t}5yD2R!BL-D^Gq3O!Hm6W$H+55T)+`& zGGcp)=;3nkvAiS{71xh>uJxpeG11K1?ZYX9|D3s4h+||y(cCK>3OQVEaox0e^BRg% zTgT;yohg+{0$qeLR77DW1i!wrmJ4Ck1y`E66s$6D-aM#xvahgG!H^r2U*=?G_1Dt! z-zSi|t`d_YNK2wD;l;SUnfJGU`uNf2tnl{7$o_c-5MCy%{kmdK|Oo*!V?!siT3WT;WeoNj$0xU zaKH!Q{)jF-%gL#rjjUkf1#Uy~VG$F(<m4kv~)P0I^^}1}xi%9|BZi6zZVY*D?0;&r8#4?Dd9m zI#MnBF#N*Es218&m(Z;Gy}Zuk==Nj2`Q13Lba_KzSLa8WFFlEFCQq1vflM+{ez|O% z(wI&XANtC<@pc4^q|gEI7<^&a2QmVfG$JTgbKijj-`S~|(hwq&4WDSK;`CavN~wEy z#SXh@RmsN8o_+W4KuWlo4ZWbRX+Y7nS9b!qur=^GP~iM)guM+Of=C@G2ID<*=1h!e zb2|#gGIN1Q-NtpZQ?vhB)giQq6IoX%tElK(UvoMnWD?LJy^3`g0^>lzF{;VAfp;(? z!W+kVl;&S>!Z8-$N3ie}&#z3hwS84ka43D4U&*}6m~XJG5PL+2c&Jk{@No3lfY%VX zlpVqzGA+yfeWt*HL5b?LfWg4)-@q}!0Kxz;ELBoMVtn*QZpOH=V`(@kQ~={xSpZnU zFO`)WZ#tdOSlg3r=A_pRo;q{pNO(WI9kD0PE%lG%^857b7rAwfvQ$;KFQpHAW$HpZ zfVW`oA-DMcpa@@L^S{Clp(Sw6kz3e*9yHY0n1)%jyNw;FGG?OQtaN>^`Q&qoMaeCt z=1&(jey?^Bh~~QU5Frz-th`pQ?x3vv3?2jaS6ZQKJ|BmT3^~ z*NLwurk*`8azle?*RJ9ZA6ytu(Z7FIa`FY1n(TS;3r0D{kRfH-w<`({^dL8Un?_2t z$X>zPbA)QFTUTA9IU+EC^kC4oZR)6E#&w$C`RULptzNx)#p1AV>WGE#D7ZR^O!eOh zjplpExh8aKhd5wmS5?*CWRdqZ8`U386~0YB=wlDPKMd^x;kWH|x6x!EjE%3yhF&K9 z*d!010o8#q3AuG^gmnF~f~$yvWK(C;_EGeyb!$1*SkLk~xYqgeUy>w-CWI&ARq~uv z0*(A6cW%>^p~Us|9{W}WRqoHn-Ez-V1&Bv0+PMS2azV93b~QX z0nw-$%rsG)0Qnx%8qB13amr=_{S@CnIqY=tjw-}in;Fj`ToP0XX7{BcC zXs^dY8kg1xU?F~izARfx)8 z+ikh=M)i^$HEQIw{9O_ukzPSlO!0}P z^M!bimqlRA;7NM+OvCE}1>oy3hpP8ju%Ylk$PkL|2s7Pyf}64aew7F3d{{L}w=>_# zaZQ>O!U#rYJQ6+8_!j#8__=c-+V~sRCu7b~E#+>gef|+Y=naV2xf8`Azc8_xLEH?OOb5;M($%vv2EqSFG*S`d@iIFtwq_jLd6U9kH$^*UnIYf`+QCoPDNiqbJLF+mY^?;ddN zGnR*lXMW;_5jp}288~Rr?Y9j$bHo0FKj)$C;b& z{y9#3O8@=_sW4pvxMp*2CMGz>H<+o$#6s+cxA46<6EJsqtH3BoVQV{d>g2L`@x9d4 zOJrxENrkivM~M85aSmdD10b!04!?)zn^wxMyw|KY5L7}0NL5+({Wj9S8Fd-_MoCLc zRYFC*>Ru~$X{;TX*|lXaDR?{<2JZ?GlzYa|N_Em%gmQYO4)%Za?~gE9>+pcU6{HP+ zUnU9n)nNmdzql@z92Yi|h^DU(ZMw0ZRK$W7WIyovYrMTl8RAcQ^o6kHJ$nYKPXuw& zPWI~6TKtNTJzo6i6ztsBjPAZ^p)Vl}8QcX_XnS%yVJyZWE-bW8xKV#E;9rM;;TjyV z=0ni?k3YVA{R)b?MGhDiZovFFe4kd>cH6`aSx^xS1(a#qb{$<+gaqaCmjV_>?LgL) zl&JtWdXj!Tv}+f=x34TKFv{#aQ*8VjVR%dx^Yin^n46O(lGvkvv90W}0_$0`X3d$i zZB0vQ4I&YO6GzXDDiS&}xXaF1e*tb=g(nbP5=m_f3@j-v-Mn=xUXl09yAqH#Sh%)+ zO%F*RAQ3=&Nn8QwKpqPQJ8|;lB@#AXzX|0;vw#^l;^K(Jz^FtWadaZn(Q(|C!j}p5 z6&RMCiBp}D1a=Eund=Gd#L>*NAlGs|KHe!?4}dOcS@AE0x`_<~7u*SDk)7HInPb|f zpzC~`*S3w!v3LOCp2LT`;g@uEePK;84%qlQVQUt(lq1f3ofZT?&H*AWhjYzTkuA*} z)qK8DTVNo6HZ(v|d@f9kiHuyZY*{yDH)$ll{O2G4A5C+?X}Sh2&e^ckqDsM%JqS^*?+WwcP&&RW*#E-^ zB1*!K3kJ*E@L9N)$_Y6%Qe@?bzq7JH4xh`)dWMX0HA>m*HdIf0jLiB0$DPbKjBV&! zy2M?*Do``(M z_;3*;yJ!VCZ+`#Y*?Tp2lCePKjudU{n!e}w3Zl-1_x~&}Obp+$B|SG+Pe&&TQKG&5 z#(Wc*@q^7v+%-JY8DN3ROK1|yL5z!Ybb0Y8FlOF^i>u@kLi3`x_9^zTpAe{IDwDMm z4ij8Y1}*mfG;3>r?PM$qz$}5WVLavBoGXh-J)s3T9ucu?@7~L?u^U5XLs!07?B*6) z(_hKd?i~Ejix>02yNefpgrjEq;k%mBhv1oaZ{I>ad%3&&-;IciTWfFM!k|^nX4Q(| z`!v!g{Mfm3>j%BAcVZ0`G!2!b0v>MaqiHIm8IV3y&fK9;2ugSF=1`?(X3Dko$Jzgc z3lSC|;rshTq|rB!qeqZJ5_s$U*?fhSm11eFOhn8R1k>ZjjT=3BlSq^g2YKEuF*`NY zY1y*Fd-g~UYvpJxGyb@8y`xh20hL_|8e#$Cv(dJS zebH>fbyg9GkHsIpu2zs9lZHuTjo3OkBC@b7;@8^R-OINq)h{M5Tl4LkN}*SDRFt!W zgR-is=)eKlm@4p9-5-m(@{u(&k~uPgeH@@*q5}A6CAGo8Aw4}Z)kP&GcXD!kzkgZy zdd8%V1Lln%JC-1)Rog9%jT;`g2IM|fwEgP+&M`pA^pZ5ImiPGa=H`Xd>D+Cd1IR>vVM?VRDWQh@)>29G zResXEj1 zTel`ED*5=a{`+@sPVz*Np#&#s#pW^x&gx4)M`#Gm5OaR? zeG6XNX}C6$d5x%m^78V?7@m|Ud(|*;T)kTT@r$;kk6pk7`ieU5Ww{QFR?q&D`k;5wj8faHwP*ZKe3L=d)CApgB=IKPk50)vJy0=>y zCko^zo%`@ye^EPffefstaADrWiEUZ6T)B-|mhg-)OcYX-&E36c&-QKGAPevUIjD)X9@T5S^Yq-+uV;6eZcZ;dxIE_G3iHV8eeku$&y=89p z;r`Z2CFSM)c^i3oR7RoV;hvseUSua0EnSK^EV=*Zu3efvdwP6)beh2#=jO-PLi`Zo zRH|*&9_Q=ZgsRx4wWRZAnMo=)eE>;CCmua~C^@b*kp}TM+M#F?2B62kFMGm|`C&Tx~%)4O#dFW_qF(z#v{)xo; z)Tzpgq)aafc6GF+EDVhOX2HI?rY9+6+`TJgPyls>KGj)Z43hr5EH0i?8GH4r5s^Xu zONJOZfdB{#FcY^`a*oHO5N`-L%F)rjyF|<+5S$ z>MWDh!!4T6g2W>7CdCG<1=WizAU^yV00|Gc?!W2#UE=I!eSWg``awO)R zO<<&qz#^|-4==>ItO|>i`8f%D3dciOLLx;YAsTI&^tf$MFM4`<)HM}6f6m6R6IU-^ zPMWye!yv#JtN02*27r)T?ET)!<%M0!UZt!_qIQ#8WA-C*B&<{V;EA2La(^>3ErG20 zw-1xu;kc8M(J>mazUk*TG7JHmTN9#Mwjyl7Qi4X%Vhb3dQR=2`X`%H)O3-N;mG45?0~>n4~?v z;Zi1B%RZ6hLt?e`qy6@aWG3=YG*qT4raehPpw3p$wXq?Gxof$9Zdi@i^A(@0k{-l~_7)t7}uz6#~NM*`J7HD8S?=Nt54fM7MKV6-`nj%+W zZZTr8g$ovtLR65GE1Iz}H_We3@yY*tt1sXznF~g#91ShCwNC&{%L=Ylpywm7i`6JC zDbWZqb6u{A;vAK8*RExyrQCYZ=jIc}4IQ*h0-`ql{@eQ6K#i?GzY}%}t~E=JZ{65O z^Wg2k1LLi%tO(knG|05V_+GkXF#Hy|MbZ%#Z*a$lqAY6dhcI!Pa*1n~@{3IwnpM;Yqw|Ynh|&@b5w(#i=A8iWyjNI~{3l~t{TYU8RI^pQK?q*wXv`BA>!hu}$`2_0V zD)VazAmkJk_oQpqoKPbqHTka5wI$faA-)m0R{mLCo7f`4FQHsTz=aF$?#67wFQjfj zB6P&V>A${HBx;9}Y7SG{#LL-ipL!U|-t5gp2I5bifJnKP{FF!^H7`hu_zK(*ds=Dz zg`&Gd1`d?SaS){nMtv^Wwi@<^;*m092r9Y+!7{uwwTaNJIvN`G%a^N@a~Nlq|9DSA ztN+^6;FAoE3KQRYXqPKz&-Puq6-P9XCfL{?d^V^6WW3uv(?L(MwX}4~^KbA4nDC)% zYkI4w?Ag3|tgWp&j>g?`{rV9%r63`T-?cDEM-27!++0B!1@XOP$tOH9ekI?q_S-i_ z{DNa(f>N4K?6qsxC~Yw?cnEl;9syL1;49!mr7%kxDlnxr!v+2PHL9+SCg!eOn(^sR z4Z}f}vL-V)*ob_oN<^-Nc-aljg2)}e2dRjE7Gszlge3@M9Vd9d&+II|^T)}!4jn3t zxxo2-ei^UVsxxCu&CM}e!uQ42PMSRV>eZ_qJ9b1B(1)}q;CqXu z$5>dD!ln}s33(oTHUey4q(SVpzJUS2*Lc{l)J7cW)oa)GWBx~mV_i4^VA=e98%z)4 z4aAd({8nM#`On-7j<-qTgB!*H8U_qlzId@3vBJK6ty*V*t#2ADnpz7sEZIX!aRXq1eYypXN@RW~#O+cd2kYg>bIEpZyo03LFX*2s5Tm<>txC%Om`xd%xtO zw64;9Z%|XlU;wBjP&b7N8#ivm>*SBvZH{3R;^hVke-sN2;gq>XzQ{5Fzr8%2&LK2M z%!Nn9Y@rSTuu_Yn z^5yBJ-6E_^%Yx}OPk7F`fFVv6kiuR=iS-sl!$mH zBY4TX$F5&jjhe2YumgUc0INAfjnGx88nc4kz`A4oVu!pyX~`f)AZ?0JC zTL97_;v&Uk$IztmfD!{gmwv-%0Vl{wtgU)|n=?!jo=h!37n{CE8gr?9!9YQ04VXk! z&Jw~Ii6eDc5T*W+c4XJFFC8&p1c&SIG7i|`tHh5~(2lOIE^xY8@keQ(H{$n+fA*Vw z$vF$1TR1jJQ&YKPM%_a;gZppDQKg(mk1O_=*^oquogfmOh4g>X}If60|i?< zEFvZ#&1=5BOIK6Z9{4!Pzn&aozn|)|d}e1UD@U9=H_6OQ(7&?<1Lj^`N=Z8`{@U8I z10-UOWVHBsiTA`A7Tp##j#w;+ON`_S%k8@bIAZM%?;AdV{29@7+!6T#GZKVkm?DT53REq|W( z^p;M!)IOMobiFpghIUbha?|AUg@*ZWjp{{ z901diKv_~U6$8pm`GI*CHV7sRni3SECl_PxC!D0Ie^CX{&ic(%LG)mLT2Bva(XCUb zlLRC1ZmbcYZ0_8N!CS|_$(=W7`0y7`pU&cDqeO++*3_&5qY@1ZR*c$TyyH9)-K4{g z3}3@CPn$JstC%yXInm6+L|nTzSd0Y>2YRl2z-mL+i9Cy}>Qs%&>vr_l8~P+kqRVt| z8{Pzu$Y_+J2PS}q(ROC=<7V)t#cV#Nyn4j6L5f=J5I$BY?6f#K3@hr6a~ z`dcxmTsU&Llt-sDbZyse_n&|A5-kmk@ZBZ8k}($>8hohABPr?VmCrh%I~Gc=$lPL% z@ZO|}!gjq^$Tv-0zQ*33altaq^9iF+3Ut!7op;lFC7b$JWET(oGTW+vt`?=L70fk7 z_k?mfF2=`{W9%&JZ8=YyH+@Gyf;LQp(2$vPTw$OvW)D{Am(6QNgGtl(Q2X}zGy2YK z($rB=?>~M-I>X_dz;}JEsd@YUJ#15QnB2Ol825GS*4aQEKHg=n5zsgoN=dJnDjxzg zif?>DM|j;Ij6Qo3J^Kr<-_Ppiazk8Q_^~|M9Du>p%jHqiWN2liMy7A{F%Bn#a zY|{l)^WUA2B_%kdZUGrVl`e60MT-Pqlj03;Y-+H?BPD)-y@l-D=eX{&;6oB!Z`(iZ zE}s6^o61WqExeng^=tyNUvW9tRp1`P=WeQu*De8h z8KlNdnl)?xks~zpdWhDA>S{*51JyM{M#=nK5jejC5*P3e$8$qVyRCILOmhI2ZQ8%rtn?vkUo5LQyz;U62MoWH^oCxyK)X@{BO?yCf z@Q!%|acL^b3a_s$SE{!}WyrKr2Zf#6w^N>h04OE<`e~?7_$#~~abnW>CNLtU6a*-Yg1gUNVn$eSK(@BZG;cOW#cLEX)qCksWpPTgHI(Zt`QSevPAT^i)2P?296E+_35uEPAQ|FGG$BO6J=;JU zc}8&LV0dEP)Sx>$cTT>xKYJj>DoALM6Z4xw)z`%ZcY)L2%AUDXU`_Z?C&)TT)HA}g zRGNtWBzzdhRzm|aWEB61xjD6AZ=wYI)UI6*EiHFQ4un>z$@IW5wX)J>8tbnkjZc9H z5Z~8!%|UiV=ZB9U&zL*+5Pdefc3rw?k!(yn5n)oW5M9%|At@XyIRrTj+7?nd5Qg^q zXFzQg6l||pa%drxW05Zb(|>CJ3hqF5IDRGT6wbB)EyND0B`(%Eza;;5cf>!O-mJ__vTOt9U5^DVK)(){ zbGd}l7NOM&!Z{(Ebo{tAT^yc03#u?Wys&799%i|q;8R6KPEJk?9XCo#5A56b_`w5E zD`pK()T(uBXdBWS$_Ba9RnL z^4|UXPew&;d7Ou8uTwvpSWYgo^Q2z8rjpmsWy0@ObVHPZ~=B#X9{ z(%Gt;0d_`?Z=V(xD)udi(@NI>5OlQA&rX0N3SzXNEdru7w318AJRJ#|=+} zT9CK^e1#z;IzaXZvux9+`0>O9pGse;CTos%tUfJXHfay&=S5l#$0A@NyZ*obdSIUj zZZbqA3Iw85F$o|L;gA5Pb~`9RwCRUEB%DodyhKFv(b>>3Mdliv0n&S}+@jpQLCooQ zG(L!pLaha5Bw$EB6Ga=?$aq%|!?wS#Q_Hr6xC$}umTM+aa`!uN?r;hxPqzNkk^>i; z=a&!@)stX5UkKvw@ttkH{pb?_A!5j1>_EO-hy`rv`D~U`Sb44`N@7J-mNx+L`m`x9pp-Vuh}4`CB{FvhL_9DfokpgJ~yd_FGtv zeA}UmFbp>bC=V8`q)uV~v;2H?9v0X5@hiVG5OwP($b@UIm)8tv9Q4&~Sh$dSPLi{!!>O11&TSRi5$U;~ zhv#hU#Cx@9Y6W-VmUcHQt2|{%S1rT7zwdJ1t5-)5xfU0TIb$8{H+Bu|pkx-yygY+Z(HH=jJL2wn2`T zY+vaV6B>FQwJt8qepoLu6Yf(5H%r7@?MBLI_wEOnHBy0|=+Z>TxN2?Nw1FouwNuZ( z^5pU3?>~Of+o2Fy9jZhG+8PO^tMMVR+WtY4DVVXnk0}LqLWQO!m}Z`fil7Gm*|P)4 z#GUT|Qz3usiJ+D|iQY7%8V&}k3*v;(!p)LuUV5k~L1;(JZfTuj)oN=O;~Ju7W^#J6 zgUI6@7A_=-awj`m=NEU~eB#rLl$I=6vT|h=90Nz0;5GgB?LmVF?*R`0w_`Im%f})Y zDO-(2b6BO&wr#3RhX~zg92V}v&B;U)NXfZspdMdXeB8fow@Y9b1kLjjH*_0`I{VY- z&$c!;GJ7-=T6?MyJt7$(%QN}#(65mCC@_TL2VN3L?SI^Yyd-e4!A{BD=H>%K(@Szu z0pVv76HSHCcaZFk(GW>kSiKpPEA9E^^wah#JvrU%@A_3x)ep%?niHnRzT>u# zkpA2sA%iYTwb!Pt<34IQK7Cr^?2IoKYD~hz3!gkO7ktIE5U@mWaMIZhwkgzYV47ls zMgYrT;DydO(BJF>5~!b$GO-qyE?*|SeCE`tI(QG~&Eb)Vb`-jE+5tz;xCwk4NChlT z(OS_&w?HniOqMyTsxs^i2Qh;VLI!^vIrJ`v6h`t3(ZPcsAw?AT(ufHt3H{i(R=pX0 z3&<@;qGMk$1Xc;+4%CLtuGIH&R5-e6*0 ztOSVwTL&w9o%U!=lHeIV+|r z9UMlyh(rNYNB#i#Pm35#t;4Lg?h>G68SKso;q(v~{+tL^2PxoigPK*@F3&+4QGb!s0Fx-nxdc^?Uja z???QMEn&lvEknRS9Fjrg6acs?XFM<#-a5hx@Ztf>3XzO}2Mb41fS}*Bq`NR@+b4YK zq)GD833R$3RH1`T!}%{)Vtvkua8ON>=B-0bg@}* zLCvQxMU8&UUZ9jy2_ytgaz)o zo(iuZm`8E#1kMK!At={yu?*H~UFQz?7`LPArVf1+6?dYbq4R+4h4#W@ANsRt=++Ui zTt_@3raIt2I(O@aFMIs(;X3k;c=y_hLf`V|gMi!6Q}ljgk5TMA$km-oupd2y4klcK zqHOAm=U;bofa-vdu!CF_$noge?u`v=NV~KCb$PUo!T=ZPc;B8TeB>lW0BOtnF<==n z&;rq%q9q^E3p^zy;1@5p8@VMXljh%(4T0ELE(GU%{=9i|bKi+AOyZwW@K`1bJv=U- zIyHXAjIYokT$Cd~bv~c}_MsOKn@*1}IA9!!s4wJ0E(7hqyqho4O2<%?@30$;y>VFP zy?brEHh?$^eVcyr=A2@Afx`Ymc7-)1I3j#PYoYgY{U(#P5I867&C8opR^-q5M^_hl z!q&STeO3IO2MdX~X%kRh1an$lr9C`7sbi*kEWD9DexlA<5xivWXoiTp%9B2t1fqrff>&&Iw&!n1F!Y z!QNh}bLXJ#9dc1N0TaEm z6Nu?}&vHL~0d@h;9scBZfIiJVnpQwSR#Y^Z4%mz_p!)*Bn2-e(}cb{TI2qvIHoe2+Mw@ zR1}267(Nz$ZK$|8j*JW+|i>gj8gdx4kBpzAmM9;4sFA_D=D?`QhX97$O4t&&aOeW zP_PXjp6n>JYs&BZZ9hCCGI_$V&#!L9b6}9Af!GMRlT*k4XNm}VRm?aQcEO)_?hO7y zflYkAGbm`&kUiJUMtYPeRmtCp{pP~-RH4z@0`W(b>eXU;69vU5>QBBGF^97=LaI_|FzC^daC3_PCL<7YR`0NnXm ziY}Pidyva0T0Zn{I2X5I+IZ73@f+K}Sc2RfX0^nt{^qri3g8 z^7ojm<=I;#>u}~`pFoO2P>v|o_XIEj9v~m|Hm8)eaUbvN+hmu}s%}q`7imj=`^v?O zuZxS<)RZV^7U0th<5u@==+m>O)S+s;)%7lsT{OseNE4kPBW&I?n<+a^1|Ulku!^C< zuM^{&1CoRWD^ukp(DT!w8&^j5;bc3z?u*i5*i(DDDOuxfkxmh(17A?-QEtAW@%smX z$&$K42@hc+7AyH1U^iL#b(Des2hC9xRr2pr4!dctFz(f0V?_P+T!|?h>VE1;ZfRdsSXT$e90`m-6Te4 z&U})UC4Y54J`}l7Y*T}al|T6!7=?cXG5^7>$^2Yr?}b4)cl@~7xN%;%M**8r5Q$Mn zel(o6LJ;B9Tw*L+R|`E6vC*|8an9S`QoFjBQZEX8HKSD>h6)5TB~@x_Dc4lB0-V)} z6Wdsu8V(jHVBs4_w*7r)9|2tE%=t)bJ8kW+4d1IN;Zd;~BqPxCh~c1aXs;>JSpU$< z1SRrE;0It6_CNM6GNFw@Y8^uX3dfzs7j{Cj+UEC1#oqCMtX}q*;{+D)7r=%y##gFU zDHZ^VHEHZ|$+Rbdac&WA{E+PvU+d{Ff9-p@$vEEceDoV>4EmGN0M1CC}=xzu(zB29FkC5mJN@t6qutD>!e3*F15+Lptoluy4VMu zHpnX#?*RtKIsuru12hf8M~{HvBAODCDqInc-GM`gQX>PD1*+NqS#W-5mlZ2wFllGc zekv~BwR^YU;g!D5KFgjxe%$KPi1YpPx(d-Fi07bo zN}W3GN6_MOQg`E_B=vSip?EN&dqN5h_$_K98w84v0Mkxeek^>2i=)dtZqeW8lA!Qc zsErSS&tyl^_U59x|108(d5PVJL`P9i;v3NoxQmq1fSx@U;1GB18m(3{jJ!B~HVBfuK*D?w{kpH6X>ZGiUre*U8qf%*K1<#_&bA(W5(v#Y){J6(7DXN>% zN6vz(jyPw337OhZ`>N(dZ$NI@sNn}F+}Iu(3JiZnXNbYeo?iwk3GK`w4*(vN8+*9B z{}|Rsvuf##nnTZ)yfJN=$({ZRwx7CkR5{EXD^9(Rj&#S>pd%9V z`v=UQgRT{`06!|#z3XuAN{j*gJnu`q9oePH3^IdQW0kvmx2|2u+7LaGzblF%Cg%p! zsgDw#nKc}1`IpooLM&kAJoCj!ncB9!50ND>%#Jc>&e_TuYes{W?Z+WWiYWdO;3gl`OZrE;^E=A2jDMwgUY8Auaa@a0(h@m2VO}{ z+3E4dH=9Z-;1<&7gam4vKg>Eer`0zHM3w@_*r5Z|NE;a$B#XUlH+WE6fjh^o*76X!1@_G9OV7Ud+%dlW*EwS-F4p_J^O^Hkb7!wlAdSZ{6mCt>V6n1( z1J>Z{*Qo#g=l@be@TR>x$pNn@)IVs~cz6h42LDCy;~%r%ARC2)0-Z6ubh>^zKnVg* zHZdUy(52ATkq3fu^fmy}4UliITPO(E8Wc1bvIJZY5musxhR5*lLb~C{Q234NZ7U;J zJhwo1c>4#8FL5CH0^$PxP6?C{sDf_5By3Zb&`hr)3OY(fNwyvzn}O65P8+}zx|lM+LsC=2P}dM7oj!&NsLFrXbqR8CK|*uH9s&Ryly`u~pjHT8AmKn2W@kg2rlF%F3xWaAx&ToPn68br^;C^>6i~GC@&oPdInYP`x#YL50QQ3u z05`N=Jz!0=pyh{vM@WzcUISzbd#X4@czB*3xF3(ec&nxfpf)gbO=J$+zZ%m#E}a2v zhbb0e(}(T_zDoGoz!nFX6+8{yGl^3inBX`X&TlK;>9z-c7H)NTpFmhXipK#jMjgP5 zoFd!6M*RH&a2Vks1FZZ%*A){vT>kBdhBXQvE?_?(V~55MG6v@0_G|tGKMHcABjMIH zwX}p}C$FCq5Fi6_?XGhzNB~hvN_N%M@Pa4eKK=wHWD2mcvqKwc^y*cE5juMZT#RrJ zLPz!6=>B;o-2PUD07-(uPj}72$Ovxu+lm)3x`MdY4>+I3WCX|nSyd1V4g+2DG!bqZ zK%O9TLxCENCjxg2FarQC3`2k(5fK{t5cE}`k+VDA)`PPK`cW8Y{l0M|`KMM8qN zw-RnMsrvt~DFHYf2p{+}-7x;A2et(y_RmPQ;J*~?i#TFa-*vQ{yyLMkBlr&tA5Sxl zb^|mIRiN4H$Jm%UxW&r$8JB>@yj6At005)z;tU~3gg!O$;z3#yFdiTf0SF5Ge*b@? zLI0#+@SyG$2pUo#UI9Yhc}saAEcnk*bH6+AtFHO*%*+g^;gpnaMkRsf23~GZkrCd4 z(R#K$jr%rq5aRHH0C@_t1+*pp3AiBKsjG7b^wi|$DOd;oKb-esXhd=Oy^*1zhD&Kl zNdzbl_Dj$;s8`w`a8$7C-9r}7tk=jiu>82WwdH4T1cM~-GjMp^-i^=;-j%-b-@QGI zG=M8YM+(ppbjW`Zn*U6xJudKcwC@Uoe_b}vFd!B5=5C?aXx9SCKMN#>p0a`11 z_|$M?$1{p^Bw_mp%z~N&Y)L~}-q5B)vyNbK?t-8M8l_*ZQ5Ztt7x>@t_zw(r>pukT zm^u6zP_zpO%s?4EG=p&yeA)d7LBdn*a~ND2qbnfo;rL$7_Luy85Gcd=B37PE{|nn9a%{h6CRFCKNDe#jcJNO)g3#o#;2LxO&(x$*Cfnlq=yBkUZ9B*K5;G997%OdC#Z^6QaOvgqk zC(wyOYlR@pLDDu3!!A?-Ko4h&OUlc^0!>3l=Uqz6TVu;8Dg3&(>Az-bfSX`4|ARD% z{|9L@N&w%blh)bsF#x$XAV~d>HX6{s5(wCGN&sXO!R%#afd#*jIlsRC>gm%prnM00 zR?yIJK(;~J+}dgn9|_T6fzJS;xB)>IoMh>-*J#!Jp>Xn>VyHv{36&kb`znkoR^`D3mSS1!c6| zRb*sDj8xuexF{&tkQ8G^VST{7{4h6%1*8cnNk&r>sgTg~_vu2HRbF1t&u?6R>vqmt z>oz&bcO_F<5ewx(xtx?#|~42gSiiXEl9((xsX|y1my2 zhJ5Ee-(;O( zm8iB;uOf8)!K`y?baG^BL_$gu`crT5m?YI_R8HBjG7lGq?6}y*uDmK=HRYddKiNuu zvTYknn`>!3H&B$6G}Y8}6>axJbFy|{K7ZztjR`8K#xCd3_8-fpFzo%WXNYbRID8<( zV3LAuAAjf)qyIQ#R6U&*E8uklOx#KMN*e}rV7cJ(11<(`+;!rB(13uzP$XoegYA7A zE1NP~t8c}&@oK{khp}aci^F9iMmR3MBCCnxyMdiH$P#iTyAsSL5`)Yha+r}eUPAgW zC*AVblkauY?Mu=L|U1*t!wIG6qvz9Am!*;c(DX=|9k#kbcTgV}IM)Jk0r#_hM4 z%_nON*BqKM%Z+EQIsJ1)%zHD8g?HTJgi$7+v|T2d-*t8_##GgEI(5IEOL?l+BS|jH zxM}K67%{K=;W;+ftpitlm&F-edcHl^+eX~CakxdAqC!G~{8Z(X#H1voG-QNS^z_9$ zX~a6HCAu(?Q)f$TI*}zljaT`8j4fMKalqq$!ixjvSn*lS%m#&r4Kk-i^4x_YJ_bz*mh$jS6F9D;%vV5VW{7FDpiCMTO( zT88@j?`nV9CP{e#a42-R&z~zwOFxo0K$ldOmRI+=ze-JYS@&ulJ9`0}+;E{a>yYPpnM@t*NguQD2i6cgH}|eqwELP2R#CgNnf&LxvwiW?Fy>O&i0(;)x1_ zAP$2&g$%z4+H}3*J;IuOGu|!r3X}MX+=rag7hm)}+K=Vs2fx<7?c4SBJwZkNVY({b z3cu~_0*{N3{6Kw%KAHPvkDByDcICz|+6qiHAF@1TcH9ewCXV{12Sah)jMlHcidWli zhz!IhQXafUzz+^_pNg zZ%P7Ul=8S3DUM(^p~&}e_?r^9(2%kcTjedQnfv$p?-|~)H_V#zJyfZ zHohmWe^JGU+^pQJb*Eoc;s82fGWhiq{3AFIAKpcA@za5;9>5D2 z_Do)zbkWj8N?el=e<>80loS?_5E2m(;~C*Y^d?_^^AX#I>27&gDld7pBk?L)`sP#} zWZi`%E%oYfTJH`;WVWMWo))=(o^m}hpDMdp3Q2;Qse0D{z%E!2G}RW8RAxC-={R#O zmydX4`r^(ZF{j8;JSAtju1d!cjcJ>^NLz zbuwRK$7Zu#e2DCL*Z(Z8la!=KfJuO}l#KNY9bK(k=!5g3CwbY^1L`uKNNAVEQAAN! z#rd@)u=Ko?e(G1f<*vu_41+z^9mBV#PM2bzR%KnZFZ7VQOzw((whHQOw6!1n>ZsrN zH6=6zJ@s&&RjTi9p^u}7f)aXaZROjmjsu>fr!y5SD+j{)U*igh1ndug%^E-)XX?HJ z`Ox%@>cjPkZzpj89Y<)-5`(gFstwX;&1Z^@XD*9Vdv>_p;7-VFmrdpJ*y#+>9Nc`#( zn`xOG>TGLjL+czIo}TV#{n^tz0$4IH2?;YY4Gjf5!xJWQdcOJ(x-|qPz+)e>!CAd` zFZ|!L3hJU+!|MbdFt34r8GMLf6$h9CF3x|CDngB5Xov{VczwHpqz;CfzX;EhC)X~$ z!)94vc1IY=0R9B*3R*>&IRRXPx(tUAek6$PVCwO^|D4-txY7Lvn#Vsx&Q7`F7p`n< zfI7p0-zL5W$jq-R5_0lemx`EJQ9v|;>Oi>^b6$OO~>(7Rw6sB>5Z{JGUSdnU-Xbisa(a?PAr1>P#NrN0HQL>9H$1G=q zJXo@;z-)u5z^sosn2{BUi4%qSAZ8v5X9?p0dCWiQoG0F66}J+&PTGS4g3>%w;zDEA z_*f|EStxs)n5^YktmOv3)}}Hz9TFhG4?ZxDEz8cXt48q zZm%YTW%fVkzPv~&?$-;ycWRnx-^Ker3(z?kHSJ-gX1fd%MWxmf$M^(&Ou*vZh}r-0 zicOlLmVqKR>r-8>S6O&IcYSnc)(CEKMeF?7O|k^17kCxk6tzk#qeus-A!%Nz7Yo&4 z+Kcr#Q?|(CIrBqLsb-p!w|!%s;p@_O6Bj@7O^k?44GD~Ruhb%=>B4?YCdF)*&wG#1 zE!f*Dz&|NA;eBdIQbJH#h^YU2)%gDNuIKTkqqBu>O_N?3=OmckX!`nC#YGR(KKK{K zXL)~1&dTRaZ=-ll#pQepTUmK-J}*B50@e}1Y3b>L$y(RaQ3m__M@L(RV5XUDBJ6A$ zgyyz!prd1~6Dl!&m z=^ac@>pv8I%g>MOpHS1%Qd9&-ismO^5`YhYW)o!MFv!&09;ioFdGR~N8s=R19011b z@9xt4aiS2vzlF{#pr@xOC-)C+0*o(C`9NrcGT~o+3>s$^IRypC3c=@rXm=9vS~xVC z@LgcxXnj5LpVzG-i-P2%>UPn+V9z^uE(6hf1<;6;otyw*1=0wTkOJPi0Yd?w;od!H zoJ)ysv`YZO2pAh&EW*O%CMN0_^49$P*Vr8#ZeJI1x!uMw|KNz2ze?I+iydz)M6;Yh zyUK2LerB998OtjXdl}dDz64*(CFZw$#MQYTNH+U05&ESH-Be z;`gtPSAO2^BXqiyau>M}Z)AzuKBu$rU0U6O7etx27@2^wp2S_XWn>@=ccjHjm1HPO zb-BeWj-{r6vUU(DMtuc0?T+F#sk>1h?^4nBF_OCKyd{v;qCMJC7dEAvQ5q@@mm9z$ z-QUB^dHg6o`lg{$CA?C%$P+4rA9DG8Xw#&a>1X6~zS!)bm1s&cIM}{*5>g%3t5eBT zETdE5wmjOwcZSyBjr4<}*nOc=T!o$YHj)8S`DN*2Kfz2-n;}5_>Fw+CKD!So;Ud#e(SjWHz z+|qIrtsmr`(0&w^lZQO3e{U+udIv#r19}A1E?6fJAj$pH!3NAS;JuuXwDjYM%^GOh z3jzdrpX)%Y13eA^HvkF3&;~HhIu^*9uitp@_VxlK(#e3tf-LV*iY^K)gtLH-4`xA- z0fMlCNkl8fYK~V3E3gDw`aqJ|&WC}_HoMFv-jUI<*imG58-fA;l1PCP+eiU|JIH}H zDE?NvNVeO^CDtfKHapLYt#-mnJMPPv9i{pN^_R4_2nur=C>;?s+`^TXy5KL6+FGWoKduQM>X5dA z`aMutYJCf}BilTRgn*7NpG(0cCMBSio)P<8FZf}y!W?eg5>^x{3zD@2-dd;Bk-wNN znnck-Kr$-KKx2v_5s z3tab7=;qDvPL7cD*UNvc?yML3C{0TTL*_;&=Piant5wEx>Y*)>rt(JyyvO}$CuB*Q-Y4%L;+H1*EME47myWm9gI~Bf zxHxf`aj`Msu`$sRQIQcbu@NybQE{qr3Q7tpa!Lwva!T^@p3j3}C2n!{K)98PD2pPC zEsHIRDS;46W@gmasINhvld9vw!gQW}@X(ceCTI29>4lw?*-JMeAy`g}JUc$jRcTNg zx9- zW6hK@X|+xVr>(T!Rn|+F?{f<8hR_#I^O5E_OLhr$bw2Ow?fWjyx%bHL!-K+#nxgzF z?-I1)2lhRs-6{58CiP}MTdtX`66$W?8ExVICQM!?jGQM-p2rh^-AS<4boS*cbo3WX z-kRSi&V!_xXSq8LPZR_m<$Vs7^R^(>pP6jIH~m0+@gCna+Eg|{X`$uxH(JHF&SH-8 z-k+CjAS}u)rWo#sYAzIh-9{!&O58`^VQ4Pig3}dnph-)fo`gxGS94b@%Db&2fNhw9 zD{s|cm%>pRlVULJj0BpL>zF9ey&$n{tKpJ$w+(C0QuJQ?eT_VQR=!U`V@gaxS?8s? zsFI+hn#_AqDNi5SV7>glh}7r59^GiCr8!-)Gzq8;aU`yY5Srpzwl(?Hexmn)fW1Ji5;^p#cV>6V0+@|8>MxhROgOBMReQ|1H)VIrrf@kf zoc0iuZ%)=oJ6z2gG{qFJJbb;9u>4S+)A?AKJS%JA!F){gPgYjcU@8AELEbDZr?JS)a2gif20Vkd_~VF9j>4y zE-fv^DEtno-C!a|5SDG?_PcjdWA!`O4`Bjx*zn?2a3GxAAGAD3kKgqu@4a+I^WiFy{*)bdyTCLB}Tq zEvf&)gNIuf5&Xk)Q7ez4Hqye0lNAUPwb`fbZfL5HJ~3GK1?Tla;jmi1_#4l2``ZQg zB%h*-(|ab2@o)!m%2)eg;S+6K=$pOG)I}>lL@wXI%VLklTD0fuOeE3XDcw9I-`XG| z-lrhg{t|j*I3q&BvM;n1pNS|xOO$(=VMFIOCpAeTcQ09pm98fG9--yRXq(JN=YC)y z3?|K}>6zzz;01_vytmHU{gSmic_^50o05;G&xwE(CGMY{Ps7P>LRK%{KTrCQOBNlT zdy{aNEbCSFtNAR$`B$&tL1RDo)qnSn7&bPiN)rYElae|!y6a@YfVRdCvzGzdBLjIP zM5)@-{B`b^*8~OiW-*wUtap$CI;itZR`3$k$6#q7d3H8{25<&Iv;a&j2*`kswqm7x zG>##({MiS@D~LW%XgLk`*xuC)f=dyuQqa2qvjP+wSU7-N0)`HFWT3vFg#!kjpWhwA zA;ypFEUBp=B*(!ocztl8i&7?a5~5Cfr>YSiKBGT^heEYV8z3W-JjP1w&qAkM(Fysi zPtUVW;|iv09HQ2HFDS!Oqw1X`&thW}5(A<_L&72?<6-hvQ+e;i%&(4Wz-GY1XNvw- zQ}%|drDT{~&WD>YHuQbBo2f|d|5kz|P1RCRTa0fymek)S#LM<@XHqYVolgk2`*>{g z?iVKSy@-gwp*Yd?{1vf_Ql6*gHH^e9;CfEXBQf&%&BB;>vNJ;MlJCyp*YySY6X&WcooH@~QUMAakl_K1MDp|g0{o&mS`nZ`CTOnMsw9O?$F7@4hiN6L4G z%BGa9H(M(R?gi!pa_L|T0@!bXU-NsU56aJ# z{?NaM)SMfk*MPxCTrd5E9NfMS_b~eYQ3Jb&h6XZ$FN`ZgLrR=#_h&Xh=DZ9kAB&rt z%k!@wXX1^KNX=`6d=xZI2!t{tqsA*EzsBoZFx|R{zqAL5exwiy=JlpIHz9pq1LJ*z z-x#kJ=8PBT4PGr7>i)*7UL~hw!Mi{&QdH{N zp?t<};#}bP;HTTW8Xr4PRaV;$H5PlhV+&l^iHZ(Ll7stbo7#8=8wJ|vSzCFyyLc!j zDA_3)E2((DlF;1gD}g)*A0M{oF$&YEazlhkI>af81QE)3i7GhJFXxHVmL5ed;3deo zaeS-w2o7=d&KAwBGz~A#Oso467fL?+rT+L&6k$v*B3WuH-4`X-+xGm51lVIE^bz<>tCBnSdwYJ{c& zs3uSjLgGYCjhj?=cQi0ou#I&1QHd=s0};2I)5PHh0sDE4TWg>p2pF`=%zDP{lgiB| zYQy?Z9XAJm(sFcI%y^t`k0mY5vp)Dnx25i^e$wLHGVil6L>_H#$QGiEYOX8#YHl8V zf^6x-%`pFO#oG0Q@iPoAlCOs!vs#2RoN^8K?3ilKc&FBd705_((&7{+h4uG~F0YWL z>V&C9vD<)X1^&Ad2_bgm=Pv&3ZPZqb#d$g0C&rt6G2AUygLBv-)21UkCHBUE?zMl% z=b+9!&)*+q%|cCImpp$)NGRL$@;d5z4Qo$I^Z^1=AXDD=SzxVr@d~ff+eF=oYI#&! zo{9JE^S4(kYo_H}Y1K{}^J77xGRb3(+uuXAT-hzgYxEZ+ggi)QNd^!&TBYMvqXDIi zR)yOF``A=YpANj7AB|rbEzMzIVnoG6jr0#Ov$K^t+U@V{1%-w}iVNgCff(8h(iB!# zn>e15dh_G{s~t-;1g%*By(efU5Xq-fpc?J%=zzSRps=to|KNM~kimEBU~OIcwH)Mk z%NaS<_5k+B$Y(U{nA4{)$?$&wFbqeY*22g%027Y&cmeAoXE zr^D^+qkLYtiVg;WXn@3Lf&hDVW> zpDd=VX@G^~GYxAkFQ<>ysc>4nS(rcTU%-cF28K~9#ie&MF4!S$F4(0#ZP#B&3!1R; ziyJavaIs$#7qQU8$I<5esK{j9sFxBOv&2U*8P0VoLIBLvl+ z`0oXY-3^qu8zd<%*46o)`g@4hn!32UusWDMmBI1}c|*@dRY&^2k4`osUO9`U8cj zFgyoqkcxn_2^btuWP-CWBQmnc|1JtG?Je?!X3?<1nF{CA?#hchXqP4SYpbQExCo_o zN2L84huKW!TElE+POnyt+XegBMNXKGT#bACv)1n&-^shF>1e4kDe^uQ=38bPtRSDE zy4F7o+h(mlKJWjwo4bxL^n)I! zT7OEReF*V$4<01a733je4*JkEck3FHi2h>EVv`7~&DPO#U;q41;X|19$GlUVWZLsrV6g^ywd-;6`QZhnszrE8t<%D22MerPo31ig z@(oD>vD~dvlf9?aN1HqjyF;zCs$2X{$AQUSp%Do|aXL~88tTegGyUItr>EQ7!TJr6 z4ViG+fF85F95ASDQrR3KUsb_Xvl;li4`q$HFyPwXcMx45Z( zd@`t0U_%=aX{011u=f)Lqaf`A6DW8dK)O830+A<>#{|_4VoIhNkap` zumY$pIe8)bJ>1 zQv)=;pNl2R3dyUQ_nDy3d?{h6%;!swx6*FSO~&V(JZoKQOrN2rYo(@Y?By8m zWa;iE@9&=$Z68$b8I_SA5mNc_Pz4R{Mz6t7y!yK^BunvT*b!d;mhWb_?zT^O9-Mr= zdr~OhjfC*}+@w%s4awkjeP$ud5|YT0xxrlp8{`sX31kTx0HZ&>SzX0X#5c&!DYVpo zV`OfyHorc%vhe8s!v`1`cxmC`sWMfQ$oZjd6X@cm)ceKoCBhu6CI#ylpaX0kXNCs{ zzQ&`=*A9PlyQKKU#IjOIu$tJyz~DX0Ex_l&kqI&hAd*1D-Vf|Ogo^%I?$e0u3yjix zLkkCoGVuR^4GA)fKz#}@3U>B13q z5w8{E=F~Fv&D`ILy~%U5i&d1Xi4o0BuPy(Wkm(i5l`nEk7Nd63ViI4e1DA%AjC;!Z zY^CH#D4{^9>6W`%o7u7R@A1+#;G>*@WC@BZoc1_Arf=oJQE|}2U^2v3CN;n^HpW%M zZHxp#QS_+0n1*C}7>M2A!~>&-P*q!5!TNCsC5N1N*p&l%&cCh$(0#)JPD>+3WGe)N zTofeSDvFA*TAUkpFoR?&Fi-+0NU(Op>jDOLZf0gMNT9B1sAXe={wya4a4{EWSJO8p z)>byPPA9uftwCVYb3LC&Vnap6{?t-ZBj{8>oM-2*fQBC-G%jjOtBb?-wK($)srZ19}|LWo?lWuu+K>I+Mfx&r%0f z4tu#jT{VvCAV#!2X&Fh$ZUD=kf6;be@lJs4T`?;p@tr`iJ*;u`g%{cLWFWA_63QZh9raJ(h7mlJ#zAjCza=nAUtMf@K$?C} zN5{&qU$Bi+5TEG|$h|-v^q)wtmKNB93aLn)ogFM+OCqK`imv)+L+Z~$ivUYn;_sh$seE$?n`~UzbFJtiOOSUfZ@X@It<3UCg7;kuoVB28rJ|w&UF6{4;QzJtwi1dX0a62J81~+PiVnOi5Om~p za{Qf|szAHG4kSC!Uvwu4cpN0!Pn2zOyPfa1t~nC%dYpwuL@BC?yi|`HB6@g#4L6P; zMN@Jam5_)2*D=hsY&+fWvn+_Dqo#~Cb8t{5$1a>cq8ft{c6zKbD?u2)Mo4x{=XrbBlu6n5P+bkstOHck zsmUpW-*X@n|C_&UBrWIvA0J~V=#?ufIRDrs&DgWO|7rt^66ru33XwWt{@dI8B_(A8 zKYuDJs6<4>kfut>JyQ!d&Q}hP5e<)sN=r@I;v?8{W#?CMN8(2kmcM1LE{z3{5g!4% z?Z{(jo)lbl@zePj^S+_tv_!>r{rfAb5o6B|cAF#pAt<4jon{(iXcT9kj-Zgan$*?%uyni?dn&p?+0P%h90 zppnmw=WOL!rB$_DpDZ=rs6rL6JU3iB)S~QtS#zT7IYH(M#ZQo(=lj`~mJo&1UlU!1S#cgZXCONx$kYq_cvx9=Xvbq9bAf!=34w;+1x$nO*;D|^7SXhD3 zwKvxdM&HNrfil1-8yg+lMoDpce5$UYZfdedMMV=JDTW*b)JBjsN?^%eK*{!978@k! zB(0FUwk7kRw`^Ed9O>+VH>^=$n3jfxGnmhcyVfB^jgpuGIx^58{A-ohg$ zXM5Nj)ANP5xm)Y~2eY>%e3{HbKRR_eP_A&S$=sHZzp74$oj9_r%R zUj#dZLp^s2(#44|R<`>ZQ_@(C^c!VyQxvh{mF^0pWQ$Ts>3{6Krb49GD~JRYMV^Z- zs_p86gqNmwtOkH}7L=1*0-t1c3Wr>oqz$4`AvMcUdv8iAlIR0e_- zpO~1e6uE6IA46u_d8>%uzt082Hz4sH9Go!yA4@0-sa=7!LTO~^=IvXbP2UW#FzM8} zyzQI5s5cuc19_j~QX#LKaL0F2l5C6DueW{^r6NxpduMzU|EvI?bxaA!9iZ(o)PEkj zGj-k`R(Nw;4&Da%URpjQHNMM=9FDKy1_VxvmSgT8JXBJYa)>dBtng}!*11uaH8}jP zYkekz7LVj`c{=5nVS7EAu7ev?v={VEIlmR^jy5dzF}=WiBpy2e?eDXePkPrk8Ppu z@D#TB+P6k2mG!M9m1Mq%zN)HAiSsJB^?>&sOsumB*xTWAmU7T^@LM)^i?}V7n7(F~ zQjGj`Dpk|eN1a<3HN|7Ud48Z-PR!@r)VM^b zbs5n`IpyVfm0TQ8fv^8QIVka5QBpxdQ3F|QPzWUXgj2>pMt=G(-;ZL3j|4|pG|g;e^yI!eE;z429vNkPyKR3R#WtD zXi=~YAfCcnD9GF@bMH(YiQx6&yhG`0s6-a?O=M}f%A3qYvjU_-e9qGLO9Mf)%<>R&*SAJF&oiIxq^Gz7@!V$ANT5rswNFUY=I9n} zdIc9*=}<36qNvp6ZcjDGCO?JizL%!bG&LiCafLH)KH<~&mh}sLrF-UTC*(x68BmW- z7LtyB_3G5PFLm~~TG<{m%}Q?Da@}l^nF{AD*8TkmonR}U28+^z$hs9kP}vTXO}@9! z59hJZv*x$d)s9=)dXj&o6RefB(UuwL>Ag+$>Im$o(Vo0#Tj3~G_WW6Lp5(i-?5~4r zIqAVwb@_>Pksm#)3L?ttB2v>M0umB{i>vo|W@MxS$TUdX;;``lt+s!qZ9B?Y-kAo8 zNt!k`d&ydp6;3AwGj+D}#~nQr4h{S#k4XJM1ruQV4;`VNpMZ&B0APorG}-xlRF$Jl zk3)TZj5kixu4dxd*4TO7rL(h)7hWvyn(hVm4zb#1=+8}79{pq8;5hU4X#18AfQaz@ zy6HvfxTR(kkaN-Rd6H6I?xkIIC)Mkobi#u3FWO~ptr@LB9-x2r3Bu8--g_pd(mYAe z$(=LIMyCEu1RqFb9k_C?5}$IBdml`Wp4_hR=s~-=abciqNsLsz7THm4`iFLoQfLD6_8~%Yj9w7MH-A5p-FjD+&cb>- z3_J3N({{4kL_w{<`S$N}=*OKTmN6oT!o$&tYYcvIy6jFyU>T!55_o$xMu4Nu1Td4s zlNIP4b9!~AzZp&>1gWOgrALe~0Y7AqB%UZD@i1N~*T_t^xzlyE3A9MD=d6~Ojx!z} z`$Jqr*0)Uiihf1U?L@#$b1lHTQFca-nBN`0ExFF>7C#I|ix`T(FjTV)7iyiaItHSQ z(TVt+w@1Z~#ra5n%&K_gxN_%x`$my58w?s?hi)H+j zL8o$c_#%hKmtA`x;h5(kd;?F509@0v@DuM7c+$u8c(`RiwP#dC=7*Sevz%b_GjT0Z zW$9*67`3-^kh5VsOd8ZXUM5>V`Pc8G+Zz}V0RInGC6|2#=Pe@Ip>8`GvRsQYGn<>c zg5LWb&Hh-T?9;ArKf;L1t%=Ailr=-6L%lNUx(7pYexW$^EFAfA-NvQ^0ZVS@%|VpF zBY^35e55}zcz(;TSt^*EEO|SU(JBe z35u^A?BBHdWeu_~{kkc_peOXsX?GnS5TLOab9-$HLNT(^NK?%}Dv-9=>KuQ453m=o z)Gje=JrX!CGU#)!NE=)gDM;`5O?o3LFrT*>YSPiVK#f^zXBWq235o;;mh9X=X`^Ob z^opRA0Bxi>^iez_XtZJdAEM{H=jz>OtcB#i0tFDBeEJ@DUej^2&U!1LAjb8T3R`zU z?Bghh6qWeU5h^&Qe%YTIrMT&DECWcdH6pCjv6)#cB?-R*aYQ92Gt#|8b?J+RZ zkA#%~C|!_4GAOiX3p3AuZIGFhltBW|dw6oBzUkKE%nwq{-#c5#A3x5{H`6s=!8jDq z?#F_Cgoi(~qOBU6gb6&xs*Zj|ylfS)J)>@y408DyVA5Q*1K^EY>%T8pGduE ziF)X+@bt;fn)w zI1w>PBWLu7)bMG;;h}fTQPQ$CuZ*=L?KQz*kF+8C+)i)w~K=@KaLqg-VJKDb;&woZrRaKy?!O{zIFCvF7 zNNSv&o3pXAJI7RLN*vcvWC<#d9gc0eW06p&3559lcCyb&cU!0lb5$l}`4}Z9TuK(?esbKjfcAaSXwbtX}Ct z&zGYsXCrTCv2k4b;;y=$^PO{AMwF1N%rqD6rj|&YhaU_U92O4W8`7$1)j7v$$$`YU zIY#p+G?lm7ppXCfSx*c9!AL-FH=BQi=J6nENg8mbwO2(IB^C-Mv^yEiRvfyN$uEaR zaupOBjoU1FLc9o?!pxQk=s%m-tX=*9$lzs-yQcO;Hz|qvY8n)2sM7T9@6_~6l(~&$ zZX2oSVMO%94m3E6%bS~MsHou7toFFN1k;zp*7OC$hTpjHet+NYUyUuS4n!p1_II0_ zm;?j`K|CX@VReU4e()AcykI*ex7(M9qU*@5Pk!~_B_CpST*Qf~ zKbk*yI^j^D@io*(m5#ZZCOy|=uJo`PlO-#9Cf51xF}g|l?e>qYzr z5z1VbM8=3NzVNeGByx||^;T?Fo!V@d-Tl1GC@hoo6E4`rU~Fgz8Cno&3qf)KUjlpw zu>nmPasOf<5GoCNWC+TJ7|cJJIxL{M1luww%MhW8U%tR36%`c)0QM{_#YmGC6uicB zXQ}Ey;77@Bm0wQN^x0N&7%|ici(#k{YoSw5saA61E71tKE`QWGb8PZO46r(%gt|`w z9A9qXAtLjsd{1vu)7NP6xnWhDw_@ul>x%Quv?dn6qDgv7^)45+I#%++L2|sQzW_m41mM*3d~YXwc9r_$>b+lF8ixRR^rtf|z1x?IFeX-)|Z$3jU#?5VwtW|30Ejup0Qs z-SIq-fEgRQ5QJOxUYciL6rAM+Y-~_x#}!U}&|8fD!Cbr(+EQKvI;snGX$d694IZ(s zwsvwF$J3^t(6JHoI_&P4euB#NMY~#W3+kA!st{5gELwP@Ua{>@JMAG-XE@Ot^Ld2X z2FWigwrz0)Yi1fHMr{zr)>Z5j@%*CwU6`F@Yh40hjO6ocNRS*Eu_Sx>ZGNz)ny`s^ zYwScvktMa(?(M=V+vnl@YU?eev@GUe@3ikjT<=1)el?X&AfDh+zr3~Kl=s|X@l2du z(?3Q;1805HFRS-{wTuNNm2axmyjsa7c=eK`#P@JoZ^ba`a)p|Pz5WSj_CunZ4uaGr z?N4W`8#9mgQQ6LIw+mkws>vxAtt>2#%nlBQ> zMJbIZDolGCQ-b^=Q3#^OKHFs#k+Bf0&7HEIHoUfF8Nn$gI zFM?|s9+Knj!k(HD$PH({d~3Q~|K}ST3WoBcXb^zRD+uvCQBsl#G0;s8EhQ*^DHN%{ zyO#1E>&i&t?#z?Yx%aU?T|H;A9+!q|gV?k{!b$KxpBqqIf==+Ft1JZtLCe|UP1;sS z!i*b0{spc@D^<%$*BZSau^?03mZ0)6RBFLyZ6LhsD68F`{9Mg9HfF1Fubk&_9kFpz zHnkd5mj%Wf7?CR6D`@B981Af2lb}tiY<&=#!e0*+3re4MowKTxI3;H`Svm|;lnAW$ zR3ngcfg-MyGUnU($&0(=eFafRQnxRf4|fdv6t5tR9C(*tVx$m=0f^Z^Jr?*t{>YN@ngi z&Wq5lS&!o|2-&QHUgq!-_hBCOlgZC5bFs^l8d|348Y*=#-EK{LJY4NCrP1R;eeRm} zuEp#7`YIqTqbAMnu7f=Y3c9Y_i<*|Xx|4%pWN1uBWlHXaMu4oCl!*2~+c28LBnaQK zd?Bi%!}+#-gGrkKJ`tw%UB(h*}-HXF~2m^0xZoU03ev zvTz5e%S9rm_JVzU}LVt&_^(}|<}$WOOHLV~3z1XV7~ z-;Vt4XGxAt2K6#GC>tLpX- z(h+G$3qSu31$OHqN3bdYeSjXl)XTIq3oTW>c_WT-GHQWVC56*%rk#k}eHF$`0oxt?qz}<`UvS+_27m9J0afGQU2quGweTQfs`RSA^QS4t zWy!&QtLdcvE?`94DOy62vlf2YstxE~IX-Z>p-GPQ@a}EgMH5=mH8Is^npN0MjaV^a zxaOu`azw=MEGY=|;44GJn7BB^N?mSl2@OM7Y6$6Ih((y7&PME>NVhJE1gIO9J_X8( z?e8BleJvX5A5fM15vwrxK(+rt%!m?G5tH?$L8 z9yyag(5cH5a9W=~nz<@^J2LI}l!~*h;1(}6`F>#UJ#pI7gMe4K(RD6ojm3&fi_*&_>Al6LYTsT_yG214!{;P} zHghsSD*=_i!eHA#WNr)zUXr>R#Be}m5!#!#6VOq15DNUBVm~v6YJa%OV5H(tl^=sY zSQzcB>|lLtPj9aU1lRi@!VUf;9YLq~goY*%FvquNe^yH+W&!&S*D?i#ilnArK*B*Q z?e1FnW?i=4JXV}4OG)Wbh*z!M3nN3=aqA|psBdknAZ}`-&NEBq8#8L;@56RR3$P1k zb_*Akr>ElU^}q&PAXoRz`4;TE!QoRlSyldOZ1=Y@1EUpE*PDblnpK^qNi!8^P6Kn~ zQ0Ee>ZozvOs`Bg+X-=N) zJ6SUanEy1@0{v?i-$S>0NbLKhzOYp?&U_5badEPg2R*eez0&ETckv5PuXYtE<{zo{ z$19yqJZ0C7Tf>e?&o#AP7=C-~$1qdV^@Pme_0ppRtw-@nuXWdMdDL2M90H(%%b~vy)>N#-c_%M3h3&=?*y{4r!Q*(yQ$ha<1Lm+ zsc&K+Gkm>;dZhQas2LTt;oqj^Z%|5mIUcJvc%8)xssVzVmMC^q^3BUE%unQ}E$`n` zwcHYLdhvV@Hua5mbmSEk<(8J(L+IkSM2P5z>FH0B+7s4N*og_j3P9l4sHIjJAPUwC4ei!K; zvd@OAcnKH@TBtm-qqe7%^Ao2ppv5fO4Nx5XD&QjSd^MJI*4L4ySd(Lbdp}y91@yQ~ zjK%kD#TA$S5m&xpq&w}*F2dlx9*iRPnDp>`M(srLT?-;R} z%Pc?V?Un$V*R|OO3sFic9MB>G_D{BPM7%+U0`hl8asC%;Sy9rTU);pfVz5xq1X)fGX~91ND_O2GbWNm28=E+(_%ZKm zy@6Ls%K>->c#FB9L|ykie=)zYiH2dtpZyvd$~tNy!csEI3WCz|TB4GDqu+;`20Pop z05&r6l$n`Ep#B52RKN&2ImQ3avqH30US3U&jflbQ{wcT*5Me(c-US{N=xY2#4LY;+ zKJB`?vtI)n)kiuCasyxYkUMg7@yFt;Z#j#6^!peiVx-zAljIay1Z#%%Bo(OB#~85- zJ4E8;9Nma10qAH3ShzdN!i&BkK+tp0ccGFX|vMF|T zN(81V!L)y?tBJ3r?aroDa;-;xicWB?PB1{cs!B#mo5VWEc#Bkhx%VXd7#|`Xu~TI~ z+m9p zjklTfQ_m@;Z1uTrk>4c4x$i!*yEfH;Xtml=D7K4L8bfC^ZUrUjdHGOd7#Yk3!|S^I zi#XGGgCWzRft*ZSy6=4c#;3|Pm88i<5~tn?=-LbH*b}D; zq+Ov}jyFx@!s9w_8lK`qs8jB;H+X+ctsiiC51lx<>YLU(PV~+0%$(Ub%c6_Qy}ua2 z6&hj^p{~5GkKUK>PirPcXX4{^Vf?~~+>D3x>*v`*17pg^7iI4ra<<{J`+kf&X?f); zV(27n2=7<(_pIWG-&guja?SL?2O*>&Ijeagk9{jAw&4g#nwC`C@+Lpg8Sd5bqeiQ% z+0TLwoXRb0Bs+QKH3ZEK>`82c@jUNu50^=J!!0ld$_+J z9Ua}E4=Ho<%F-c8eoGLG0Tzr}my6*TQx0NYXF(b1z6Rz4RXk3f!u#%TuIqoWD-}k;>{v%NXW#!v*L#3t{rBzT z**klcT}a3%A;~VXDil(7DhiQZ)_y$^Um2F0{WgM8 zj6la!QWtc7x@WIGLA)kPj;20Bd|!!(P!V2sqv+m`1M(lbI&{rCj~N>T2U{lJN&WFP zw*;TF!fR#nv63Alzly!x8GLCtvNF=szeI8dDFve0<+t)0n|4Z6f;$9c!TKF7-7Mtw zm(~6^fq){<0Q9@RpaXW*);2(g;oSu;f;W~Q)qbEmZVpNTpdKs~%@q+2X?m?LE8sjU zDSYVtkaW^~YmzyHMs_}QY}@fLyiJVm@Jlxu-NL!>r}Ni~=(Oh|+OD@g)Xn8aapHKg zJZT@*ht;OikO#k-zA&4|(Qb)7a3Fze<9Qi1GL*TwWMoG0(WUjiZQ3T{{F#Nz^6j3& zC>A1+#V?j<65Dd;={8w$G8Vf1LfzJC_A^^Dok!CzI*I4o3uWiLl6u%ExTC3AloG5t zL4jSOf)9iq&{7Y@KH}(J6W|b`A|iL!kw(L)h|$oU&=-)yp;S zpne;4LuHK`4L|n$usI9f8Jb(rZ~tj)sbqxV%gDjR1cl$f`cJVP=8LcRwO7LpsDX34(8s7tDE>OGiuhru%h2mK~= zCy$eld`dP|-#04gRB2st)7KdXi(4EbkXvtK@9N<_#{-w^+CQ@-Cu;5&+}2@?jO1_9 z$bBYHrhxa>zRV&j4!I_FrYCay-*cI6O)z4h%WTbiG}j(+Z%k;g*9oj_x)Lia=uz;x z9rb2F_vdr`iTvzsvg_>H2p!!qh>x1*y3)6rPeP*WS+)0U(6I&lSe#Od* z>jGU(mOU1{S20Ze!Zs^5(VLT03TpR6-%8(d6U~il3wLBE4`Pgb2N0>pz~_r~Kd-*V z7~z17Vx1TvE<~73&T#*AsI+msuQ4yUaqULArNt9pugSOL>FAfASV19`#c4k++deRRJ>yhi;OsIU;zHN7+jX*&ch!U zg5i1L)M^k(fO0pMyy4ObH}Q)DmC&KbFEUOY``=IZsEG;qRE@7*UHROeL{vN;dl3gQ zFKG&s4QW2^#;Xlj8wbM(6(H1B#T^~7NaQGgaYn`KEXYHS@1G2=5tV?Jru$3&%*EWt z(Jl3u!oH5w>0@2TWS;JJrTZTC61CM!$E5R#3S1w2Px^*dglddS>fwGP9ujj?*|28yfz7UOb`=q_zG2E3M&1U>hlWP0Xb? z95P5b;I{HI0l!f9^Hy-2k@>-cCk#75I)-D0j7%ZOrnuseOe@}ecPlYQhQL4iKR$r7 zy@kP0nS=o6zl;ELuo4^=2EB8vOl^1}!m+L8#?8QYcpp>}CxJp59Xm!(&v0(AM#XpL zQ@4FviBrGF?`C};%7YXXT6DU)5Qew{+qhF#F6;9Oo9HWQnShmUt)qB=S-9E;k zFBL53qwcy}Vnp=uED`k}{wMn=X1kzTf^Z4iB^df>xi>bIjzYx&R5-xqSaB&(h&d+5 z6!T^%?g(06n=uyfIn!;%GVeJA3o}SKS$Q|S+}7A6)hsIXLR3PnvweMmp(&*8M9EC= zv)S78DS2lw0TVnA;7XiL7{N;SlRtJZ|iu zY#8`KN*J1`yhNS6q(JE8S^b9Bhp32%$7u775IRn{RouRH>wRP6b|ocWV7&+{(62?s z3kvJUk00Uk4%PS5YB82a5@V8n$SICjQAO=KRefn>>;-h)XZk8;yN0*57^a5WFETv! zT}rF=GBD7ZPffa+aQlX3vgI)yb+bdKKe8SFQvUv8cE>tMIJ@e?q0X{Svr_j^Snym{ z`d52GXk%0bv&uznCmv_*?a5q)#gY`AH~zA>fBfK_ucB~KHI$qU2wrto4rqE+Q(-sP zav>mzuvgVoosgXnnt2P|sMo=4CCWxKZ^9O(WlX(twtQ$kx8-`&DQyCXA*nZ_7L?oQ zE=^Jyo*vll>oWiH2NY`f_WQXHu9H=G%qn`UjX_8Y#x>do26c^%5&{A{M0VA+wk|?A z5*Cw0FEhAc!fyy$p!$ao3q8*2YWe3013m$sg^kXQ6H8R+pK}mHhU;i;)yBg^Br!6A z0+c>P^&pdinFQn|u)TctY+{;!0Q`rGimsUhzv;Fo?oCKT0<>fBCw5$pI2O7j+IJSSsc^{$DN_*&&G-+Fe|`}W|}m% za)ef0_B@E0n8wiV`}`>MIrh4KJx|3X0b976NkGpOJAIV5vNuj5YhK6Q%Q^q;&jIePzPi@8U^!y0VJ?E(``{4|mv)gj* zcc$lw3O#rs^{`!1sI6H_&505x+gGb;IW~5kL2mTpQoAwzbg_g*!I;%3`v?o$IA;tK z$8CvQKE9jJ(*XnB>Y_L%6teIomX z)GaO3Qc`}8G+ieu$wJZ*tJdJY=A7-VWvrP%-W@m2v+*r8YIFY=i zH!$+l)1DB9^i@%u- z|MaLT41JC@|C8~QriUWci&9lVub~bYHTlhc5^PTv_VI0OPXaYO^CYm`)|ugWcTxO1 z>AwW;agGH0arP^n^%@2Z%hL?+8XWRp@a-?VIyKWI-eZ`e>_0X!U$y!ZlIdiVL+Kh1 zI+LpqZZSw0tjxOSU^6m2&U!l<3sG1gDS7%7qTO_`VvmZt_HJ_?B`mqn7Qhfxo9<2& zmSO9xFc1Rg*5GEToC49^YpjzF6dZ?@VrFn)Z`=x&)7M^;2Hlw zY+Rh}=;$_~`#~D&zkicKm-AHrCul-AIbE=>f-1yCJG;Ex2lG`(x@0{=zg>f3PNi;?34aL8tUBu97|9@%L8U;FN(T?z!-eT)MU#Y6D3cZ6X6dkZcE!4p=vsUP$z7 zV9R>(!hSjZ6k~=9?3X3&<@B@O(rd9_Ud}RB2(j;@*ly<4#HB!v4T!;Nhbsp2>wx7I zZr0rMV{CE1v_&LhseN|B^ek5&cdwUeDS59qdD(Kv3Zao)OIT}rW>c13mOVRLys_~+ zIht<)1wPnd+yg5$8AwRPZ5#WZB;mo?Z+(~9ME>gdP;08JQgV0Vq;@jOfzaf zv)vLeI14{BfW%w4xdkQ99ti!HIwKK2iHP{iiX>Xb{((xWN|2mA$hio9crg(6z)~bM z6mUaRQh4)L-^s~k*^iSG2&R3CXTNd{KtyqRrEPVI|8xa36#Bkji{j~j=DTzYx}&qb zB>dAVE_1D~5xP&8`hEMX|8x~(ko{i2CSQn0a5|sc@zwOJ;Zx8^u`mPsS~ zGvXp7{e`#s)8M{AB(L2f*y&0Jgq2POu|iU5ZS*@d3c_wgG@jN{zi;EiJuDGnD|#%s zE7w%3{Hfc;Q|ANu5 z-+!$$f3O;Y2H&vbQfK|EcRmhkJ+PHpg}2I6x1J~1fa6iR3clQT7Z)rs595zLd^m`A zjO!B~5%FS!HwLq6FvIH?1h4=A-FDbXp;`k?J}ZlYgT?@$WYg>*VT3%IbmpNqzg8chK`wunvRx%nvS`F+A(tjP4zpL znn8z-#9y}zOF0w}5*HP7;|nCZ*vYmE^U_gB?pBoBHf=}T_6B)(KGzfMyaQhIKVNKp zbUWT1bFCc{rVkTKiDe%7c3dGv@+_|=cFi$4;rJihjTbZD(&MJR)#tG)%Cw&$tq=iw zl5U9!d+(0<)GYy}g&s|NdM)ZW#4$+RUqrf7D3|5=g>wo2$(8yw$6kJ5ZSI)j1QdPi zC|~li>9pusRt>MM`JjFq9SN$kq!;XQV+gX1ORtK0lAy%%*!YGM`wt14uc>#^OJi>q zBvTIC`P(dD8ZEIlLT{m7>{R)--2$7UQiHD>tmlX6XcZ(5_~?)vdcnyyJ3Ish$JFG| znAn?1cLKjD@1{}~=j1UpQ&?8;q8L8gCMB^8`_B8`Z`vU&E|s5?mzRlYA z*xb*}ceZkJB0c1SG8znc(^N$zrG~ncF3JghCLSIZtfTSrvhwp|;W;@bhD4VryJN~% zJNX3tCiVs~e8$WnKcDgcI33{HBOd%$-*>o8hvttbej*qa1$SVK@bK|t$(=icet^v` z!Q(?pMg~tQWZ-s5iDGwmEMwcFZE9@tULiL%RfLMd=}Hj{1e+QT8D8ucsc@NJ2#Yec5aNV$wLxcoK44NK1Vy>m9rfYHZ>FW;cbOL*8GpUXD8YoZ9iRpyX*a->91QWd}e#i)*^;WrLRVE zInK0+@*UWJU)CZh4ngd~6(KY!`YB}KZlY%yzIWf|?EM@^!Q68a4>LrC@&yGR*KZT) z6x=~^NZiNcDkMQ7mL!~WCM+wnuC4{G4cz}yGOJPz*_rXF670raT4*n`bjm< z+1T4tOzi?Y7y?lQ0s+15^t6+L9w3FiP^|}gxOvQS`@fC4iOcdER@T&|=r1Cj=y_MU8Xt z_T`W!Zwf8N6+&<6GA>kNuQveGbKHG{uVpljcFV-Qk%oBXpP-fQ&>ETf^{J_bfh?RwmiB=*CvO_Q%B;K%R0GPf#+*(*Q$9MYh+v;?zghL zU)5ybJ2j*KSxI{IQ*}$*rKqL7N{o6MJbsK``}eQkyptD@`n8+acQGv?0dyHu6zBTWuG6*0LY@WsED&f3RI5u* z2QM!MXarW2!^3s3SC^Dz29XxXyGHSIqWOhBPp#$}z#0IRi79A$t?z_dF=aa?R=i+c z;iP#);HP~=X#GTPQlB)Jeb@^IBgQn$DfQxd=Bpe6v5gNB9!?+SH z37BPqm#FFK37bFvmGrPaM5Q!-=~<<~7yg<9`}0Mpo&mhx*NzK0ytcWh0zAeWIeJv%vC zP&_ghd8~jsHX%l$DAM$!!Wk2S+IBsk6!)u=Ulot%-zbf{p?dt2i#XDd-7RmMdsg93G4NKlvlgJYly(hn5PgFFUQht}D$LVY(i^#mC2~4i*Tvk8mAAIR3zw5|p zWkc`rwJa#^q~Y1m@pY5CS}hG+Ir-<)^Q*r@;ha!MPnrfxxHY$rKd)dJdMb1<{AV^nY4-Thup8ko0CQSnnq9ALb{Kub%S zF93yVSl}utRUmT|7Z+z|e}+hzG-JJ!0v3@b--$0wE6A%R%xS14FeTl^No2iq=MHSf zjtFZqjj;yr9A?9>@j^pD#A=6pk~H&SlMSyq2``|yu6gS zk`hW`VL3?|F~tK11TlZxxpN=1WcNr&V3Axvy0xcs@Z-mpH*Iv~BfS|~4nQ;(+}I^` zra0iGR7Za!^4VqgI`_rJXO|b>?m>WkOC4u)T^(0RfNlpX?{a=d#p%G^qJOK1k|9n#pbx*O7`kM{Yl+2mP}N+hq9v>a5Irab;+iazhe zMQLU-5iWKHE;6pd?S4+~_V=x=vMMg$4!;q%vTI4wgO4lFxyY^P)2Q_q<{`e5uUf8H zCLU5HZ@!?$tYhuU&DE?WOq3YUv|}GjK<;~o7SOu5rz>c9aFgDNsN&L2tLYfPQqo7G zvuQS+xd0!h#6zggV4sXJ0<3PYT=@+aEx=kB4q5*U4+BzuGjL^xq9P8coNz+%dntLw z>^yawGD|ZvZxa*t_OnC4NfyXOO0nvlI9qEN5YCvbl1OE}7dGZv2}~yS5C3~=2aIVT z6?v3+YTrPv6=qU9q@);U`eTK4v5*V85=uz)nyq4=rSW-&UI0OW(-;(}e=g6DLLd^9 z3h<-H*jgWus^`P&Sbb0ThYz&OThz{-6LWRj^L2e9o{icVe-M=4$|{{%Cs+4N&z}~` z$jXJ3GV7f@0cg|ARC6t`V1mp#W;KYh)N5wY`iot4(_!6~O&)Qn!wc^m9XeA~t}eVS z92LFEqkMH@E{2SX5sJ>X4V2yI*+?g7=F04+V3jr72lc3GvTNGU{|p6cK*Q#M=X&=z zUHpk%$4*tKUS_YhC_k*B-=f*(cWwRWDa!7V+ZFOjrp~g1=~Y*v0&iSTN{I?F3P{k6 zzH#WRo;5Cvu=10m#~Y%ZCMjhnDI@lsIe&1k`I*h-w|4z{f06Jt(5x(J-)f)tA=SA* z*^0|rO3Me!u8FL+e4!NO{QXY-7$0++V0g=A{Q{SQ$nMsj*~h7k%^bSTW3l|?E4zGs z-;J^DeSUM{M_azp;kys^c5m4+5*V9#!Zzx0{u1&gz6;%NME{7iJr-7OyA)Kt z`>xZpRv~NDuWh}($4ckNop%?_JA90J|5D#t*jB1g^4wuQ-w*wk<>Q*VJI;qm<%vo? zT-9~X8!qS>zkTKA(LDMUb7%W((ZDFVrzH zkUfho$bn9LMr_2dM5Y{Ph|cSkm-GzOy&g?}P{OD)MMp~;apQ(QKbc6-+L~V?C$w!~ zNmEx9xRL>xjhY(&Ct{vyEXFh{@o1{x83s?5GiN@-fQ1+4II!x1$~6Rpg&wFz_fbD0 z>`sT&q=+IKYIR`(HI<1vx!M7eAysUD)h6E0$|71?rKb;n{hE}J@NQthz(D32iQ(qt z=U8wC-~u01=xoFJ9mR5(a;sRhAw{DXdNTYL)2y1F`lhOqtgP`qF6kR^^vuLP%Fd=# zZ-gDfQ~2VJjMQgjtku`A1=Uxs1-0i*$G&g_n~;EZv`$D843{b(|{q8yoA>XfX^>tmrd1cU0tKLw1 z*gUpjF;wR1srwa|S18HY8I<2$_Ide&o~3KR#=&m%OnF;Fd&g3Ce|d}N-MF+&^8?Y9 zQoB^bb)xx6bj-IswBDY3Zf%#*TRBn5q&=Q*3*80J-IckmvGzLomx|IIl6zk47D_2DmEHR#SVFo`V9yU%%`;|t7cYP6UC6CzICl8X(_AGT z_2IlXw8Qr3h z_n}^|&?LpxsgGWjeWIdrymXv$+mwV)(NSD5Dyv!iDX)Ln#86MoNE=d#$Igw6?>@6% zNH+6_=O@OCZgabOH}^8qyvzN^c-1a^vT7u+T!MkgX6 zxJ_c0cW8S!JMLXL$2XHI|aGY#tgVVDTek7XJ zwVs9O)_q}_OQcZdlD_40Lphi6;0a5WZt2y*EI+UW9Z><12Z z_BhX(fMBdFsvuS`x(LP8NnIV?q+y57G(C@~W(Jqh20o9YN0}9N zU}7^rKaWNd4vN4%w>?N~_)9>7QqqIWOiXMFq7ww~8S3DR&2^zRQp`+Nv(2x|Jbtd{HsTD zQyw#YzLV{W2tHRKFexJ=cvSjm0hLh35=DsDGC6{gtn^@ptrd^Fxld^B+a9UY8AOT$ zKoTG!E0#)E7ci3ZUHbO1(6;6CtGn`g&45omzkNV@3jB>3hJyQ;zLMASMEbTCM7_(O z>xCoQ-p2K^pC=Z&mJjY*3n>4IiAfke%D>oq?b zj;t1X_9(FEN`#eAItA~Q+3)@R7iQiR*+C(jOZCqq^ZUUj2 ziSlqr6o?Ld9lPIMsOUD_)3(DAor_C)_wI&Fx3N}coKO_x7Tim_pk{}e3({{vUh|5Sm?>)0$^`HLUie|(U0rJ>OkpPEQaWTW2F z-A%2lqpxeAqpx>3{JLR)e$3I=&ZfquUYai2JIKG0kOZ!iko=MRvk6(n8M0S~hMtU! zB`;i{X9W$o!op{iMbEw8K-NrB;&FSsWTc+n4+b5Zy1Us9R+*0-?qxrGtZi&37J|8@8%)C#y8)@A0 zRqE9JtkQ#YX+`Zr_iA_Kzp<>Y^Gblo>iSOtM`Haw;T9+L@9RBhxpW+DiDjR|aH7jd z^M!h`)W#VXM7n`9qRIm^uTsgHwYXkC(;f^_n58Rp8+52@xe|3PZ7DG4Ud~%GnWVza zh`K^zN(1LYgzYfep&&F3Unk@R6$eG+J>BAdd15YtaKn<~<@rmrJ0o6BPMVkR`xRRL zE0gY8^uTG$L!tX{7=4fzjyqch{E^$rf|>)_e{AZf+>DF0Z#2jF%CEZd^+CtMPL)lu z>VdmW`iIC2K29XWBRJiE38=G|(8EJ^*uu9w*F zlB-3V)wZ@$6I!IhHP+}0S@mX^zI~sYdY z)kM(M_=P=Dd3C{+>8+Zv;Y4ENhcs6K3nEwz9apTo`Q43dZ(odz9DDnABC+@0(2+j@ z0?w8yQfVdaZ|>SLR$YPTSBgcyO94q`L6tlbG!1)ptUl zS7tmd&5SQdTqb7~(u;Qrsu!}@@0aJ~ndDp~E4};8ZvBhyR*~)Q^zFrQeGKN!jy=xD zPFMTPtTnNU8X8)+=y;qj_ZWE_W1HDx27y`!&=BsPky7%U+3zyf)qCB>(7=fx_Kp07 z$lit0lmou&Bf^iwd!AUMKDi*?e8w{(yms{fseHzeGoK$gKY+BY2I{(?piGdTLbiM z5S#;<58(}dGcfr*`bcB_V)Kb+wU%wio57pHn|Js0j589T4#JDwjmB`czv9|X!65vC z-(^+R%`q!bR)xh9s6qJSFj&1j`Szj8pEb7^vBEGfUi(=Mb4u;zDW<7uuO?uuMpQy1n z$$$K`JbUB4Exx|rq7}u*&Y^!MWV`r|9WOhj+S|liJ34eaTlI7e)2tqT<+i1?)V>va z&_~Y0!q3mi!UEh5cfIxs30jGL9>=buSq=-MrK1yl+(J)(r=IjcSMx3RmDR|{T$`|lb4n_KoSDs()mfvT|A&#sQnEeOX;xOJah@dH27Yjf+0}WOi4MVrPTxg zKva}!mtAT5i?2*$&YR9C+t~9g{($+^$P+pX?rQ?A)X$XhUT3ZMH=S^kNGcsx< z#;2xUJb(UWef_1O+Ca$O`+a{Uukw5G4Y(UU809*2@&TFx?GB#+^I~;s0f&Q3pTjVltMC`sL0*^Yx6BAVPFE<{^}Jg3k&@IK7IP6m$MgL%rYM%xf(D7AYFP~CuqQ0 zvOc{uKM!0%4e_9Q7bwYa6vEmh95_9vdkgJe#KN^!5;UHrnf^U{_JC6gE*{7(m~5d; z1Gd0byp4K6g;Y?($EWK15BUD1C%cTEP6)iB&W;Yif6Pow3VzFT<(H=rv`XLx?oV{JF2fQztfbC4IvzTB z5Z0G4`gZs5fT2_6mS78V;ssetAqGQ?bcsj`;$i-s^z`(WDE`$ID9DSy>F!o{c>;&} z$w^wH{cD@uu7KJ&Hz!T`1y@VLsu%xoZeAWNx82|>pO6qz=P)}^Rr6~EF5DC0M~bHO!Gf)eMj?5r>~&`0}Vh=Opjp5umF?@ z3}hJoEmNqwUZTaLsiER>!0AX;_C0Q4!Nbo#`}uQrdb;cC&u?&9ePaG>5@wle0%@CJmM; zv>2@1-HYMh6O?o7)-6%P)ID-?U>em9(aXSSQTAit5O>DKQdO%vPcU|eN~p7Qi_#C= zf%?F}T%5^!_i6_QQq$7@yi5@PSmJC6jXEjYJd3i0x#0#85s}6K$~a!dt$32V36`%h zarp4z@bWDe?jUEH6GDm+AU*r(Q(4%vVACB0X#{4pRh5-I{5NRP z8@+$`&fd-r-|wWUX{5@j&1;I6Xzh-ZJ=ss**+n%(>gw)JpfNWy;}&t8nSXn81gJmH0KW(}spo*RN0Eal>q03AVNfz;HHL-n5*3nS3Rl*fQXX8%K!w`SU0KnL|;0D=RBVJP-!}%W(-zKBjYD z#>c_6x3;)}Q%c(Y6`uk$bdX!{1F^M&as^uLrG7Lk{DQ}unLSS-QmAUv-L!|Fna5*K zl2;~(PMpwVm4$0BT;Br&)i99*W%|F5-1!kf+7$Ma8Hd9JT17WeqPJw4GltF_(YzPV zm58eFTElUOHfp!7ow{-TI$j=`{KfB|U%|$nos|`J3lLDz2dZbbF%8s;!Ln3l@7~YD z!-2Y^wSiqa7Y;V2%D0 zgJ6IY+TPv{Xb5OhB0o0FUF|=y!R-Vj?||UC=H};!Oc+<}_nNEi>sy&0ZNWvA-Kv)0 zBBFYakDcBA%$ZPPginjbx(BKwX66`RW^2$}!ru^35QpD%UT!Y2J66?W=im^LlJZB` zL&*KT@+A!+x9Hh3EyIgH=iz6c=z%5$z!*|F(cOTJ4Ns>h&+Iz_&F{GeMvR@?7RK9# zWfAqNG11ffz;z0dSx$D}KH6;qNEp8Ss`Tfeu^M(Qn_=_jk$czH66OpSuATg;I z!{^}8XncVv$@B|Bqn-_p(5OTGeopuOnCg+TD4oNq@JW2X$#=O+vxA0OS`*mq;h#xoz{cA~lzXtrq~464P|7r+{%7g?_c(aDqXWhPA)4Bt+M=N2 zU|Ql#Q}(@u%Lp70=^8S_j~>z1kFKv@y~K=gUlfB4pu}|y^0CK}Z&CIX=J9h(2pvFA z^!4;$Ru4yuUwB4K0|k-o6i0;Dj-ampEJDO%5-&n!S5IG`CV?r4V*{KaN2;U1Z`lyz z?&@mW%a@>(b)+iOUHnDV27|S@q}fxuH`)3wik~XIArA5y2IT4~FmJa|2o`AN3G|}Y z(9sF6u3krR!69kB*uba)S6%;}C&cRx-%e@i?5r%TNvrt&oCbuXu)o9p-yey9YlR=p zvQrQ)9UB>73l0w{LYNHG8#sbONZaxJc|J5BC{dZnpgsbIyts=Zj!gh7quOQ*fi4Cl zMQO@|Om;UnHJtMFl#jfMD1?yrOA8BMH#di-rmo`$L!ze)i4DubjaAsh2fKo6Nr+mO zDv(Ib=RZ>m#oWXNO)V`1+j4jf%Q?Q6uqbs|Ut58wR|8zfhYz7(L9D?l7hqx7BBiGC zaqXRV-swgQ9GlIUCZ-G{^4%mG=rmmpivh_aLQ(3#zyNHzO38`Cqu;+#ybX<^1|5-X zrVeVix7tMXllyBNi6^P58cQWTAv4}U5FK$H&;4CbPq31~z+P??uTqxPgguZ_ zpQE^4i-JinV7UV93Hitzz>EmhuooEGnXKe_@%OJEL|63n)!Ey-PL;ck9t5UO?eHi! z7mw~mQcU0Ge^V2rpRmA#WNu*rcjErv?6VP4<{XDneKIxHuLKD^hq4en4mvwKAsk}B zzvx1ZH+$%X4l^p6B+_8S2ypVuK+i;IprdQU#F==>;inGsKi5l_>T|B|98M-Rsb{1x zQMbEDgp<6CgvUllHHe^+A=x8>5f0%A63xembWEj)JLP3%b$bqj`wnrP!dy5XAxy&^ zWndkJ;=)lbNc(^Lb^)ZYUAt~V0I8@59*ILEBSC?jq)8~-fOQS!rhVRw$GHQM+Ku&p z%7i<2??Sc~sT`FEKBM}fLl2%j!G0Mn$tJ}n9w=^$%E-L#?M+Ncxq@1DsPhGkqkVlr zLW(sKNK3%*1vM$&D=rou3DOW)%SeEMAAe8f*X%m^oZjcMwzf7-eQoU~MMh#hA2ado zny+Pv`IWW`y6xKl~XBDpY((yo}D&;pv|%#L@wu z^4Kwy=LrD;wc~BK8F>^6;3dzQ1TxiPe@I@`40?EjB!8{!Rg#MN)POC zCQy~;8T<@c!A%*>L)!_Og~LRs-6n5weqtpLbe9IQ?O)i5}?p|y2~q~v3i{a6CpXloXd z0@6z{0y|^E)lkiFoFc`-Uc~00gTC`4TEyJqDE{kKD-Y_0BxyBadTMGSqKlA5T^mSg zxKBl85Rcm2{1-|DMDtTP7EvnerC#$RNZP!p)jm9Plnz9Vlbx9f#AT?68h5{%DXd2i zh1l71=VWAM>s|C=87d<3d18W#o!!LLR68$g3m;$eiEjT>OyZ*mKY04eK8w^HXQZmX zY*C8_59MzagH%78@$jLTvU2~YPsypNSFvKGdwbXK`4)ao3DY?gcz9`v!ND4MAK3=f zYDkj;HW;cj9AQOgM`sNYaw{tV{A5_>ArxB{+ECDs-raj)A4*K{lW||+Tj1(Ce;t9L z+E1q=*pH#IOqTc%Pc#cs%ZmLozrjCt3hfs98ZK_`6a><`APN8-*X9-)!&y-pV+9ZS zu<^G()00hO`-vUvZLIpVg3WAheg~}vw*0VN@*KsD<<*sOV$Fs3iCrmyHJRPJuZM-T zLg(S}<8KoawO`nUkkE+vp9b?G8ale*Wwhv_a0(!%LndSCg%a1%=Gp4i8DdZRtz__h zz9rngNRSN?ZQz~)X5|Q_9UCp);Te*De|uFg#XWnB&CT)W#Ds)M-(;nwS*odFm2nmY zU}y}!vgH9(0{HR3Li}mWjf1{c+pm#SqGb^j zL{{as;orIQk>tte66VDdI2j?GL~s^u8g35;7t!D)VLl!5Hx96Gq?&~>owH{rN)Ll1 z61IUh$({@}b%n#ynR0w`K+jlXMUmm*={fqn1CQi0sWcsMlKLTjZtjP;s|^hrT3T2p zn1MU@D-?WaP-@nHiBnL7fCGpkLqmg%*iut3Z2Y*t*D6T~cvg+qJn2Y7K>9Iy{_a&{n&NlE3yQ|ibOrh(%~v#9iH;bABuCibGfegqr? z*u)YsCfp0Wa{Pm-$_@8el7s=Ms5@WV#lX9cG7Lc&Otk+ZHh&wz%7-kdjyF2n2k9^r zfrdO%0go%1X!yk--2rd{P9KBL7U>HMJFqju3B$L0)!uI9($UtYA?!$ry68MEIspHi z9EkVnq7=V%%j3`b@2z{COi}!z!vzK6(Zh#kkU;C?2Aq}Th|Z2U1Mu*8k1C3lg@*@= z^r##dcF`(qm-dW)BiMSPqpOQaFs!1i3^zkfWoc;%FbtlH$Uo`V+Cn%!Apz_o6e}*u5xq9SzOO!qy8aA{>4dYHDI)0wD?1ydl==IC+6I^0Ra3P+YczSL{NK1kwnWGhFOHRcv|yIH2?0JClP4 zKmYnMg_$*oez?l01OD5gE~F+Rk<1tbIM901B;0k5sx+<|8Ww{2^HBPC3%>qF?!1(`iN|1Lx8 zdNm+He9;TN1;dDu1w<`Cd3jD!^-E_E>+GHo%?#hvAvkAW&0?2nQyl>iHs>(p26ezn zhL!D=ek)JmL4&#s-^R%34cK0O+7{gM6sXg?EWq8Sr>95MAFT0L!3nOax`HJ8KUq8a z8i5d*OTeey=-Fuk>RNDkG&RQnO#WH>qQc0xpIV~}tD1;CM79`{Gc1`fdABTevBtuH z|N6=o;Ct{SL2aUkT7fLFo(KV=qKc0n8y-%_OKonZyyEmaLyN8%4vOQ5MN+5AfkJ^} z16cOR>C*%6--j|b67kjS7swT8DD+-pp8srXwdbZye-?E#)r=8-5KR#WP=nwmO5erF z#qsptiWq_VY1gh@0Jo5q8xmY+$5FbWUK-+r0R?w*2HuGJ{iM5hfl$R53A8#9>Bg!# z1l**JFDwSAfCy4>qZW9SpKqw6gPnq*v9bMbpW6|$iO4Ae_6l4+R?xx7V-SLp5op`Q zId~j^fP)By=ZvUhG-$Sg(vH^dNx60FjIC`$Q`0j5@(5c{6~Ivd4mLA$(eKW%=ny_3 z@Gu~o7^DDt`iNJ9p7%-QU39zuN87i1l-OzTm6ny!(9)_$nLo9oDZJ`}E@sXU$Qqg# zR@OM2`j-aOUo14?+^j(b z`_J$-eiQ|_5uZWL{(;Yie2&+Sr;JFvY!g>Q^Y6Ae@CXe8=?1^i2uY0Cpznr^1*)nE z>@*4rs_E!>PremHsfU69wd=_G2t@EN9U~SGNn+Ca4aKD2pC%^uA~|mUTku=@|Gtdw ze9n8KOAtsfUNJHyum!-Ka(nlx6DZ=?RCkfC4F3Q2$O^Uq&k&u7xJpZa)LiFAPoIh( zYta=*oF&X6oN50r~x^fu@EJ?+G9Zznr^8h{HX1zgaZV=G| zKkk;5#TRV(U)|w<$OeD=LUNQhz_H;?wLI{VAjsWr({&xooX9|kXmd$Nh;`T?NxKx` zcw%%kRz<}C;-S(w{R+W~Q_{Q`B?+*mY1rK$T^~ODa$w+qj0|&1aumhC+h8#CcSuOk z4{khi;;?}D$O93{p=<%d0}?}=zYi5I5!M%p)^faLvKg9T#ILPi8%f5h511cI!Wax; z7aqdW=z`%5b4&8%Pn2Kl%cD^UZv(~W-k>%1_VyMe={U>}jO<@92tyYeRLTxzXE zpkaOQUu;M)3?(!l7uVVI=K*PhBX}7<=<;QBEEt1?c+<}EqBl^h-eGl-bWmjX?l-U@ zL>(CtG7kJhI+&<>`PU(72WUqGbF`dn|AwT<)rH@_c@u}xjSKJJEbteHVba9m!?(t| zKfbP--R1N2FhoS!2LL^^HGX#Mu(U?(1Jh#87UtW+z?3|JT?1OUfeRer`s>JbZjJQ&YK* zABQAqYiI-~C3&N#%su{?)bi(pw5z}HsBTN1Y(|EbQT6fpMQq@SMO~1eHxdv_#v{yv z!k*WboO5y_%u2tCk>B=b>;Hi-ATZh3+M=X_#PCf%Wgob6B6hkg19y0V?1F|7K_1s0 zX-C0xh6mjV>axgpC<4dWib7B-K&uKQ6#x#nUBK?}_~*ZWhj<0%);|zImN8+%sUo%+ zyB#{Pdt2wk&dhxD^y!<9*e$_p;kUW7)%%q%|06n9p>|j4eouFI91o9M7G0n(U498~k)_D{W&4#5&>=_5$^$B%P_Mj{yg1y3QniAota7BA}S#6)R% zIoyB%HUnAP7)iuIR?t94XMSVR`e{iC1lF@%^4JPU$B@Ck*U8DCQjDY-L=K?BgwgYS4Kwg- zw#seVyLnSwZ*~n18sL#K4!0~p)Y~Kq-k@!SJfD~0uBmr^r;oqCVuMap}Mhq&z{8r zrG#pZp^2d`JS!XwgJgw5fOHtOx8IeYCB6hhmEXlzfB!OiU=TPs3#JCV$6xGIQc7pO z=i7dVLlw~`+STfo6d9&n#vqN2K1Sm+AUe0y*-rD&aNSb{5# zJ5UK6W{4-?aU<6)uM~KhXA)=g&vB5z&a~K8AL8)K8#YA~&F%UIrli z<<;Giv#&E?NmyIFLqz0^y*)b*56}{$6DN8wKzlR6^Cx$bkl;G%dCF@0b%EB6l^9gf zWTd3j2~1}Mh=(7Q|0aSwni|XpfqkH{?M3mA4`Xa%Vtx1}M12s7cTnHHjhjU;jU zZ-Iz7(D3qQx&NPaBG$G#_-7q}EbxqiOXDwbeSw%jdK^Z`=srhAd~EDLVNC>cwn46< z=_eRjAD|_^R|M$Sum7?WR^n^jxadA&(h7)f>=^O= zmJr8FdPivRn}2x$2S}KD(Gi251B*N$BuEV!k&Bqg(R&g9d|5N9GeCwwXxk&vV4xlZ zObU#2b!ir0Oq2Ye-*=?J4xBI)YrPns;NoM73nT&B45+$XUn?VtXChFug1>_x^Y_P| zq0|(^F+qKVfQmnlTZ#ZWb|H@BD=1*Vt5Ft&mrx5@lH#LxojZA&I1@d^wr}U6;WB&_ z`|+}{)FHE9L6@nMwaiMK{3mMbXbKig;c$8U)|%x}QR7wLLIwC~-H%Ru zL#W2Q05=yxyvD}H#4L%<7rhpMtxABp$j4}d2H(74-NjIPHJvPO_col0{C}o}h@or( zS3`3uFo+fwZbF?bB$Sb!9$5K}SCwFhj(13{PN)V9p3v$ppdu&c8On;X2IsDa=l4vU6Dl_x# z8}F7aLe9PnnSu3b2dryu>M3A}Pm>YHp6eL7{yXPalx%Q}P|GiMn!=&04Cr{F?1}PsuaY6;aVr)#w z4HAlaS40Jk$0%0s^=4!U*|54603yK$CgQZmLz=nsO-`KPWYeYg8{1Mtd53qB{sH5G zbW`>7ggCl)q5h!9Ful0PqaB@+!XQV`m;j@-V^adbU)@n-mR()2?bUkEp;lsWd*R8&*|=fep{m#m29gxF%vmHDk)q8=QI1z+Z_j}x&%-v~3c z-0%=37DV_38K%8RxTwp^OG{D8V2Uz`W(J+?)j(=08|O>=$XA{s?NZaxVK5m3*(Nx< z7gPc#Mw`x*h0y>myT;)A?(R!q867@+{=x;sD@lw;A|naCPS63pwE6KcLx3rcb06;Mh~r8W+L!T?eXBKTPXeuq!VgZ}0c@Ru%|#zKw$ zq3B_*mE~n{Fv$}L5o*f#dgoy84DHOTb@s66fC9Yk3MQ0WVCqOc&88bL47@x=?sx(COU!GbR7k3H?UelLQImx zY4@;x!V#25e|xQ=S#aW16H~AS6378A+P!+IQF;GY_5yqX+5x6PZ$pqA6i z^r9UfKW+`01I&R+%^AZZ{5K}0q1wa+U#4Cnn0cGQ!X2G4Iz9_DPeBxP7|h@upu?^; z>VEgG3Wdko%6DvZTpn#^K;Q=493RgX)@_)wuL(mmw7+Uf3dVDEC_!-yHJDagdP)3BWfaaFKGWx7M)?>k#c&6vI+0`e8WKcl_817 z#zs}2<$2VYD3Ir}N=p+hMtfAZoL#}0#DxW7qn3mxk4ng8FJ_4JEt?(6z-#QN2C$v% zljDX~J=uMN9)YH7$c5VFJakJE;^PtetX<-6-@e8X{GM-Ru0>6#H8QZ{eP169FXNL& z6i`T`$jg;ITuGZp{rPuFND$V^Y~|dyyL7`d$>6_qw@5Yw*3q4UdVBu@n!tllf?ksb zM{ARfbl7Dh9xg8G+me0|_Nh4`OgII_9vW(DFuIc!|3ALoJDlsj{R6J7WK&jT zC7~pv2w5cwk&&{}Fw4x!$oQgUMfNURq3n@ac1VgOBOyv;E9H58yYAoh``yQLJkR~d zeH>Rqd_SM}`99CrI-Sg0!Z`8hs-3^;dwR;I|7?h}va`F5QU#%6Q_+?Ym>@6JU$?T_ zYDz2gC?^L$7-qL)FW=Dds1bTW;-T?`IjP)fs!M)z19T@+pB;Y+rAJ2g;!)wLH24y1 zxYSSv{Z=ki-4rY_aC4IiF$R(fdp)7a_qLK8)JEjX6o8D=w$bM{`k*!U!s~{XN?ExH zb20DMEmrj`0sif{mdue7Eo(ozg&MkPv2CDdid-%Er7raJ6*}KII;6|m7*|)TzD2QCeS5S$ zOb!?e{2lO8qh+ToIF2_9CkAr@4s{5S7$UZ}57kcT`ry+mLAABs78U{w1vs^E(KYgK zpuXZBiHl=}ModswsTH+n+l5P}0L{=m5DuZd7?xd6fAq-7*%=ZD|3*Y)pdMT@eUW$U z&XRSD3CT7#j2P&;(ea!0fJucu*E9CeQM7KL1ey+n2#l`%GrrK$($t7TBrCh=?sg=q0E(Gt$!NnVAEd4&!igj*m430q+(4gSO^l-EFRm zjJ*mn5VJB-9yoXqvj?gPd`>9p*pv&AT#@^tIV&{)cODjr?MZx6EIlb&*L8ItL`A&` z$|H)1?7#Iif>j=@bQ0*pxn)b(*^40wXfBxyQSS}Ap=OR08@9u2gi}f@qvrJb7wn>EC^A26eIRyK4g?6A3u#`Y>MU(UtkRMtVz*0o{ zoUyUo-o2zk?})B?qAUN)^fcx;a9Q;M#G$mjdNBs;elpBY0Y9K!RtcZA$p^;-ct z=*r6Xs4R{U%-36rdqsmiW}c}8CIMjr)I>`B>3J9|M=-|%8E|YdxeZT46^4AEyc2;9P@v2*9nQSz_T(+vz7T9l|e z@Cj^P4kGcr1?nd@KK}jC5XUELj`#GR#fi+;70wVw;AEopjog94Zz(0r?PJjCbav4xYV0|;BV%stfZJnR`KKz{O=|qC0 z&7U9Pw-pS$@wVZ9##`SJz&*|* zEWf7*C7Ih!`S?-$w@syV_qPxzo;+bP-3+dwOlNFNJ8}B7ppZ~|ON%S?#h4HfQDA`| z91Ji$q(2iAc;|pR`j!E@2;>Uqklyx+ibq&```-j4*Ln! z#b~b5c>P_en_qgsQKhqM^`TGU<>RwRV{CKvnKMm^ienbEw24E?F1FT&wO(v>p2+RA@#=P1~JclmBXa#RHM#5IxpJVC|MTn zG6{60%G230hVYCMB6PUzNOUNvZBbJHEOyHioh>8Yzi7A@n)|zZkfXlpGLr? z2M^M4rQGRc{g2d5?CVxL!*l1XmlI0s4jGdF=x#jZPZXsPk?!x+bANu%-QKL*T-^kV z+;nJO2HH1sh+Xisf8n*MTc1q4y)n+U`Ln;S_V~nUR$>Tx!EYDn4#QiLwR#5}c>pMZV+|-PSYZu?ShyFp4xsyZOahE?bts9W2V|rKG>X@ZM+4K-#&#MHOlUycz}Gj4piIzm9rpzL z)Jir>_loMIB2}jXKS5kcW+mlvj=Zi9#FAZNMh8VZl@h^FYfZjC46W>?Q(9ecw4m2Q z^M1j=Kq`R!-o_z?>*(F1qp!>{@Zx=m-%`P5U+Py(R3Q71Q2Hd2Zj#awh&Zw3)54B& zBe3^qP|Oxk_W@B0y5CfYpd-@4M6FHdElkar&Zk~&y089eI%@Y+{Nse8vT~w~N_TtZ zT+dTf(P7+h@W{xDa7QWT5KwiWL&$^V&6=7GOt-jmE3MvSp)Eu;Pl$_C@PkGP z8K|v~wO$@*Do{GHxCRY6zy#bT7&M`az=eg&Bcc;xc~#XfD7&a{016|>eK4Y*1aOGf z9G@}7koX{qWI%4>3!o<%pxU+TEwWo6X8ru_8y@ow3k!;Bk~=%xJUm)nyg=WDIrI&L z98}*iU|@R5Ue9_IpG&aEU_2}1v2vh91p*`x@le%p6TWhJbhM+0j3PH?AdL;5G5Fy6 zZgr$Hhp{sPPYoS$p!SMH*cXoS#YojH?u(0yU~#FvcCB1Hwz3jQoI)KCRI`_xd&`EN zlnk*f($gce>j2!$XD|Pjl-S9|#l^8*duQL1iV9W^DPNKC+dDYS4m=%) zv6RRNkIH;Y(4xe6iaR!~VQeQ}d*x=~D+&{6iqa$PTi0$jhKJ!&H*yd@UnuAGV}Y=h zh9*>${76B5N$1r5-0&pXa+}RDY=Y&IKjZLY=GE7b$4uuQdS$vK`#NKDoBW?OzRv75 zS>CJ7|LH0sF3=GS={bL|y^%e#C%vcSQ%1|#*F8OxVJD|_9d@XR7%d5li{nfjaW_)f z=dVQx+noS6H~p?%nGgajebHWB0aCUTc73Ak90+PCazoEOk4zv!i zjK**{M(Uz$9lq_`M;znG|Kh1ahYVCwM2 zz{h)u1-u|$pa^Yb0mB9Yq|-N{zLIMDcAqCje4ixQBMdNRqiMx^1b728UdF?RVv>>? zzzJ5aUrd?r)KwbbG~L4$^kff&~tuN5zhkE zMwOb)EPTEr^Gq!2-ra|z9GC`iLn%LMFw@K<23+Fh!$7KdS&9tpe{3tv7iD)3BSR;uYZUW-0W6-B?oz?^8h zC@TB*#p_ch9Rx#zN#By-g!@mHn|gc*HI#y{YtJp-ZF^`j0o-wOeYC+J%9({PKHOZy zSeUIM(!hD<+W=w#y+w-|@t)!W|HcmiO~tksr_L_yPI;7`{))3B$MX510#M*L!8)V= zsB&L~(~YMj8tQ0L0UQ?GI6$+CD2?{55#}&J0TDz?8iDhw0_hJPH!m;m3s(#*YnnBN ze83D0zPSLR!f)@_a-c@~6PR*9#{g!04`WL8^7I5&0{jnD8*ctf!aJ!*Dqy92pnM7E zJOBbQXsYSEc7J2|gJ%EXlP8>9TyzB=B}NwFf#h9Cvjy&g0bVD_j7S3<$NZ(WRZ2ms z7pmihvT{KY5q&+q=Xid)lzD1>QBu~pif-S&Eu~_q0GtL&8ni1)b$pEbg@u*b2Tm#| zY|*7-Ck+dWiX!r5xb^Lgv?wgG=2dZxA%V75Sr|}jlSo`#+~`%sTMzf=kZ_!LbF07w z*33%0D#F4dQhE&WddckEj(6vDPy#qj>MlEwUofU8*;sO{ajN-{1nsD&4A_<)*s~2# z25KA*yjH$Lz|Qsk3jSy%JVw&T$;;>jsIeoJFwy5Cu=5@A!jKSVC{K+gZ3|)T+q?H` z2wEjXFwP2>-U;b7+$2xmX=eH+tCvx$U`4L z^5D8?A{v0jVX6D@!4Nnt-f%@l-<~4w=jexVQ{d@ch33_N0ZMQ*^rxCx_v|Tn{CH_` z(aGL^`;HyxNr^-}5x8%8`4Si;aeV&{;04DN!x;j@z@4ACnwn)vCP~Livcq#uX9Y(p z-7Ae210iu13(=Cp!}V1TB*&%UdxbF0DSy>Ri!z-pUCyk|{u|%|sJO?i(2+d zJhkK0si6aOEo5(fn77l=I0FZDc1GS1Pts!ofmBL^DVY5{_8Iopu5ZkO>0xvQRW-&Ub*g7_bPtwD)mH`%Dy@TSv>z>6#hk24_dcC0Emff{0+=0{ z-LXFvcoauCJMzD_<<52$OtKYGyfS+ z3>Gp#gYjPYtAR&iY4jSW-;9hP9W6d7$p|C->(@k$C#yUPCh-Hz&u_S9ZE5L4I)BB> zOK$B9npgDJn6fZV<2>MnLj}c;iMy2;LNhxXKq@CEr`3g95FqHI;eEjK<>lqkEFoG( zPLA^-_x?qqd~`4*H>T(-6t~Fk9@rrRZIvEeCZ0hd_~>y80HKZ6U;;pQ(GUjbU|Nb6 z`^MUNG~S~<+%!KNP1d&Yli1(1w~XLCj)RUf*~T`!#T#grhi}u_GiR_682&VY8R@M# zJQ=<&cd+N4YsMyxAx$vtPftjZY0i zz{5x_ru|%9WZ&4&HB$No`Uxq@@$eV$Z^%Gzgqjab|B-?|<$XFLJ{!OMzYk#%<1z%b zKeE3;ozWOOHfFX)I-2_8&$lC8h1vQ^Fv6O2Z53deL z;9^K_J^77+yB8q^{r&xDSJ2lvXaoYAaq|)t#C)lsed6VIm`tD##bZGoKo^Bi%qKN< zTGPdwqcP3crR)-`cyQ zJi!5nigwk8lnW{B+?F^hbKjg}Enq-qOJcK5Sgeod2~>SxF46Ss`~SBg$Rk)eRxRQhfv@HPd&wX|}z!D(lfTnKayB-0qpZ|SGxSG@m$5;UoP^))OG#LMuo7R#yJ~R^aih`tR=?ItS1X#M}1*D1m=IdBhlg#aoB^`fo|- zXXI^tjO;dvlFI9UkzQxw*MzK&(0Yn!;(*2zmoR>(^*UTt|6hMf%g_)Oos&5PR71SN z#6Nz3*$Q5ImpT)nsz(&i7!iH$6o`lDa-#pTB2H#_?7`f|qV^wOhsSpNWe)bzXTlqB^~HyH3?hv5GobSJ#UPeb~mh_+-dGl(WVx zDlD_ZfSvBtW?Wi^66+-=n`)+e?1=H_W}z+$bV&(ZNr@N`7vq#gAT=#(rocCL8k$+1 ze?RSiMkmOOc04&+S9^4>^!^{|!wrcm$KEeV@RiiPjoc$oqaplG^l9A*jq>&GWSP}H zL$^P_NFTQdOTyaqeT&8>W|Dj#(lY##5(++l${w5MpFg{{zChEAMqXEfnnlF4PQ}$w zv4!Ju|3FQ`;~7nSN>-A}`rj!!zj;z${~KHCH2?Kt6}FWt(967&+xO1Q4+jl?^p`t@ z(gO^8^ac$-xXgZdz9||~K!GLijtfKY&-51zU1ikiTL@O~eteyT#I9wa;g?A2_SspF zqUld>6C=n2FPL4B6ld8)_xN}wEbX%riOgATvV;056#Z-$tl|bN?Vjed50DD5WIm9% z)_+rDK$4w(F#F%v6!Lh0vJtVdL>}9m3yQdt z2bwPK6LGiR*>(2d~u<{eY&HC|9Ra3aO&^jkx+NlG_7e|SBNxF-9Db4$HVAg{p9)#@HoZUOx@^aZPHtA9s@;|uA z&C*#1FmSJoSwDKa)ZTxqM?wNS($AragaU8j2%I@ED|?@0PFhfXSsxs5CL$$Zoc-g$ z#`@ErVzv6joR-2nUgb{n>PG}*?)q>mpv@*;;gfJlXWvpe+d#$VQVnBeMn16)G2ss_ z9fTM2#86`%Hpx2`51sOxkEVOwMA+tb^#h_VOTIeflN_u^YukoirhZ?MW7gcNVgys&)%<@WV3ZW90m| zuh&-i)s(UA{KOd@FA*wCY-RpAr#EDqz8FYRR~xgOK1dAA&5a zonGj5!qvA+H-`9%+gmzPJIF;&>~Z6CmK*h;SNSQht`bz2vG=`U+pv2qiS*%N65kcg ze=j{WTIgNOLV%_J=h_%Mf3^0hbfe=;KbwL3$q8NR$CP{rT_Ust=v!aBo-%XGvs2f< zbh$RZSbk$$mig6uyjVBJGHfpkWaiyAHEQVT5*MoGtl__XZf8?;cF{4Lx&C zuX|X4k$1T7*=iy6U#m*tJ@7GKgVIaN2h3s!X3Q$*8`YD4OL3_#+-=Ke`;eD7&@@0r znemp|$e*!MTuof~!@`V*nUeagjh)SU`_*`r>@4GFOllDA#PinHcU zjupm4Q*pC?r=Cl}KZ4suv8bqsUrzdbfAH1O;Cj-}oY8EFt0VjTrYR@I$|Fw1jh4Jh z=004(ThMTKG*sb3t^2Q)xR3#wy6S+vieqwVLFU-jzA zZtZg&Ht~U(vGh3Kyh4R-d|b`pcO5+Ne5#(|&Xw%qJ@iULNrT@jHZETC>Y$1( zY;q4OU^F#|y|6rT^3fb7OyYI#Hp1C*J=Ti#ZRo7oJO8amM04rQRgN*!uKapF(x;k9j#Y+N*^JeVJc9=z>e**ow$XwmmUNmY7nXwWHx9Y4=pI_&t9yO565T%)`lAbuPw%>NMdAdlqd&+sW~2Wo3^y|5JL1;gwh4!J>ZtDjnas zxgYni(Lwp+fJkMtn||es_XO zWyoF#PG1YYm$tfvdx_UZr)qmPx3BX&N3xWaHVz}Dk$2VcVKgFs+0X4TrwF@QOfa0x{NeS zrXcNIo4o$V7bfQ}gr72Ku5Tt$dWN?ZPo;cO^YTBP(%}F#%kPW|?#X|8eu!U}RSK>W zts1mUIM!~>N~tD@=A@EbVDOj9(-9WATQfBe!!D>fT(P~eTA`*&ojv|Y*sLu)_2-ML z@s(>$^sjjKZ@p4#arM?sTRoMDU#UNjeLX0azinTx(}O-&w}6RKjr7un&#F%GJL1xx zv$*Z-xrJl=%6MZ}$*aA3OQF;La?1oKP0vq&joO(#dl3TSCF;XI?zF zUTbo^5M-HpX{7?+b^_h|pB6A3@-9%Ae|xscNBM*+-Y#b~Z>*B?8Pz+uddl*zeUUCT z9%W}-)n#nkm$kKp^T==4uMcjor#@d1<(*COS zAHHT`Q3tQz=O#o-284V*Jn>P1UG;R=B9D5ur>bc2LbmC8UG)arPFno;xwjSTsKm@p>>X@j_~Pj@lLfWX2F*lpy3No^-mt?{i1e}l)_N?O|bJ5 zqjmmh>}obEkZ}DG^xnzS)oG~l&6z!_`So|{AL#!G>)QL>u4wTtVg23@k#ItALHxbC zu+02twMhCXpg4!#;CuRMQEZKT8)WeSZL4vGx>L~kR!OO?lVbBry}}o7$SRZVeSlqD zw4CxZ0a8C()CU9ycdD#)68hzAH=R>9KN*Mfe`$B0^__a29v+^}w%D6a+N*z#$8PUh z&A-zNoP9v#iI&Ua@bDbQNZD_BD*$?be{#eXe6flme79TZur@ZkUu%0A8bQtIpTBj4 zgmHoM_hnV@i~uUB)rby(eZoJqN!En-l4WEGi_{$v3bK5?+#CTqG1{-m(^+2V(zmGPPX}f0%8r)f^IQsPFN+(pu3*m4UFP(B z#BD&M;YH1l{oPogf`gwZ{j2FMMZcf(#fyV*aAFJviTy%75i&1mML<&^ z_irIijA)ocpbu0iz>)yB@L8mgw_ywX`}Yyp@*HdQ?kfH?m=@rXG}hbncrCoSfRAX! zBOFp{1_=O;7owm-fW2lBn2oA>mn==%KCmC6%|y``RYXSuwPg~(!kHOs)w9IkbRc>S zgoV@1+Q>A>zp=At1A)UvO@97>BzJa&aVRceVm&+ii-wL479izug-_s-9Vb_}3PQv- z>WS^U%8QZss#20Y)%AS8(^BFeJUAgiD{-JQ&2>xYA`EAMa-qU=oV1EaNVur0OByQf z+>K=YfM#FX6^I^l7^N2_d{VSP5BK$vdimogg!3iRG6~k}FWsLz=SXhtdo5+(RzJ-b zE6HX*Ge!!X?QN}Yf~|@K_J$GvnOHs0U=m#v%j%SrcM&}V*5hIYnMq}v=ZtKoPX=R1 z==|B;-J<=Yq$6>Uad+77LG$ssRNZ#?a!@WhO*ZenCR1d`Pb-Ca=awR-KKXa|M`=`|H)|E8Pdi<)Yu`6?tXnrku__+GI{r`dS!^TLyl!Y+=D zZO%TmO5tVu?|T0I-i?~C_et8%W3@rqfF&d*b%IXxpN#@9#Ux$BldeA1-+Q$dpojt}UEGZ`}!O4k`*AO8$NA35! z=+~2K75KAqW?5nr&n>)DZlH`7EzaX)XAWkJI7iMh)cI0AJ;&s2Pr|1e8v9iero|B> zL*Eq#+zjbwqJ|v~tiO{9840yd*C!s6+EDyr zR1_13Gg2ffAGd9pnre#@0A2%CAilsB>&pENC)D#4I~|YM9A>51k?I1^DRxF+0Y^bA;V$p>F-|!`EmMme3bLx^ZVrA_DY`X&BnUA{O9USuAKwaESgGJVD@!1XdRN)XgmaAqt&IU60bW6M0 z`1*(|N1fH-%D3b$bY?wK`bYaDoE$0DRQEsb&YNlF@VIw4q~MfhivMfL1J7R!A63&; zjQZ-^M`E>$U+&Cm(P!WojlS`Jw#Zb6W-zwravgI}QEA$qC1A-VYCqN&a^3ypwT9ik zOr$h!GqP{xybs6CojY^7;G>(1WhVx`&UP2eb8+MKR!^6AMp4DxaukWE;=brv^oJ2#C(&%02Ws5ZRpn zLFfMtC7vgU=fHn$e6Q4RL5})$ znZ5qI@^gKM`z4$tN>&MHv8x@K`;vUSbp%YY!`)s1XOwhrG>)l8k|)peIKP<3fecb2 zR|>y)ZHo7s$KQX)xUij5#))A=-jbK;l8V_soUrj}uIlU9IG=@-JU{bu-oiY<~m;$IZDfour=m zqa#=B?Wl@!~$*sd-=8t=aQg4SX98oy+@)o`rWIVRT9P zb`RjK2G1!Deo3jH^gTkBiTDH>bLrHDwy>lc@QIg(<`Y2NfB*g+j6YbdQ`xV;i6Wl@ z{2))CK)7Jk;bX^s;vxbc10oo7AnqdAyq)2OYn3eBAr0T*Up3GU$x3ALNiY7Aa-P|# zt72fl8dgX>E2_<2BB}bC5Ep}Oo;#q8x%zGpG!A7JUkpCSS0onPcbnL z6*8gIdP*K6`!Uusi){5sZKX`yzFX&!<0T=|Rew_@hCrRQZJPHYQ}{#5w?(!ODV-xP z+XLV&aK%LZTMf1*0Ya+Sqly>7DpBS_6G!^=jW{4-YC5ZUVrg}r(avX$)2dueJLMkiEuO4(I4k@k_Dp1%!CQuSJ=!kn zBwAzP^Ya#;B{XuTZ6B#gdHGN8;h>)KkusBB28o&eK9r*-oo@HwEk7HYY|12x{!s$P z?YSIks&el6UFr85Cf+@@Cl8|cq{MnA`__hgTMixGSKcmgOy_MqJI5{>9g5!NhZdCC zdbkrMW*t;c8g@yf+}dyj^U!+A_c7zAS1-9p|1uKmNQ0TyZ0i)mIvD#>E7te*ndI4` zdzT%w&ZT4Tz!BT@=Rsljgr`-^^{_$1zr!);yn(KXPD|rUnPW&5;^c6}?lVD2uOlfG zHN4NTFAR&ZvEf%D#Pz}Q6J?!y4NuH!nv|PvwhX)$c=S-R+PrF2w~O6_^**`gBER)9 z`&xnPywsn#&a7TK?%-}ENrKiHJJjr#oBz~|++SJ~ln@L`BXx_I*|#D#6F6$DZJZ5= z_!r{i)30QoFEDZ4I6zij6q257VL3BS$^Xb}=WfI6hL^u`Vv8g7BwPFuo~>p*<>ORe zNf@cPzx$n`Z0zee%8Gqh`wL!UaKpOCF{VTshX*J|3`pe7tURs{`QK+?LGLObM3$c^)Gb5r-K{)wBgVN(|- zGN(yuoG^o0Pidt4Jb0jc^X5{Y5YG|^e11GU=}<-E!uN;$y64Rs#BZJbC{7e=IN&rQ z3?f|(J@PnGpZrrGjGz7VNz8faLvJr58yjV)6FxOKgzw{KR_MmD=3PpH+&}mHYY^v3 z+}vHX}>Af`gp0vK46ml_l-C%jbu->puA#glIon7TIKAQ z`d;QAZGH6hN%h939o8ykU0WR}1D2W8Qv8`C7q)vw>e;;Gl69E@)_m@YSkX|;OYg74 zUW$U(C`NLU5=3a2g2Z>82S(K3d33D7rPBH1Xlh2(_v5xe7Pr*}giY*8VzED8|H|KS zVD4U{daQC)-Pn_)j59dTvFTg2YI!o*Ta%sNy{T7sIqhZHx<7 z7H#DCdexIRlF){vVr-4Lx58W$sYnnNla#!5)iV3k*kQ04c-^*v9-S1~;prWd; z0i<`3i9^xSn!!Ev1IGs7x=|PK0|xG-y9YfIq<+@xyBxp&JLs%JE9po&;q%?OwXZ=kM)IiLJn8WiF163w<_}=?<_xz*ojCha=|G%)rD%Jb>`>SEjW=ob0<@ z2%gk|fi(m<5&KkjiXk-bb-8o9y%1mrsh5F4+_Ps32sAVJ5zT+b`Y%+DvTC}2N@ydV4z$JeONo0Gi-Mrf$ytXpak zKzjW6Fiz<|U4g<;(ALX8e)wJyU|FJt3>1tuMiOWY(Qh=MIG_2Z(!piNn2epZma^ygwsHjF;k`+0ZbjZ4H%bGZK9 z70;W_OW{B6w)u^*aHLT3cPmnz5uRi@KTzv2axm;yRZKxf^UVcGrqMh~+uifFVn4QbV2p zU6VVL8rNCjC;c-ietLI0<3*1^N2=4}!()L3R9)n5qo>1D6h4T3oFIEs?BYbH!Fax} zR^cSy{>;l03`%Prqjn0z^)EaP3+**N$;q#mj^+&fQc0*L_bJ@Ar=ldGL0ZjvtKhZn z){?&7$!YmtYjfiN-EMDi3Z;Wg8t2@zi{xuh$>sU&4Vzo&lyyxOIo>+6IV;<%VSMN| z&8l?&nv(4Lf}kYUGJJcRNk`)CoRGHsl@PU{ZFa+#v#*S8DdexNx^%#5XCjE}|mpW!< zRUgcKd@q0dR05h@L<}O*9ZC(fl6t8}Fo8nF3R#R!z8gTJndxcxBTrwx{4hFt7hZKy z1h~7n1RCks@Z%1=apMMruJ+pzUx4dE83C9=i}Pd3QZu)G-)ax!HEQ0C{76cd#zaDfb}hy zx^aBM3SjhxFmG@$0XLKZA|ltWQ5-t2zh|15&qBQW@Y9jpQi2H=0;8;2&R_7P zoEZ11F38M0*|m8*%|dBhp_|wePcgzj(nz^&lk0Ck>+>&u)YI1ow+$20ZftEe@k2l< zgGiPmxoUS-1c_MB36t^pwqjs~qm>#1J7Ug{*!&jVIn+VXD-`HLhnoD*DNpsRFHq*k z*Nbn`P0~N`c@klKy8F|fx`Au#D%Q7R63f4*NS%4={pOv2i>4FhX*L-*3jST{``K>z zF$krHTCj!}Q8URDK7B+t=I#I9EntL+zOF;yq22fxPU~#VwGSd_Qsaj5j-J^G`$~Rf)mYocdUTJh>&lW7$p(^Nc>YBo{Z%0$ye^*iybw&S?tUxvedEy#z z@qjrOmofj%9d{;TwPZa%9jLgq?OewBFtEkJ!q!f55tk+l)kEG_I@z74_HDMQjNYPP0G8MokQ>qEhya?@p96 zV>0XE&S>#HU-s+eM1s^h1RB%tE53fH_bFaU<;jy&B0Ef7?fNQ3x{77slUG}{Q0QY^?# zO*w*DWn=`}B}z%8=Mr&IXu!4NAtsZWfsX+gWeCK*04$J`{TL2ZBD|@Ac@6?lsO++t z^U@ruT80T!)0k!yVGx0W?e{N}VybHLDdIMIXm1Cjh<|4sxqPUt8c#kUCV&iXigx_1 zGeo?FpW{GMVcF_)a~4gSB@xRcx>-zA^v5)xJlhIgnjc~}prHFZ0Mc?ClIZgA*!S8A zaQUd`eet?*K%|x&_Kg6Zvh{!9lDpIFYfJqXQ&H&NdyCdcOy_Gqs=B>jn#1uN3#Frc z>=rXAlnUeZZz)1y?>vR~7W!If!tV%;S(H!b5Wsuw3p>8!m^oAdglm0$p|hPyzp1aw zm2`4I4luC(@$1wvABuge;S1rYIi1g7ywMOU>mC-F@TV**S6Rz(Z1YQU7a5hgI4=GB4eN4At~*caj`se4uYO&cGO{=QJO>5Z)b7_OZ;SFvo9_AkP{u9g)#b zZhqc1%%eXy^VRX!7gSbEY92b;E3NTI8~HOa?f9C#*f(DH;a?umUJLS0K$H;|I!~Ra z# zprk5frYFPtBSpW_^U5=DUu68zcA_KK%%|R#JD@*Ng=E!6h^NA~=hlw^=jmOW&n>2m z$wNuL8=o*|a~m+Tda3vj zylRa(qq;-Zed}p{nYlZ6LY|d~EhPRp{^+kl?q3bIXlJ$p3%vw3L{RBc*3pynH@=ovd09UQF-WoF0)?a> zSET;Rf&IDlkbv~}p6njf7-?3v`^HQm&T`u$RdsW1s7@%Pp)H^}Y#1UMpvw4)8rC4& zHQH~+PJMP)>!OGRHCd%!(9<<4>re5WDT++f8OpDWXWvu&Prck(0%G8F2f3+-7hCiV zll#*V9fI6Pj%ABE93XDRw0FFJUYC3)KX>Nd%&bD2=@~{=x?k)g%Tr+B{|mFb8Qmi( zrLEon>7AUnhPc2y3K>u5kmNl1qH(i~>}0{#yW#BT&LoQG55DQRcrJK%!?m3c&P~Q@ zmDp2JYj}KPi5+K%VT{q=W(A>G$-$(|x74~cH*iMli#-<$u1ZLhu(AHl3N(gfA%J!5 zQZB!S!@8u^weIGZS*JtS#6>II?_ZeMO1W;v#!uu7`a|V6ZT+t4m-(Jbz)j~)Uk;pIesyG=ZYypuNcHv-4RYl~>Rj8(1~UUWZmQ*+na0O(?9 zF+49n!?s>9YQ870ozIGqBROyMrc?WLH)9zJeW1ky&Hd|d{(>HVBcBV1gkWAy4m8#f zI${{=e#m${L^VqLDE5{f;w|JUykTuQH?fo6=IUH#h7C_e|bCogX3U;ayJ}1MDmDXi(u>_f8QrO6X&m7U^6i}x;r!NN^>*c-n=xcOH-7`Jw45S z6C&lG|9i3sYKZtC{FN~t&r&mZ&m6Be#t`$+{JLwnsZsZ!oJgIE5_=JF)OG;ST1avMF8Vuk|)>WgC=V?^LtbxrO54UqXjj1;YQ zW&2db)yz!Ga{iiw&h?*nofs;C_1Q#}+KY%%XJ-j#W>9+G3u3SW$#wkj`?*^+4%XA+ zs*}6oZNIap-T404V%FSpD%WBn>&AD|I$7$o&@P4@dVF@jwLOg{5Ps~d4Y;H*(o9kt zS4~Q~kNK)@iN@l4Pw3Tj{(aw}P;Yp4y8HHZ$}_@ct9MIoQtdeHC4nCi8a|N9cwfB9pm*wN2M#oTF!y)#Ctmtx|Ci(Qw zXYHVOAZ8<4G?GS(9yvnHONqZm{ILpakCqoCe$IVRzE{pW!DRT@GH1i+RUbaaM8jE@ z#PKg&Xm~i2b>hzr#Tmajy_Z|=W!6KZazNq#=so!I2$u+nk;ZT0FT71Lej|w=HsitDLGkR&wO5JvsL+s%Vv1R3FkR@Y#E^&|3U)k`WY3OI) zeiwfh8rww=)9ED`IC;%#A~-{S_fR7sm;I=Ur1<*II^?Wg#` zr<)G~g~moSV7IchEdbJtuD`fgoVsR?ci%qvU5EihX#An_k9dj*cLV^#VUKVP)EV$# zaM%G0=T)%cK+oudnX89zS=b_XXXSi|A!U%&%^ z2NS8e<5N@p@7~c;QF$zUZu@7Mjk`rE9o{h|J-ukSPd~B3vQPZnzag*kthxKL9B{39 z>9N&r8&mTqJ;#CV{inL&2oS$HqVIpG!T}3*fJipX11vEC&h$)W?IQnm{D~(|UUhdL z6&FX;#XES~xaG*mUSjY^fD@M2bRi1k=hAePz*#H^lai6KxOT0ytSr)XWu2%yha(5} zvA@a<=*|U7f$l-qfZ9oT7zkl-#m3;8-?24|m9HNTL$W8{lCl|T(6`0#H06%3QN!NM z>Y6uP_vJ=R5*mMg8Om#YyigPpiFY_BNljIL(G_5`NZ~yRDBEM0M)EMkt(nq2K zMgc}fgjmP`;)TVU7+!|Ve1w-NcQAo2nwXq~V=FT|8@_R*?m(B0PfV#5m8y zLZfs7N^FtTxC3&+M+Nmr_L#BZT2p#vofmin$l7?oi@%ynwn6vccAMeJ(QJ!}4D(A6 zGO*MFMalbO_}=~0iK{W8*{)Ql8PE4JL~83CE-Aak%9x-pTWhuBUR%BkDru=>z;k=K z2;H6|;;vLn;oYxtER!Q5i@qeOp(1fo#ZvU4S#(O0_31M5y*!-cP0X zk~!THo5+}CiG5@>xj+3e-`;$o>}wmMyv|B~bdr|tUWRnqWEv*g7o<4tt^IU@u?u|o z!G+i6m;U$A6TJerk7CBhlmv4HF^bV+vfA3yK6CGV$>`B9NQ;bF( zh>x1=j7JtHKyGDb_%}g=x9&lFCB6hdzccn^!hZ$FJ1QA^L!w6jp3*!*)J0v*%!26M zySx3zEd>7;h@ow_m!1TSZN3NR`dyk{pD-eGM z8HJ)t@2%(UM+#eS0`K|2u?_Rag)+~#g=f4suZ=w5jiGp4QHxwvi^oy3$@VQHqbh`~Yeh@TFUHkf^ zJ-!(q7E$~m#;$Vn0EY)1r@u0v^>W9yNJW=5Oxfir(T0}R4!z^qb}{oN9r<&xZv`6H z7o;y2h(B%cZ5lJGxrLy$D@vcH4NW+AewY|#dD+Ncu{!#CIk8O1#^1(rde6={-7VFL z5qoC+G5ZrW(D;l{Bctb;P?oUd#eR9_Ew}{inQg@dQDYW@^eR|F?%ccAG)fJA^pvtP z#@s-+)x!!kZ}*Ccor6jNG$hpFBO{w%0sL_ocpo(%t0;j5aVscrV;u_ z@3iN7F4_)309mxecxuxCn93WLLWL)oYrST+y_Kx`Q2zagvBg#Y4_7_Q)5 z!U*t17yzP~24F+01LTM79Wc;M^0<-!g)}xb0gr$=9K=%VNzdcNc@B>WFj^1K_GnQM zR)2dJRHWRKS7UP72YW<6zOS9CUzOijo4b8`vHSLKo4NEWYPXopreF4GL39eEz!Q`5 zA5*5x-kam$bq9<}ZvAc+-x*u_DjCK8`6F>mbJGS=`cFO<-F&|gH6{3d{Uj8q2j%>B zId@8vzUbD`F8o+zg-;rv;Pi)zU(M!IeJ<#t?S4A71i$?XD?_KS(9|f4T)IBf0rZK* z&y2eVfA^8)jd+`uU3&d#U4HYKQhvzJV4Is- znR+(;rZtZK=XLd8wZ3~NY}DVbq4|cea-=2ZM)fD1jk-mdi4&1;R+^6o6c=WzYE^H%Y%l72V#2ES=fVVKrAlL*F6MElLG{4K}vceAkjUy}?m@?*j*3c$lZ@}B3z zV(RO%81nJx1FrS~5Fhbu{^W5mJ*Qz<;GBNb+7XIPh*`BVOLrgfzwy5ID^7>km1oc* z$A4c?pgLqw;?^`NpMKi)+xxod?%5-X@P<-aiHBbcSPHx zwJ9t-ghe~Jijft91?U$6uPs))Bfk_-G_n@Kcsl%O5(wc2Di|~Zffb_NvHAj8p*u`RQ|HH#D3E5a zsxr*9kc%&Mj!(BSv3!6oRkqstRn^F*!H*BU*F0!B%*GgX-<69w{cxSXmt`?Qtbr%% z{**a%tjv1QULScLu0;u3*xQin;i;8tQ(ba~WwTX|QC5u)YifQD&o7Ezcparzy^Mj#=xY81W1AUbhJfUab{DYymIwLsck?Bn%?}PWHp5`bT zXnK8YK3H_`_bE+?^PH$O+U>r);+I=4lqr5D_v9N;3k>=dxlx6cHa`A#H{DdG6Frg! zVLal#z>`x@ajf?-Uns$+&pl}?|3sLyQ{g{aH!D&Ef4pK|-1fZ8e z*d*#3F`yo3JwE(R@YlZ(9pH|DK`_+Nq2Z24WjnF2r?)pUHkO5v@iO{2<4?vA#$v%k z<0Wl0$}M2nJwrQ+bp~JKCg853YWCQ=g*aL6k$k6aZG5I zS@||nacwu@Fw9^;OZPoUy*S7bW5W2ri1jZ`_Ta+XKj}hdw#MO)Ohby2j!iiKblzS5 zeekw{f&Ry#mz(5ol1-UKaJog|fNTG$-ynEW%Te>jd36)X@S@JbGck=KB1Y*9Iz3>s zVbs<mV4PwYEP|`}BRxo(8~4 z=rJ0fS;Nm4bT;Xull`RKp|<=vUv_IlDdcAE@rd}8d#2wK`We7Cqp@7x8`Cc?>~Oy! zzFPEPt+9&I{dJbrf46U`ak;5yq$DIB#Kd5xLe}pyq>G9kKHQ-25y4vNUfB7BxKnVC zhRJ?MLoBD@4bYPrKDTWOdrpB1$MZ*f=%Q{vbSDNCq;vO#>*f1x2Wq@l z|KQF~s=VpEd7r6JuTca}Dd*j%S3m5L^YYcvY82$QRa(FDPR4xm_qCrwW+q;CE*jY> zrN1P9ekdBDNi0|7gs%wV)5<-n2Te;|t~ZQQ0#e*FCMYdwd_j*>`@)3l`U&r~9|8j> znp(4RZ1zM%&;{(>`IaJkC(tF;+!-KEZ~;QwT@LF&xR z^Ce2lkB9v2K33oUG?eKT6yB}Q50X*nL*%{P>4(d&e<(FuOq~)jzEXE6&-}X07_;iD z`i0+g^0p(zTwMWSnP*fX%6b2P9_U#1)2H%>U79|p7=B2WnU!bz^O5{GrMB?ehNHD) zZs^DSt;>5a*cz|K8oe!i4WsD`^>ju?%&(By)W1XIjB-X{db+le(Gc>$AMZyt=Bu{0 zrzIsN$iL8bP?{D2Vr5UY-z&GK#R#nLG5dSU8EpxFP<9F)1ktnVGfj zi~Edbh1=aDm3;g6=VWJ3VL?)pqKAh}2s?%agytfyih^zrqV+Bzo#FCj zziwndD6b%{r6CQ&KGg;8-`EMhBOsNUIImI)jg2u`e7PVES_&41Vzh?Eu?54Is+|6a zy-H`Y2usbZu%BrDAY@ja5j^};!?6Fxfaluh_Z}OUHUAuDYNxPZ7;2$383!!b8mag3 zzESVqC+0lFg(|!L9jC`T+o2lIi5VClW4=D^}Z+?gSeV^z3{GPw=&+|OD^}Vj^JkR4e&f|yx zJR_R;k z!@gUIZsQ8VaL%a_VGM-lo)TTyz>WbrcKkuqm6eIZ5(cVCM25r85k+0Iz>Wp>A8-N0 zSA#qRHqmfr(bJ$?*!3a2$xlH)K_hQfN`@{Joe`nvM0@e}pr+cK>FL3iRpOp_lk$sGZ6cq=wS&s8o8r0vc}4cN1V{>%2XLv%YC}%oax6f93!RD)l83~OM(QF54zu3 zE)`id_WNjNV+V)!W7Hs3I1%du6OD{mSMR5BO&QJP*_ORUk8AVAy1^B$r}Z!|jvqfcZm|F^T^NjAJ=`_%kosG1ldLRwkR>hZ}HA|i3(KK~O$_pUL} z{Y-!L^D-@+l;f$8H6DOl|GrZvjHgLQNltCEUnKr~bNG!w z;G^_i#dznwPkl9fU6+i7P8&YaGZ`QL-fz;0^5}EBX{aVD$aSTYKJF58P8vh(^SGm> zJz}5{#0{S|-ybF=inNTDe)5R7PaboU*plg%lC|;+)r(XPI<^L?yyuj(M7obg*dM)9 zn>H%L^zfOg`+C4d!21}%SdgNY0j@8D9w zimt$#5Q#)U;V#h7=$V-veube50q^O$CB<+RL&V-r>?4f9K>MbbUm&0Tzupm9qOq|9 z5bYz)7?v>*TtG*_z7Mg(Cj_oRH&0If0eB2rT3bzIza#a332V zUtd|lHyiXhNkL(1X~_!35u7G9qq)zFyt*Fz#{Sht?M@AozeSYZWuV-cL-OW!N8WPZ zapA2@tJ!oW)g2G6!=6v~F}3bBI}k{8B|7BoBsy%@skSes<4dwFHs!uT1C(UW(kvGA zZoHU*z!ot1-J2PrY306Cx-du9wEoiKeCZQ%W{r(*%z=gX{!F`mYWruk9&@#JmfdDd zSqZGU3SBqXdo}GR{+u{*-F9wo1s}RgIT7>uNd9XU-5GdNp&#>o(x{)aAmme-3hf(* z-3-~=)+oLEolY}tJDADD6&kmTR^IRq0K&0u+T(1p6ki>f-kEDyy`*gwWK{?o!S3bW zZT5#-^_a?^9`LKVvX|Udl*VKlt~CE+T4AMpM3F6H_Nad|ryk;vV)Sxls^#q0Bhub8 z)y(|}&jX=l*K-nb46s3$lSjX~M;Q;^Zs9mC?Q%2V&7EJndtRd54NKtQA;R1jnV5ep ztqw>`UnTa%PN+5Q_M^L&?$Iz1b;IJw2hDRE*fs?AWmNa%AJamiY0fs;TaTl&jFSM| zp;ZIp1;PCdLF}mEE$%7 zn1uMEvO1Q=7A0RJ*ObyE% z|2i^nZz2aeB0hc)-hnWf%`~hg!xId_8Q|@=92jbWQPZFidkN_fe2?$ly9XH&;2=oC z^Io=ookBYwJ%f?y@!x@yl#~$LB5!$LXcWnF28$`mU3JS5dnLD4+4^9mGBbdB_m|uI zTfzS8%ku9}2ndrh=qB(B?7(eVc7hwMsYWM)f{s7Y(-L9H9f){4N>as#6Qo(7H%~mo z4|fAtO&YS+j$${xwd+9Hxzg2Hv8oeXhrfsQxec#yz%Y(k*8YQdsWtgEiI^PMa ze!6(RFJuuud72q!lcgB^b{x>GE2x3^4u8GN6G$W;UDS$p_+N&uRJxXnQ(mVtAS7ac zSfK0Hd?Y(B>)qU!;kw++MLe;eiH&}JjoYJ6tS>|90Tgo+W|%9piH?{iPi>r=Iq~&j zh!DjL?_B1}AaCOcpm7~=;;rS1m5pkdgkZWG)MCK1pN``KaWN=@(7Z~^yJrl zja}2;Q?L4)sMeQ zwnaX&oN-pqzJL1EF&6CHp9{D>Q`W<@nbii%x~i(fjhA^pifmoSQ%a*SJvq5)ekmd} z)cnDNn(yDO2dhrMJO?+opJ#g#fD^zQu(1&VUC1D~-&^d0u0g%z$tLy_cH(DXTnm~E zdZq4{o6EwGS6B>9q$ioz{is_{kU8`u(cZ=*A$jlKv&$Z}uFvX>X)XFgdc2TK)L8>S0${ z_jOO>NuhA71OLSi6wD0Xzj?NE#I`qDOa66=<$g#lH}1PT1H2>T7(I=_0vA8CS8r$B z|5dWJm>xM)yKPIPPAA94@aj?DJrEwKnI{~`aY6H~+z)hx@)wp~51Nih%rAD@)|=7n z15}^wV|@3v!eGtqQfy3pBhSAnUt(K9owT>@^B~hV|J`c)hGH|E0xMZ1!Qi+$r$vV| zaPjv>@-I*DI-JttgtLaK%j;L|5nTf`**g zK2m>Sm)WZGOsd<(&U7oMwn{NY?wrTBj80f3YZ}6(9U{&9axvwtPa}8Vyml z*?NyyB3pM?_Hf@uS#@G<7?)#*T*&m{YDkC6SAGmZ&?PPSq}Xb->SS!WT$q4G-E%tg z>koUK{u;FATZO-<+x<6kB=UZNG_grlG2we)!5)&#G|SCIqLGX*AJjf|b6eLv_vu`^ zY(lY*jy&IuzT`3S&`E#ItS8l(>ej~fu?nf3)+76BOOA&>aMi8pKbx%v%3a^oiy!xR$cxlgMRGoX&)_oefeNQ9Yjb2C*ZQu0{ znE7d%&B$f6Jih!LFky9{A}EN;OIF4gSMZI z`ezuUA3C#AS(p9&l|3aiqq4ol&Cl~_>*LqGWef+d5mYVxB0>)d-0HAixm0^%Bvg&~efyiLc}_Pw1eJo-=gAuPO8QVpl78G>ax6^H_2jn8{t&|cOGA>w zoW@iO!=z&4ozC}}S}oRAKkTmNW92=i*5I%;mK9yJZ2hJ6@mPLhTUvcY?-uWslxq+2 zY8fmCDSGnqw>2_Zhx=}7lo7LvgoroPcoIZ6qjfR@NhtZ(bPB3-2%CXH2p<>P%$D=U2VN(YDRi&wKsp_B`q(l<<<9A&c*aG?8Juceo` zdS0ICs?USbKhcxD-sMM7i$aNWIRotf2nE1>3ep!`8CUK+Zi7D^JUZ@ zo8_+e$v?SEAgYacpCz9?$;)m3=iRE;2et&p>9yL-u{7I}zm5ttjCvIB2Zqy`bux_V z|B!xoIDgrU!mivn+;HsFg)51KAXE5c~kA-QvweC z0v1PXO*?zULhUAE16#yGiXw8Yd{PF)o_{L3X!5zP)ZOj2hh2|Wsd6GKgh~D9n)fmpfbhQM;?&WIPC%hY^M z?wiRO+6&XY>27Q3?g1xu5y;})BAJb39EO^3@z%FF?~TlyBu$j-bQ#%~o-07b6#kqf zGMJ~KOMj+8FSf!rQoy2oMOtNqTtY^Q>zw-4aFqv>(+p?04Mw)~jRQb`b%~8GElnRK zl3}+ePB@@uIX@?TrQx5@ynU-b2DiEc-uQM1W$9gl-#XQFw5pDco-^fnV}#Kj?h=Sz4zWaLyHhr3m6r22v0SWW;;Uv6`1PAXM!r6* z1NVs}(B+fi1IePzaqC@)QP;UGPUNOrElk9t3c&8gax2EL*{F`1|H;J^#_03JKgWnQ zjp~Ah_2yb=6Wa~$*k(_nNxkB}t%nF#3FX65`o_4f@rJY%k$U4*I)HSr(iN9E6uxuZ zVV+!DTZE((V0)JBpUaTEm67pQhkk?=t3B9uW7EhqDfgz>0d#q+?x8Ciao2$qCc+fv zyxw$Qg^7E0<|^lW>YYr-Y2xR+CFPdps3IimN#?qr)7~v zOxbI~SwA3x;)sl3|EYH|jvwE?csMM&$G@jp%!XOp&ER&Oc7d$*>}EwBwV?IrLVRdu z8-vHSY^w9w-R(N9Rg>j{G$E?ge2!aRUs<~{hg_WRRSUS?6ccVc^LMpi&%4)(#HOX2 z6;#8NA<*K_-dJs?v$OmtS?^7?G2lG#7-kC{+w%gKM%~@N{Nr5}ueq$CQ)t(>qOQ^L zM}@rIvU`B+{T+gt!5`}W?I8;(jYqc??ikn^-c)tGITWd;D!xwV+5TQTapyz;uv^YD?^h(^BM`fb`4SC%-pT@7C@&}|rSD2s;Z%S8%4?2G#5p8!Pser?^R zWW9C~ZS>5KwnjyzYOC%cD&g(9Bi&i|C(GOC$$i4vU%e&iSe39Ql1**Tw3sTTvl*~e zc-AWNFrQj(^v3j=6WgU-?JHT4VmAuyAJ~}?DtqOLOqC4=PD>wLF7i~|T4`3qQymjq z-=30VT&vA)SsF*R?q}sy)o}Cj#K4Cm*f@*Kb2hIlT}o%x%r~QwKd?dC!%0sv+52u| zDBS60NW4>$ulpBY_an7gp9H>dl5~_bud*rZHQ7q|WFb1AVcj}4A#8_7$G^pM>AI?7 zSgD4Llr@9SqgCyLezlsJHVe74XLF|W%4sfa-O~R4HN;~oFE}kM2HYQPm4{ZuKinjCwE=3=8W*fSyrZn6wHX9JWEUW3d<3=d)i z%6&dQh8nB*&7VRN>b#HlKbjsn-5sx3bieK&ZJ!Aj6AiiQ1)uuZa+_l}G^yUKM5u~% zE*cM#evmyYYVQ4$d3s`({2J_X&rnOdL9q7oN;_^Y8aIHdnVk2x2$ALQ5CNTZ1FF zUskn7GxGsDt*}yM){;irrt&R zmiKXp#jmwmZst$%Zro1M(q3Qpic`*KkkZQsbC}m{l*y{4#ZPu;O#l1?uIceirRhi$ zcaz}7)cJSPr_51_iVvYrz8B{P-)r;?oA(D)O%jnRdL$}r;WrQUF ze0`8p_^;779%J+$Z~i@fF+%D#du|x-p?*totw+gYsfXKh>kFsd!k2|Z)`t}~HasV8 z4y&%0I7-%zJoxeRTTZ8FJ{e2HZ-y$Ci#~i$e@;iT{`aAqwAcEvT#&N3ttumR+~&|r(m|=pr0~h$ip?NOY? zk5kei-#N^pb4_pV_SiOiM@Pm$VqH*?*>|#zBUK&rfz;7@4i&T8s`yB}Zpi$64V5Qg zHamGD@LXRDkFOP$yd!}E4Mr?jO113BG%a-_LN;O%D6P#=_$FYv2+28$?64q0rK=CU zj*;ofP6C0N+VcFon9Rzr3v@SKKAZGRoLU%)PfctY7;fd=&(`yI<4b-m6aAIMkI@eY z&#dHm9fCM~(mD3((NE~edjFD5Wxq+Y4OP@y%gFYP_fnae?wNI4V>rx6vulA_ibz;p zTcwm^fPqTjkLo6EkR_!v>9PLw)_FY?Lw3ERa4n~f{k5v&}bM1k#8jJ(&mXC`bADi>8I$D3ZIm4>mdgX5$k$+&CR>Ahj zsHft>UjH62p!t$<<`kWc^vq~g8b9BeCufVi`tVO?u(fY^(Z-Jk59+gF8ZD`NBbhr+ zgaoq-u?>2~xxH;aO=DWtvYYF}4WAFH%jX3LPZ6yC9H>AG_S>>U$f>84vDsKD(w>@! zK6b5?O~}t<|Muys$24?qYqEkQvU>l#Hitt8+Ry+aYgcxrqc33W7 zzLz~BMFRP-ww9JoGvLWGv;9mPkZuI)zx* z*MV{@qhv!>Lhc%58SBo2$n#4?ACOynlCL9|0{(RJKjKPA+=ZtNHZ?_G(h0vyG&aLAGF}ve>l=U@^ z4Jg&{Kk=iMIuczQEfSRx@7b`I!k#1hgX+zcsBei`T=~n6E#7wf1mnI$W)_9}O?LU& zu-UHre^;PNsJpe7(s7LBYHTl2cN_0S=8baEL&VHk(SZwY(ZdH~=fjhZw|K0H72OwD zs=p;{`qflv;fQVQ_!4Kne7#(`wMU@Da+9J4ZMUc*FX52>OB1i8Nbb1IbNS(0aRp}- zHP-wC#Vn+T=OZ)D7aUWXei|_2|LZDU7`tJI``IwFwLnRQFT~VMTefswAJRux$g*7c zm#BCNOHE~=VHi?^x!(t44OzUapG>{bd9l!4*0?6vK2))bgPn%6AZGJK*CQf52Z>K1$xbYf zl+!V_`ciUDeb`+xCHVN`=J&VVqA%VZS+Ec=u}-KB`vTa(r_;Xq_v(+Kee}i4FXdb< zha3ivO@Ca}9AeWEGF zjlOfWJgDG6v%%1_Ij*rujAsn;;Ub~D_ZQkiyGkwpB%f5@ex;@4n)8OFl>FKM4zMPK z5UdiPIfLbN9@Hg>0n7nJvuaZrzDkz z(Csx}eZq6z{UvZ;;>uj!dHoFk_H}O2dHhMn1Fe>%6HL-X^a9ibjJ437J$ohs+RnTp zXQJ^OJqJf)X=y+7D3A~!_6H!X4LQ{#tau_PBRnh&j#B`2;o=Vuy^(sj@Ih^|wnpG% zZ_GfbZ4CrNSFbK|CBqKrEY&%9xF_$;d<~rvYOuzU`Ke>Lg_+#2)PeB;@Lmn79UN?S zem<5J{0K+q=6-x_K*7L-VRZnSFw<;|WxiNZ&%loRX3KRxGb~W67@rY2y$Jg&|9pfA zLGmCk8yg*~YjX6LtKWgZ5GC9q!PgR@juq2b-$2+n?s(H!m91+VmO; z?a*3<#B@w@+)BE3y;KrT-APX}fT9)01aqLxYMEjX!vy~_BLDQUvc^b^xo zM|HJV_VW(BSxUkbwI-KM*cyBQUvvM1Achu4LMeV#cD~+MYd5@Pq@*rixw7WGZE6n# zljgCc@7>Dc<;`r2jFrEC2bQ~K`)0p<(nM*x*L0U@WYdX8Unp0pd@fCLY8=}%k0*{R zFkv#Wck}dY<{W*-{SJ+Diz8Od2_#KC4IlaUHuUUf{KJr9F2iG3K2fk|xwc!BRcrW+ zfK40Q-X~N-_gf}bz0Rned z+ubmLP-ak>Jiar>l@cp#t-n@0YN7RAd5a)}-oj$&+~q5Y`9=fTk!#E6`JDg$U~C>@ z)yg;996D`&J)6O$+2|Mr-^8%)flpdFqhs1aceJfFXa)cBCHB3}3LUD^6|fze=ydKs zw)JR>=wY%x5SA8;(-zH67n>yObu>_C1($T?h)g|5!&MBYC~IixWsd-cqECy8)*l_C zcrW5l;Z$;$lEY4?F}2{hTqy5w>$8%K?*7L!e#8naF?p&v;?X;R-2ap-+&<%mxOv<( z(9qni*i>c)rxo6hAAT{t(9sOFuxHAml)sg5HG}7Bt8! zgD4AY^&@u!BO?_%6)G;^ljG~n#fOXNv(YGe8k$*TQow8r?r%SS+yuvgm1Hwm_utXf ztk!CuzG|m6Dltz7Qe0yZzr-jFC=wQ`*71`X+Sn8u5UvMYVDehrQyi$VM(mq6C%Q$u zU;6oBlkc9EP`N`3gHkBeAMhIJxDgTu-=CVcHXZ?iu)z8Uvy9$9{5@V?i#%4*QiQ}x z%1D6Ih`Y*vD=~zScDw^HTgBG4Vx$l}f}&ytEROjceSs|P+M}kni1V^J5#1<+`i-Z- zw8qpr$Y-kOG&yz?CbnulZbiqblExEp^!Q z;jbQV5gjgigeH?4_#fT}jYGD69xutH!V|l1G8H`;PTSjpoCX+tU_ z!4k9*=5ggM#35ts(<`pqei5?Vp)psRtQxO`g@=!}i_+FtR!R>bBZCykBeahpGL0r& zO~!bY2oVjpkO!qSJnE>Rcw2*>c>kgsS$tH~4aIwSo^Y8dd+Oaf1WziLDyp^yypg%3 z(T?#kTFz$BvfXn|Kn#P>L>n5MMJ!^hiyq;hR1d)CO+l*gFHvYyY*GI zbll0ZbSmdfEKUEA&E1-(>y%I1FB`bc+1HxPWt85Y>CzoYHJ&qJ&@y-RY=T0h;QhZr zyhj2bbQMe9lBr}IAx_m+R+?{XhXZz6+>4fI6>^|(KIfb#o%O?>lj@a9E@^=+@MEAiYN;A@Y;2KGI-EJRX>Kzh=P>^zo=uV0_~s{a6cbMvO#+fR2kDl6`vA}42{rx$`$ z{p+*6na~d8G#`PA&tkYt3#S{cEq2>*n=zEAHQXMjh=RO2T8&(Uh zv;F&PcVQI>W)7wY946W_ikz04eqMH6z{!O=o{}_VSA$+S*;R-S;EW{;&F3D|@}DLN z(0>ZX4Wc2{$$RX6Z4!SKD15my;wIxYO`J_KGV^h>Dfx`Zx6e&7cNk{!Q9>?7)_6fh z5#2FD|4fE%G#?$y2318&n+jWz@YR3(=H};3ugKC$7{7=0ZXA{TSt&tYn~@X3!Vu}6 z8PF(%a&fE)^EKA|EFL_ND+uM2*0jf_-FRy{Y#Vmo4yA(~Hz?hZ&4yRFUQydbyv3Lj zDOA-kp-7Wv-Bf61ICA8O#umJGa1Tu{-eihrxH75QA%R4s4)O)(L&uIKq{cEN!aNfx zx3%H;*Gx*9xhC;^WrmH6m~^nUM5x-JbHdo!ROl7)IMVgvBG3O$c)`|WFDp|H(!=XJ zire^GKh1ZEjgs1s=fB$$7RBbhed&3ctL3$ zZ517JnVr`-01%8_XJ^L0W`)|%NM8YNNVsXlu3S3npCA`3WL-Y7s%d||@EhIbnHw4A zjAj(K^c{(dm~tF*ri9p?wqh!qjlzmb)Aa6bw)`mmV(`lrc;c7)lL>i8J}89nz4&c1 zMb=LiVfMFg{>JKP+TMyJHEVL#_Rr?qm0qn6=U-WSRW-dGZ%TE_tid?xOL1Kf;AH1A zm1=X&f^TiYfJV-@)%3-Zk^vsRoQ}4}Wxfx6A@ZH5!Z-B`T&ANn1ukk`Y%1)3{2*t_ zqAlCJJj_wWxGsXjcuP>p)bHoQ%TK<`HrskiNhQkvnc~wJY2-aNHa6an>{;Oa?|nlS z+0Ko?Mr1iYahEk4EYDy&0EwFarcxDS{_{n8ciHRHiHece*xAtwHU0h#5@#NYb`(*> z*co8`z}y_MqQ#iHu#q6(ver_#cN4?oX+ji?j)x0W3b65kFyW|Iq%0QL0Oc~OxeGgR z!0XseMWPPibj0NDB!IfPVI(bnvPnQBIF1nPn9(f3y(Iq;LJTuwaP(neRqx3UARf0> zKtKR_ej(hZP0#ioG${gAL>IZamX6U7C6O`)8!1cEy^+W%Mde(((fI^{fs~|t12OIm z&TO2V?>wFpaxFTu;U+gTKVPyj0#O5Z1bSBN*>Uq4Fq>hz zn8$Jl3*fr2L>_phloMvBN@+TkP83(9j%#DRsXgjPx{)RN@6goV@w1AyV^q|1PuxtTQQycCZD)i|V z1Y^DqRNTI7LX$Z@dRdx({O4O*NIl~iIRy324BS|TJgHe|)0tD&=DhS?ujPQn(XB@jb(w6{|U zIb$pI+X6Q-|JXS>^AXFuINy@2!u>Hb!9^&nKq$TzV~nonxi6g);&q*!17)F;cR^dsQr|`N^AU8yU9W) zgZ$@#-vG$BTJ~_*ZNve98}D>*xM}EcGd`5}V1tNRS%*ATQAmzMSqMwPv579%fWR+i zn}O}1W)qYu$XIk;RDtJ_o_BJvDwg$T4SzITsFPyPu7z6$nT+& zz#`pGpETB4qkMfr*-f|l4bNsz_T&#=V6jGB=k`!B&UUSxMb$RZPmb)S_FdEbPgxy7 z1D)*_a3V@g^nd!*GR8mn%!cYCOOWLYfv*tqWbsTwp#v#r8_HyVnHT=aq5lWe#aZZx zk;X+Q8#vLKqX-S=zp--R3cSx>ykKEr!8HJOgSr4M!wyF^J*{Z|r>`#;tG_$&L>_JvwAue-pemkk*zIl&&$Ju72&e-a!#TADXu@qy5GNf zb3;2HR2Mh{oZ3fd3^_P5O5T&~EVbZ0K;JirlK$DS8o`vNpCv=#&D`D9b&iyD-k6cb zwh2Wkf*s0cV&dMhQRud+6-hPF!cxGY~^JgRH3^jLX$2bwGI+*h>wT7~df$B4s))SDLWkhU2?T;(f6#W} z@?|M8Sm$z`KK))e!43R>luIIl8SCnb?ItzG5`X{0Cif#Z_2G5*H z*SlBCMC1CmCSHG-RhZ)+-=EB_88$n}U4Lm7OTiL2pz&AHS=Lfb;PCGs|CMfi_#Dp@ zUtQ&Ib=T?n5?@mSxHcX;7q!yzhWhbBO+3}Q?}MI?;es(@KlG_CepqhQ?iKz4=}e?<7W7R#WyIKb0jn zF}ZR7?n_Q3?IVmd&L=^#z6}hNP!R+N?SCAQebI4c(NiDU)Yue=)DVd5I6s8wc&%dR z;K;~GNZ)nFaTvsMCa~U)_*&4cz&)&OZBLrnrB8s?&+B2B(xi5HkmPT@oS@S*kB zuOgRqc>FKVGwPXFkUzySZ~Vxnm3zaQL1VNooS&Te?u``8SH6CJ>8YuU%gZHzd9cBa z(a?v#xH-~DH8TcDmgQ%qplC{_>lUS2kt-GxG|-ZDK=ssG6ZDCO%X zn`@08klxuKtr>y1ae7EA0QM4hN2MCU0?-4Y7*OuONR1lYLNO5qxw(K5jE#&ql}nK! z{)+4(BjYMk11KZW#Wh%Qq|KR|nZ-Pz7IF?c5XJ`y4)@5P76<&|Xh6ADai?3DB#sNe zS`sA?@?l*JiAHP+giq+;GHV7Z{4nx;MDCTaaHPj9TY_7rIS?XK+2n@{>&QX{0Bg#N zIS?wT7R3$&%Fcj*Q)~7jFK)QP@HLVkTaR?z)8#z3^f3&obAPO{-5~m{jO@(B=In;a z%r8@2d19Ti^>+z6+C_vca~Y`@iar=miy$}02XS7&;mx(b7?Qm=+tzpZT1N@v5Z;3y zN7b<(^tvh~IB%bXp<2g!nHgofwD4~zhTbbX8cm))8K8V`fNHhnhsf5e;x_@G^NZu1 zZu039;p}~5bcf*JKz79OfXK&(WONF@ISw_Yg4D4Iy4AwzJV^4FEP^snr^;kHa%Rar z&;RS*c)%Drj%96*H}lEUlY$BjkAF?Bq{UWWsDs=|?5`8ne^X+|9o^BWK zVe#ji01^^@y#Df$dgj=rXVTN#g@=>q0Plu(9|8*U&GG&{G40a@8^}}SFvdXsT6@>lD9&x;R6eUnhb0`Q9VtOEqDA|w{}ZU zn;xCj8Q9MFKL~R-K`_qk@@?HToiGw)N6#Ws5@UX1?@mZOx;At{kRkM;mcV~LMiWEN zTHm+5=wy%;jcTHmYxQi1*Wx@|uQ@D8($gWpj??WaaaFW;p{ILbVG&=Bt!q%k$n?g4 zTY{-5YbS*o6WXYf_l7U^;K0ClEYG2>Lw99vJ`QvZjURph_>WF^WO)%B{{B1(gfgFw zk#TfhcSIxwgCQC{Oms0H9w8N=B!YyGmp2^658IKUJdgTAu9}mvXmI0K!S}%?&CC3o zow6(xj5I)QaO0D|p+-6iE8n`s&dxrAaCvEIy*Rg>EN-6~lm(QqBnGs?-suO4;C_Od zYe2@PQ}c4hJ^MYQhR z$%=})fXcYGL5>@35z^n38E6SW>e!?U->*}Mc$H>b48y~d?XD_v96v#eqs9=f)9C2U zWzOMs&rE9aQX1&xnr@38Np&9cq|^8osw0h!pmKe9a1HTHEWeXoM`QSY3k*LcB? zJIwpe4&4XQp4fLiTc{B*H_dtBvUILf^S-rqM_+;~<+44DEV`@K$1-h>TOU(c@Txx| z&Ei|7r*q&;g!&N0d(&}J!$AtmKh$PGEGl9mGF{I;Za8~3U25$6c+|f7ByXI5O9~1W z|6>wc4}17LFEtX9Q+hbsMJnCB6{oyvw%SsBi5&+?495OG96L8tb@eB(hCpc_v1Xal zCfPHL#_QM9a+O?#v;(K2vwJ3ct3>_A3Zwi~MP3Y0M@VSLv&4wR&Vrp!%$W18S=rc= zY*M2w`VO*?QKd<3AJge8#9o!=u9P=u59*GwY)We{`czNmcAV7Jm@6RzMse{C$>-;9 zNnXP;n{MAo>Kl@nTP}HoM>4rk;Gjo=^8;3$2^cxO$XG(SjE{By{PvCJ@@0oVrSABD zNXyE?VgPP2%<7;2f(yfR;^X6kmI{kC*o8s!f;}yCDHux-bs8y6gn1qC9nP`k0;6Bk^=*V^bdQNn-9;PXAad*%SwvRDp>6d#4 z3pjF49>MqO>+8#B?R8r>9+{Aml=M{n0j5q=MoRxNc1Y0?u|eOBuaBXqB_$~64CTIZ ze&6Is3~zC%#WtfPwFfAYoG=I=h?QH(0JmXtp&47`$r(XGZFqbQ4GiF#n3a`DCKXC*1qnO1c>q5V1+7@8 zf|I|WUp*k71A(&!Mrp}8H)LL}88rT>fyQJ&M%oFJi7*qM^Y`RN8WMKDBTkA`My_A` zi?_P9;jdcVGmUaPaF3}i3(Sk3x`Ck~v$TL^-{SGp|9fy^G@*N=+37is{}eiVQWy4^8sPt)I3&CLrl%hD_jFYLS&9q!Y+!L8AoKN%k^v?0*H!s zpZ?ONhHrE*eS&)p7hPOx!fYP+ShU+{c3?>@CMudFFD|~HcqP*1jx1=SZgF#n!PP&z zm0RN+bIYLr>1mri&EZckAJZ-G-917>-)dT2r|`&kC4vs312(>Xq}~+8q=$HMMu$+RN&6aff#c+zz#0+RDJE4=e@5 z=cYOpzx^r+|MkSa7f{EcgVv+@1M)T0v z`6~$H6u&@cAl@2q3x5Dcnj6zE0KwiRmF|FN)zGs)z{XB<5dd?SXf&$$0s#5 z2}%>s1>gz*cW4tqo!~aO;^5(%b6yLET<1r5d6UQR;2?)`>5k!l_RHT2v670HB)))Y z1REFl;X|{*Ttl=Ne($(%2)s_@FkTvBGeLq!Qqm4OsC^Bk-LN`PiNSQZsjcZkx@L~A zL@3!4L<&HDrolh?W9g9T>SN%x64wt+M&TQx5T898YRRaFKH~9XPC-(;=^nwyf29Z? z~34r&pk zyx6e_p)!H5(b`Yd7_}WXN(3%lmPYSxlw&5yoB;}@(Gl~?oEOXp#SVB%i z2mfTF)LT+34dSF<7Efl^{W2lj6o}>g|DGYpIBukS{`Y9%gT2heqkGMuqGbYTbg?{8Ej zw7{6&llZJeP9&Zl(S!dpg*!T~YEqpSks6QZA`9Wf``q~HRl{CW8We|^GGvk0z&Kh~-Eu zYr4Q5(x{J@bfCZA#5B_u>N8Yfa9c=N%KVD4qqoSZwX*V+s*Jv@7h&!%(PRONxDo>@ zbWvfU$!R2NoV#k)k{};?ruzbSM~j@Q>Jt8~Zsk(&6hOa0Pj~D*!f|()b&JEUrA9?P zoiekqFpP8ap82p;hb==BCkn6lM6#^Rj0|ZRnYE2Yf_H!wE?eda0$HQKPsTn`Dm!ay zCwO>ZJ`@H`uNNZmwW7jP6EVGW?7zTL2uahYkRb{v5(yOlI|>Ao9N54Am6sO`l+dprY#l4^ zJI;On{wmlgS66Q@{Ep`fdt3mH(5t-j_s0Uf$wzCLlYuKui(42j(#380_3m* zGuAjnYXR*v+f~|y6BuBnr7L$JNC8J>WB`P?dwRl4or4b^{bf?Qs4IYV;2gK})(7L6 zTWG_{JM^z=IZ-vt; zCKuJf|BKxW-H9K8W))^?Z^z$z5w`FyN#TBG<%e8er0ljs)CEaM9|KBrL>Q zA0Z-AQp7L*F(rlKtrl82tO$Xj?iNo;aG?ZUm6GCwryYtAPCL52#8-(YUK~7r6nqF# zX6RH;(Rg3q*PnQ;Ks>bwcCZpA5Z7lKoOQk=J7|gAhlTjaB$dWcnsxzS4o;C*rW_%p ztfInIhz>_Cx~}=@!_Mr~&dZGiK|#UfZ>gF&BaFtTrqb)-*&o*AxUBNM9tqM@c zxcrZ`FKETk#3u%0Ban@48V3>(n39T$82{S_>gXan_{s4(27;V*-Ba{n$rta7=zmyv z)Ekq};?^g3S|2n+J8(<791+e7$nMRJ4V(xVaY2LuEM-(NAK_AbSz-Oy3p9{B*Rqb==wYfv*W@e&(DJjBIAG4!La3*(tS$q2`F3pZ5WqElf_t-95?~Vpa zbeqEG1vpxM|28r(z!4L-ElgiRdmNs!6^AeVuP92^G=+jZq%l89twn5XuYNAjO~^MY zGksc6U!P}GqI{Jj6%OxCAe{Mbdc|xtdo+x2XxczC7qcH&3MZ?3?2^roXzJfBE$n>r zYAwKyT(^Z_@OPlStjxVUb)H0a&3#SoySRPh7#K>EKiIzqKam-lZx?j!ncay=s*dQ) z%WLjS8hEp+D{}gqSYuh@j}_$SHw`tvv3t^TVUmqfGrt-d6FZky3j-}NfDVt4FxoG6OT^+i#}je zn=)`K@^C$~S4~=6!Tq_UC%rrcoZP9GF6Uj~$-2y4bm?MBVXV63i>|Sxu#Z0{UcaoF ztJ@F%%1kaLB{?}dF!Mym#q!^cEN)Mt zQ$b_vXKx9HbTqy*wK5@UaWv~%rOFNWim8n*II~yE#pr>?b?*b28E85(PuFO=`sIu4 z$dq)H^vj31$~`kAM9mY0M|CKzjmRNedY0|3u*dXS=EX6+R*3#o4w_Wju(7yJ#j~vG zdnPkvhT?}JEthD#W~Y4$|8>j(8}h|qzV<~{4SK;avQn)sN$x|LtoeffQg0FM1FUGV zOoo-uiuyoNAvktz(sJym?W^CS^}96~Hw|oprebEJ>rRxDzG9bncOY<0`gkIp$}m5F zSKfK(vMB6rr}`l;qB-m?Ds$*xiNB335i*)gI=&Si-$mFT=O&mI^O*^XR3{1JY_(Hg zockZYQ1Rk>Uiz^vuyK;+9$ohoSp=l^n|vcaPB-&i?>{k6-Ty^I;f{lZx|IygB%yxf zlb=@=k=&I-)h0la$lb?Me=(_uN<40X4MbO$TuHOyntuaZT>RbvvNiYBAU{8|kzA9M zgn==ZeD}A74T|NDO@bF)Z?I4}5^pNVjyT^=towBmpJdU(5y3aAYMsxhdm6I>Ax(qs z41x^~4vr~B$F+szoE&=%4a%%IclN;Ej7PO7q2LJN=!=)3=6A_5nqG)OAX^3!rJTD({WRiX^VTqhWDl|z&lsb{bUiiDiF)e9Lvp}`h$tS8lv}~jcTn; zi^;FPgKuDC4wKhe2L*@z!Y%H!XZ#23WP%8zY;zpHn_K*kRbz$~huwnpzYIY9fo@fw zF&BKkrPQhTgMa)uhDQ}R05D{&$QW2B3=WF>XO0OwXR*>|K1ME!vhsagEnND181edR zaGsw}$JqN3X}$0P-dN%I;#IE~QqBXbdKKt(ZM2XtTw4aN9-vWP1h3hUJ@a zY#F`!1!aqOD{2_7RbYoqP(Z$-)Ll($tBOj;l0*H`eqy0YPy2nB9De*Ap;0{g03aIn znXoIE=N4x<|Ef2aLC)46Ew+Subz5ECb&sjZY_r?bOmS|#JNqyR3G^YB&~dOr;y9$j z$;k=K2hBi%j!1b!+icwko+|+5M&rG)oufKtV&-~6L%L8%ZKUd7Fx!%sT%2 z>7$$ccX?1SiBD)X?n=zS_W-eG*`yBP-Mq2mo{ZaRF1Hm7ZyNDZ1!48+2F3uP7b#>Asv5hOA{+0^p_W$#vXFg>Sl zW{s|tI9A;MFZ(BTIWy5s;QnW5uky>krEgYMa`AZ$^@kq^@lDX1GPpM^?*Cv-yYE?3 zp!WLoVJV@jj}WHTnq>q0){02_m>l7JgwpTT%eNn<)&*FBSwans*tM(onuy3Zj5xG( z6DJ3^=_8FO$tKtIy^J5B8wmvKvBTleEwv2qLN3Fj!Axzem| zBtBLpH)U$xT$=seeUPoY|61m9Lb7%1w&!tamZ_D88-Q=rOJjQ4 zQmI`w$I;{u6zqVvg;ummg>Hp2(x?|Y%o28?R|d9p@aUPR0skDlZJDKiV?%}Xpfnu| zq^RcSHo%{{#l6oHHw5{^vyaa4hk+>r9>N{w^=}_-Vj9!TjnSR`NY6vnA7^ATUH_T0 zRoHE4L8{?vFGq$|yV~$J%kECsi3vy{&YbrzrE%B}PS(HIv_54nxj6RU+MD2pCU|H3 zqT4CFcxX%%1oZ1RVvSj)FAKfBZ+Fx<*&#!{Q4{g(pZk_z}nz*uo+6PVOEyn(y z-(0U>AgaF{TWNDoS>!GuS<~U;r;sUJRjtyd1+S=CqUx3rso{-(K*Hm{V_ zqY=*d2O}C}bXj|M^>tnYNDJWUBHhN4*AR6e^`GNciF3;gu(F~wEAvw}S%Cbl3uL=a zgU9OMay<~Z|9Hrf24@q?pIB8Z_!U9jLmsH~wzVOaqOR6S)F#$@?1;Xku2adG^dM$K zi{|f%Y?eKF)2BL#?R1n_Pcl9`_!=i{=Suwc9qazjm4FpO!}v~jIY<@(Db`ivt^O|` z+D%ncO-<&1eATFK)5#g|;Z2KX{6k@g4W@$Q=Sm)jw*F{jLz6i^ytq<6+_84EeZ69} zeDDB$(L-0JH%>`VTVUfLUNUHjDbX{8Z9ny8B?{gZJE6nBG*ht2n`fPvmS%Zk*Vi0* zEiGqEuTn%Mn^e2o`8CEo`B5@UZ4(?oqoEdJ*|Hs#R$79|9@5867b+tpoR!Ni) zQX!Fy5GpHK*`pylTct>%viHa=8I|l&$;cj25wb^Cq|?5S_o+VL&-cE6_s?I~^@#I) zzhC1yj_2__o_t^K%B$-PY;Vqr&$Z=LNHOCd-Qmw1rbg4icfN)HjhNf$825E*H2rK@ z%5+`tfcmB$eZr{&cXwXj15PKpqtL84Xcv|O*WGAyV(;^IF5!_t`A5&va!Xv;uby*A?IS3xBP^1!ZNF7KpF~jec-kGVzo02M_7Kx}|jC?SVms@;1*-v_;|1 zq+Fb>GtoN|QXrfiawxj@beJp*x2I9STxoy77P*)MWZbf`4QCoX+V<>LoXeac+EyHQ z-nu`|ysBGp^R)!k*HV2daD;Oo1#?Cm&lkRgw-m3t9gvZvVj_2@DUea?_Ky>B=)iB# zaf(^+QR@EQ*LK2FF{-%iZPIl0;QiRm(H8;=}fqTNHo1xk!mhC=Jg)4txrw z`RP@qZ9I^RiMeNnA4lXxB}ahi96GaH5%4HU)+;ggA=*W2RMV^`8V<1^Dx7Nber~p& zT4M(a=S7yec13)so#Slb@M8j6z2Uun31}N!ZF9P~5G!1Baqz~@Pks4c&lTqX%^C^2 zh6=N28VZprzYgJZ#rR&&zT*A0QGqMg7$v=fyw#G1tev!h#sk#w@Nd}8W6V07l_-bNLeo|oo%`_mWE+ADD(bbRjAuWr~;lIX?@@1icit}nZM zK(mhhEW2q@tdU`o(beD0r5zP-%WIE)?clw)e;?c$I@oh=M4s+R_~e$xUi|`nvj58Q z+}NV%+{e&MM>ozKK1vIgZ_qP8ENaP?- z^Nv~9{H*^r1vX7MVa;gHa`&6jpCe|DZBN?aBxSqR7R_An`z(KZsS;ry! z0Ig)9eM5m)GSU*Bm&tRnIkBRPF7IwXcL$%wo)oE$%r909d7g?oG3(FD$b~Qm-3rJ^ z|9e`2M$&EHPB71cPsx4m@lLD-H^Gd7IYg!YSJi{%i)hqtev(KOjuqcpXbJbX;F!dk zv7;&Rh)a^EXJRnOd`=$>b3OJq6|y`YDw=d4can?#Hb8$?hN41%N@KveW|fwsnLjse zmE-wW@xUfoZomp7A)YD-6u;b*v3&6HdYiQu*iY3$?)$lqoR2lTfA3acazPmR^k!Kp zg`x7gzUVYv|0)d+uLoHA8NUGe(dqkhD-N+ zw({VS9j^DABBiQsK6T-|zfyPXw81q&(T%FwQ{{Q-EGHX+@oLJg4p3u>%F0hJ_!`Rf z!&~X$i8%iE0##zmx=G0$D*roYA)vHf7bHl78jomZBA(f8k!{Sfa=Sh=_kqhqIf;}$ zm@4+#EFFELQ?=uWF79E+_u!mQOL`xlEIio&!RdQ5C$X_my}3@E0-YJek3wr$ zZ)_0lq7L>~X>^Rgra!imCgK8gnVJ3DTq+R`{9m3S#(ep@elgvZ^fQ{{oC96)V)Gxf zFtbFM4&8QiLgWgwL0Qfd)KAocRGL*B^yV7Nnz#>TJylSZRJ)5{IPvj|)G%l&C?&97 z5j*B|ZG^UON2HX!t@iF`t$0mJ_5Hu97ypw+?B%b5b_IG8?kIcHMc;3KLG_f5HQ?;S zRWws=>GYeFY}YF!M(gltfKtGBk}LG=66{s^Z)Sx|CK=jc8o$783=%9)`KfX_@zITXc#i0WBPfD6#9u& zbA@pBcia9eImdWiV9|fP8_~${|NWH61F>kjB_iPUKx94z!?aMEmd|tky@CIS_2Jx( zB!xnKdwXU*pfeQR27@7#gGRl67g9af|2oS5h4T;;hhP7H@BSxy{69bDA3F}F(BH23 z|4FxrZX~RPv>X}b`TyH`Am8cz{++mNnnb$(pUd`NPl);~=7+N|FnF(69HKYtuZ1tt zYRLWM<6Zf5*p>I$|J-FEAr0`V;Y)e%QA%Kc50Oi5ob_`wil+d$8v7kLr}#JK`1_(N zN7{Tpro4;D-wGng%8jehKdYi8;g1L}I_xv!X9o=@shj17_E+u=v;Du~RLS!QC!`Gn zd&CCjFaI?forl8WJWPVjiXCh0{7335H==!gU*M6Nh*f+RL*aiv;S7q>l(KvfCW^PT zNE60q-~RoO=)KZqQGD&2i};zj1{Zd271l%W_T3v8rv3Zdzl}-!8l&-7Z_8aCd=&d0 zI2!o6A?X{D!W~2<52d4;5Yh2=G)wE$pDWBU_1-&kZV|oH@@i?3LiTUb?PJe+!u8>u z=zi`eZl*rNzdo?>Wb2KjfqFYNIf=nO{JPAfrTvgypakOV930j+Zfs&XVMz9R{Itx6 zQPA$hv+++kGuoXR-^QhW4KoP%E{$%b=kEno1TAdUt!t1@0d!ACf%dq~=Lzbk()Mnr zPXGF46eTO96O4yIbQ7F|c2q8q;saEIhg7cvM0@i|fN+*w;yWl$tcT2LVP zoG2-y`vnuXP*uKmZ8ReTo#Uj!v*_XhfX2bWAtEv_I4A&eCuT|8^;SFv4Fbxw6G@;y z7B9~i<2!snszGHNwf>y1x4tkq3eIIKrIS#_3o%($lFfVKgqE!A5O`>yd>R&cpBlFX zp9kG^sTVW#AzA<>WkOhZa3J~o)0R{XYgDkI%_h)xiq#tbgu0crrRA5;pHVOu_`7N_ zE=4ydiMu-9geC(GjajTL9E^RvNpEj&d_n?ZXL@%o5>2&GknV}sq*xQtp`?Gl@(!`573?Y`4UEj~`QVO0oswJphU_#Jb6>l+` zn#TvC-E=bb@1o-ndeF|!Ctfj6i~4+#M~y{Ze&f_9sxAu&xe5YKAr;cpBx7`gwUrfW zQ;^)s0@3u;owX04!i(GogNFz%%`WG#TYQ?UNFn!M;%QI~j zV#^Ct;HIM}zMq$um5#3B>IQt%#13=^gGqvp4?-jxO$JBAW|!v2F(8Z!{ghxAgcV}w zSoWJY{CKhjmz5(D9~*m%_$u`{dOKTNVpkN-o+Z=?@LJSt(wmrtZNM)9>ju1VOBh(Rq%CWVSEv)iYV@6y?zb8UV&*t9RBDbC{ZZ)qn8*pZm^xiay=9OnDDYNtQJODFXj~N>oH59B-r~ap8c?;wiV4O(Pju4SWX%j~Vsu}2Q z0ekDI?5sQ0s-1@}-XKrtp^I)}VglTXo?oo^jwKr}84@!{87r=MJDJ6;P)`K3SJcR-$s@l}lk1;9WHyTSo-6>w2X#?pB?+ES= zBx^&ly(Cgm@|!nDg`2>`z}Re2@cDh{1=en6IC7(_1hxHWVOu#}-Qt*-nAlh<;$?zw z2Rz#06Y%K4g9ndk?sq`r>M?}=s)CjQ& zke4UEuX-hjuPoWs$ju%>bhOC&4-TLViZKZ{ST>M!nIKC9iwQ_o;DQ7Q0tLdWNYnb* z7nEbb8&XqKLun0*HjkHCCSD0w?xfA&qoSfET%j9Md+_1TmOcR)&z^lOE9?Il$c5@I zdh$O31u>mFk0?M>6C=f`x;6CUV%et z(`!kC8|l=y7r8BWU}C+_GPp_k7z2TJ2@L5N9yZT=@MQ}=ysOG=1e5#DOreb3xUgkf zH|*F<{F&15nT>ptBzLzBe^x&w z1%8h-7*0n!jYiM2O~ff7#k4{hW`ndGL6gL2k@R#w+|fTjjz?D9%gX;Q=VPT{kqIG= zbz8b?HjpNG|1LN28xzIQQb@rLfpvyZ*JF=1rqb^!_<;D`jP6 zQF*8qA^t4SbcC$-8vV~`3kPWc=4p6nC^tVJGZ&iH?=PyLBNY**>de`*ctbEZcy)_l z4keLAk~SfV!8O9whXDX166C3zy~JlOdG&8%J?V^AC@_aFLdO9o284}@^74V69?bdh zwLVKC&tVn2(HsrS0!CY)zdwLo5=k3PuENKUa~?RLjm|c-hJ!ExvNISnHv3Dkc_fkx z(HUlGnHe433EP3uA40~}Az;9B>lB3Cx%0lQEgzoD}pSDxe@*NbeV??g1DPF@0gEOZ^LTsf^WEt{*^1&t|=%gV#Xg(uYu{IrsCzL zc@TSW(8AGm)7qL1EeN=rFAOVRLU9-qCMZ;(f{kAiLHj9$$sZ=p!;FHZwROV=$lkr3 z{0ASuVdF;7IKdsT?60N|JM6*hGy#M*+j~_q62g9y`rVa{(V#IN99o-_};8%JU&~A&`H4Zl8^ zfNpl8U_i1#qsYMU@IiKV!mT0*S)PXnoBuVEZBoagpiqP897RXmeG+L<0F8))S_Gq@ zmffT}Wb&JR=ORcoO0}rXOsmXH39?}9p6pE=PIYR+ZRa*KU2skk@U0{Er5mh3I z3cVrdH+%%SL6ki)1|p4fH9njzEIb_iUwHY!1wx7dAsNfjtDhh3Ijxp@@oiaIVp0;? zwKUY!?hyvA^Dgd_cBdtDYLVlUNGDS=GV0&HJ*A>z0}BT#tpQxs-0$&Xv!?xE&w%Eu zbsnd>UZ#G%fw6I7aj_VP^^jR`BY*cKEcwTP12~>X1Oy)V`IXxT0$K&i#RWf%v5@a_ zg0>M$wGfK;hk-$hqn_S(&|n%d`t#PRB*jQa_%>WR$m@dSzm@eQreW|A4vthPj}v_Q z^m`mW1VDq^tw7Vc1MkD9UkdI!8hWNch4Jw4z!INbOX|{G5g3J)NPiAzot-_f(mIYs za9x;`5f;5zD3Kdoz?Fp#}8d0rVP-oYgCdPJghPu+Yhvzat|f z&_+daUWIJ|V;p3)d;wyn=;aQa(FrFTM-V8wfBXPbAy4o9Jz4+#n-PJ4mXCM>!V4Ji z2)0UfB3`CG|1glJni{C0o`eI0BO&_0!3Y9N@}7qWh=Pazeh*)YEGU`OD^&^YAeG>>?qpPAS)5^4D;VQ0^rK|(x&G%fk}&6f5c2t!!o$l8 z`pBj&TYSB|ydFNRsjEw3JHDlpRNn({j7+z{c7#YPN#xsjN;He0kr@qFNCa>UFy{+& zC5-e8#bV;PHe!$`a#%##iHUaks}L33zrUWj1_a^33c>`|(-IyYL^+UL*w}HqD6U0U z5>JTAcv2DvCQP9d7p+q-5URT&j9^jU4%6&>2VV?JfDURuCLw-Dh~=_L`!I_HJ$S%{ z{uhKYe~jng`oFejffhG{ZSP)?BnVf8j$b&I(a)Ku&z>d3e|UM*^YX$d!N}4zxJw)s zo356|#yrq7Awe+onb7@$J+G{+gyX}oSc0C1pnZDvf7W$9Y&PO%l*DnHmr@8tf;L7h@dGw8gH?&|O5Ih?i+91b+<{#2ga(1VyCZ=SerBtWLS=OGfXgp*VM<|Lg zGeqoMA_m2yqZ}N7a0ZZpf%qD$>>KU2<>IE+ez7V2zsM)!ZC#a|a%Rp&BgPN5!JvsU2R6n#XXF*3m+5$ug z5nVz-K|A94vuCfOtq|sE9-LMp{j}l7YNgz4_Q4-~mk9@f&D58nFEF>Asz@CyjQ-GSe3 z|Kl?sHVB8a-k}22#?@=q;K@O$guI6(5v`ZBo`(o7DA_<8AhpA-TjY#96uG!&#^tw2 zKM<+DfAyEP>$fV;aeloTzE(ZmQOQ2IuAjn-%2 zX2w^rY~*ry9Pm}}BIxX~_?+>bh)IZz+{|EuXLNB{1f>-eQe$Np7(jJg7;}mFu;A_j zhy&@Easqdi-|V!6%us&*JZQ2w4I;RBkJ)6lAS6QDC31UoQR6F!N<$_kskyF7y z1)LqDW?2ya6Iv;-b_|OVRPgySe{g^Tq|G-m>=>U zQ618~0~{POp8K4IiB%JOhOa3q>iG2O7yP5mzbqg(dr`9?{Z9Pv2&?`*jO-eUu`;J? z1B}~^n1r{4F1mbk4e&P+$c!=W)jAV;A zK1^2z(hx{qfK4D^TA2eoG*}I4TMW3<72fDH04TtJL82^y>A37F+?6|%i5zp43yk<< zSYvtOm*8E~4(I_+p{$B94lA@MCLgj>er3Yw?|M=Gmo%vG_gJs||MY$s3LJ=Z?R;r5 zP@^fQBKs+xbm=Kb@6H***c;uq$K9bE0iGx#?1pF}d70aUdx(xRu$W~CpV=9MFbJ+5 zI#P3?X!HO%x`04tmb4JB!ezm#VBn06jSVzq2$y$q)n6l+4SAS{mei66YLOKa&LsAP zC_x{DL7RxIz-L5DuB%6igU1oBLW7wb=AI)Ug4Ku21e9Fdxi(P6C=uBPkdLe^TM3DO zC@W##K(B~w3yu@PGAQWYztrkwC50Em!k+_e9o@NHCkDxnA}_;F)=Y=;Y)II=78l0Lnmy*xwseYGIVqy zfq_z<&ya6M4C8AK*YiF0^~uW0LevPFA3`mp2`r!W(65Ks4m~o&d5onc&29O!vi|=0 z(5)cOvAf0U$bpp}Z+bd9CWu=A1jD^!1@Rjp8HVl|T)(b^*g#j;k5>TU;pG^Ez0C9o zVTS4*(1!`Eb1TCUuPu=qcOJ^QISHa0JF_Z`JJ5dd&J}$?#Gj0%Is4z$)hU5rfbJcl z&EoK7QsiiLgb>l0*4ZfrU!Rt?#e~QU;^DZC9fPQd|D8JqxYKx;q@I5CYZ37+Vr&TD z5ZD1_m!aATBSJ}pHS1fxgLaSRF~qKLATica1pGzMZwP~DvjKAfpHOraeCm)NxEJ|s z3AW)x5FO9PhR_|!#9Bb7R=pKK=m-!;Mur0!O{e81lFK%jQ4r25KYm2x5TYr>6IbXu zZI~Ds4jwp=i*`jMspu6{B3co}+)m<6VDaG7iMWP7wpSPv_NfU zJbJ_0Iy@vK9)XgUy;nBNDj-=PgewkMf^P_LC-Lb%=DqMc=}zdD_1>)(K1odKL=295iU1#gq0J^EU@S3y#LcM{y-$9_3Lo)4ULT*9UO4qt|5bh!y{52m~en| z5NIqYEQF*f5U9zaLQ=g6OwtEdWeMS+!{e|KWMe}AA}A;^KK=x{pcOs$V=XV2xFbyf zdUZEEybWyh+Ta^JFz7C;nRkM>50O?R%6teEh;Ru&CHm&zd-g;&;c9jPI~?qRncI8x zsG78NKRUg@(nlyod9k);7)Z2v=;(|M3?!lT5sm#gPg{`y0p`U0b%yo_AuL%U!%GF5 zUVbw_GcfQ|AeXvYnwF4Z#iRAK`!RDJ$;ekUfBFX6@GcE(BF#bRm8eFLNTUBnPHo@0 z6P<==f<3HOMtr=U~^ z_FTaYj%?Lm*(|kBh*0o@HEC|H7rHqCuSIm7n^JMCL)5>6M@VaZA(Jktx6tkkx33e{wG(90d%$u(AZ!fcS*^@WVxG zUgG6aQr4fsO()?_5=IQnYB-w61DN+jLwxe!8er$>szmyNBS{Of=VG|8?{UOGQ3H7Z z=KsLk+sfJ+FfR@WP#nwcz-C5pa*#8>%*;FhrBq>IO319^t{691{jsSD@vyRlL^rH1 zpcb3ByB4R{BD^B#PO`>7kp-hVg_Mx! z%RPS;5ilW+b>xT-dcpx=0;O`V`y0j8R~;@&+jsJ$j;yR1R6tNeSVUw>wDAvILKK~i zc9!aDpzTE5Od=nJHK@KbvZ6%nAv60g40MUE=gOV|LnC}r zTwFIGeRw32xKjDea!b4+BBoons3J9ps*kDX4lcEfSFc8fhf(q-(lnAYBVJ>$tMA8; z>bGw*AuWW@hvcCW%3r{XGce)~Ni1>U5W6l>(uN?K{Tv)UCHUJyaqOd!kr7m>5M3fM z8K@4O8c8oEr1Ib}ku1TU;zA@eaXW810UT&#@NzR|S3?G zJ_k&BEvbJ=6WK)a+Zs?`S&0%kF4Y#BGF%fC1U(E4=BB1M;q33zax9^|1dj;XRc9_A@VUq^$l+a@vk<*=>9B(u$K>NJ@qlCP@PZegn2^_02I?QZ0*Xot%=Vq86Ff5BqIltn;cBGR6~cF=;2jXH(|r?xgNIXT9-ngA=EwUHCUlq10c zNRJ+NdKe@$^>dsJ$#7eC#f3s83*M|tJ{wDjYWj+aE2N85LvJPm5|4ZLh6e|=^6jp{ zb`k}%iSO@C>Y{3DYp?7_}X2~MWfFhLzQ7R_e(GNR+#V?8Z0y_&Kz)Zfq^ z3*6=<>L7@MaYJ$c@f^Q<${uQFneW)T)el2yu`t@&%!C1;)EFrM*PJhG622O715jLu zo)a=?P-=r!#IGZ^IQ|bnht>d$+SAv!f<`1hco|@>&*>*mpBkvC?PSitxd|CXVljUD zPcf;!6_sN|CWY`S3JMQv%ORCQbf#kO?QN;>X{9&I`Ivn^fB6C|727)uIS|Z1QdWLX z*gZ-;60smUC~+%+5#{CNQ1CpRbd*A1f^cu}jzU7SNYbIQaE+OO>_|%va6~Hy8TAK* z{^(7BCxc)!`GNt-eVO^M$vgSr@g|!7PW*|kHWDq=8WGbW@_DrNACmI{0s>)X=7wQD zvmTW#;6 zHl2`51j>#(_z;F)T3VW46Th%<48{Y234A7uCjoQM{Lp|8#rd(e7I?J=zhOW`R?x`M z(kc*OKPxX!!S`I4m^VNV4ds6O(XWDtgMqW6TD1V24QJfuqxyvlw`pNV$pTn=m{tU= z=p=+VvD3_tQ0M?40z!reFK1rO{l-d8RH8hhcQ39cz4epL`eouctXiqb|#S8p! zDM-?E3LQUT4)ET+acOD3C_It6eh=i z0)AWjCkG|j0OG;Xmn)Y9Yy$Vj4YeSM7@+(;g7O)!b{-1pi%>i_cW2v=Rh07dgH;5L z0jW2-?;!qk12HJ1yCQIt-&|`0EI!yff(YO^jGyxw?B=O;2VqU6iJ3~2jde%J3n1u2 zX(=580}4I%Fg64(5_9SfG%4*7D*;;0dma~e8*mCKre_rwOdCKOjOZi6Pz1gJ43$C- ze}{Fld61N3g1dpKeMKliba4??P0Dt=CFbOWD9)f?7Yq={DvBU?A}Sy7LNN68=q_D- z*QThPh~Zs`d=NfSPcIh19eg69Z*i3hpGjJ z%GNhEL2LN0*XTT(TBBbVL8yB33E0fq>QE8)>Bw! zqsGp~l@DW%6G;RiNFbq>u?PNhrQlUWkDVDItg3L-eQ$3fs3egK0Jno20fpF(97_W* z3!X|pWH@44|AbwB-@bhdi;F~MOp>UklIDC+-vpqCJQ4FQoKb;+bVB^o_s9lu2$3Tr zjzw{3qVo)vj+Jn3($avfqfWX2Y^tmxXuxp891UhVI4MZ=pm|akA@s_y@=5GzPsQ+~ z2oSEUUAq>ClrVsEFqc9>{2|TGc~F^2+P1*gT?_O2NXI048YIA`Bv{lo^=|rXcj&R{o4Tn zDk>`VTqlTBkNk%4YY1ip1VCjZ9yAW=kBA5eC!r4>Tmi%YGYjL7dffBWRKqv;Zk9NF z651=_<*|DJL-D;ta@o~Jjv3etFqtsuv;}c%LK<+qw^x!wfmo1< z7X&JUn}MT9d0JgL6jlJ_K=BY_AB8YQL<)k4>JQEa;b7>}2$t*s%-H!7=LCW7QAm$U zOB(|cfc^*rM6^)%P5|;DDvHxWiM=4CN`aA~zC;N|ioD?aus;Zwz@CJ&tk>uxuy?!% z0#7`lE`TrumP9Sexe68Gq24p9s=ol$z#}c>z6UJ;9v90sq(jv7$!f&*AxEjJgB{2A z?Lxg`2Sv8Y5)dhrw?Qr&!HW7Le$6bReg z{Jc8O_~Tt15vT{}VZmYJFw_8R=NO2*bxcWY@rd3#4^#}Hg8;p%_@pG|RTMu$xeyR( zkBPZFAmY1nyG|j{fuDe-!tNoKLJk92OEM9+pnL?&2Qh%A$KVORLDr74Ac-7Yf5jGl z2c8H4K{+UEF(}P3!n)&lL6XpKxtWSIcnS*%bOPlxCd%fC5wJ_`!JeL;he#t;tZ`jX zHl+hFoMYJo(U5sSP$eZLFJJOgo-}VzH4nG~L^2N@I;*KUkHZIrX)O7~=S%|#83Fkf z1;-P`4P5DdB+4-y|A{7asUmeSa0t+NSgn`|t~qM;tgd7|VA1g87u3{{*%Ry*_w?tu z?Z9VH-<6SpOB6-w%8HW?N<+{g4Xd$sA(W^AXcF}W_%@=m>Cp~YXM}@b4|H}?l35f- z2{?lv06b0zmK&XafCmTR37W>!5%gh12?hVqhC@RcDih2J=+@)R0)mzCq05A8g9&D& zqXQb!bs7hqQaYsMl@qo^mYr+r>RLq66XA`#4VQKaiohQ}z%ubM5{Zo};z8aI$X36h zm}pVFcog9#gs@>Zx{){G9Nv7&M-tykTvia{U%s>w7bj8D0yjm3%8@tVsUQL#=36i` zGXuMdi1&|Oov;NYKxEECLj=nfG)@FCMkXe12(?ilF)&~wGSoq+Sx|Ob#Lnk24YER_ z+({x25Kk^-0`Mm?xUml30Was=zJpX!d{@U45edQo6dWC(o()$HFiMyk3;pha09KiJ zQskT~Hsxf5GpxnN!B07mf5To23qx-lGBzl@_%GqOu9$5&DL8ma+9a;q(h`fK119Sv zk3kuCbw0e^I>I1AZvb~%T8@s6j&juqZ-dqTUj#ZJF6&pkA1XI1!H*phOCXjgnZtbp zF(sy7jZ^;AeVGW%-@Sj2k}e_R2`L1Mx$X3tp0>d|fgT6Vu#k|D?r!}*1dfSL!V#Lt zC8wq`L3PF7AI;{t^qr01Rzar4(*P%qkQ;+GQDo#Ik`o+HBO{|flmhqS#H_49olBU* z14KdM^y#5BZ!$BfJJ0?@BKka6fJ%1@85HtBZNib^;26O5TDytvFydoG$$)xc4T6J$ zy5T3fEa2c`gIkcl%gD$G_rY2~RuHh}hpGc4@$nUp_pYl8KnGrTIS!kMZ$(Th%wy4> zV+j*VxHDuDK#E{85S_waenIcnKsJHel$i7l3^+MBfB=NKF($x>;IUw1u;0^G6tuCB zdS$5*AyW7z3 zl9jJ{_wJ^H1N%(wB~}+mqFm4qt`P8S)Yk^#KG(6b4Br zK@gEpP#8t`G=Ld`=!Pb0@$@*P%QjA^x*=;K%*eDfA_nxxZCby+vZe+TaN+LL4V({{ zp!9;md`89uAYZ%<@tDXan$F`bz5{HSpjsf2z5($hFn>(uKt79{2L7K80W)0iG1QOW zz9q?94j_mEOI(3uq*P_0fJKn0bUyEW7|} zTM$#8Eb6gP(9~?bZNXq2eJcHQdIZ3HDER=|LsGC{-|2$?Du$8zIXO8yH;2pB?Ys`f z2Ev4E$rG6VrB66E?QLZ#a)$ zy=GuyW@KPwq+s+Vp}M-}p^t(N1KsfO(3O!vyMWs9;k&igqq~%%Mb(vCZ^oy_O`n-f z4{BtSN{|8mfIyI@^B$h6shurDYi}mZ@H8<<-n|oGDmC%b^r`*zDtg zdAH%SNuRL84((*wJD!_}VrVfgk3}pxW84NazW0e{|<1xrGn)lUq`ptUW>IZq~RZ^X#^u< z#W5i<86GiSIWZwQk3w?1LOgs5ZhxhHk@Qu#PG|6fXlp}L%co=fN1=ygd&9=c*7|ph z=vW_Y;4UcO*LnKPbR8BzB|}WC7}}&!hpRd2llY>oqTf4zT{_S|#j^Ag(9Tx{q&Tn+ zbiy`+2%X7bv7*p9j+=%%0_RL*o%QPo7t$JV_{b47aO_&r6!H$NCTQU2ir z?$2Eh5Ayu{JV-oFPSDB1s0w?nmnKGfdJR#1h0ZC@lYUFc41AdyP&y*0`l&fURb_i% z0DJ%^UJw@!b4}(RdnMC7g>Wp4{{BOI_cx!vtu5y+7oxH7PTyHVzd%C&#O>t+*AG%< zI^FJ8(fUV4Uu!{sR7}KMS$x{yzU4%AtMTbcSXg=N-^i;nB?T?|R2siyY9it3P zO~p;g4n9|I4F#Uk)m=swgaXGb2vS3~RzTbEj^KMagB%Ak4h5T{B0NAS4ftOxUeg$n zKOu|*R|rZ3hz;QmGQH9+Q z7$`EnEZ=gS>fVfsAn1K*_iZkrD!2~xv9eSR4ECWv=K3zV0rQzyekw07i9KR zdN1P}cHHP|X{CxXuJFlgWvN0_J9)G-jepH?KNmKyDSL6{m_=Kj({j<%B)^EFisYvz zpM9eWZI-@%3)hnH+3lm@+|6|R_xSxYn7^L4d`A9~>bzeXbi z`^ldPT*uNn3*I~Ush^QN+g%j!I<=siZO7)CBwm|ex(p1VMUF-$7UTV6W8>qj$WvHZ zm6Ybe=||Lt6sEt}+pgN}(DK`b;A!fqPI}rYR=suo#dSKKI;#-xAh8Fx>L?5bIF0;i zdrzQq4_Pg0)ReFTVwObM5#I?BLenrp)C^fJz0EUSIDm8Kx&{Y1p$v$w5;nFeV5$XS6BH3}stdwP3sSoZXKj{ z;pxoh;FSJk`H3a)_|xMd?5Avhi?LVkIb$0wf6*I*qBDFpJe4$5mF!c&4B>dysLGU~ z3cG-aytIOQQQgY#%Y}`H=Yp0~f`cg1J6hAJ?Rf$DMGrl1y-3P@8l8J3h- zceT7_e1|(Aqmk|7bDn3$^jj<`en;b_O>AQruE(x00vJ4~k$gF%jgETb$B-*i4Sk@Wumy188GquG?UA@a;Oe0-B%gar_Yy zTL&xOCu2Owj}v=;6vQ#_vXDERcDvv`2c~uTxOVjK$bHY%XzB2jZe4T*GmD<$$;VFr z=>H~5<&Zs6=z@<}O>OM#q3znSO<${|f|s+DclR0g-McyW?UP(y`<3@nKmjj1H+LJv z6`u_=T&jx_b8DE)^|>d#-#Goyix;E7!nD7gI8o@lxN!Tl#NMZIu%0-2$n=I-4FIec z`oLq=b4l~cZ|X!Pc-yv^#Kbp9yNOyP6teWHA^<_%f6? z@5{p&BChXBE0q&#Lb7gDz7!leX3?H!J(5#I6^6omJG9>ARZ}^mx=-K!$l^FeXR`E3Ujg4bJAy7css6{H{16Z8$4@_-&cUPsmMRU~O7p8zhwkU8-d2 z6ndivp(R8csNR>KenUyJpQpHVGla*&wM=+Ag)Ntczbo&uV-?OcYF*mgW`|ja*M^>D zVFG%TutAH5tg?(BeXDE3h|=Ov=lhtqr)7K?M6bV#Hxn@7y_Bb4vvzJE!=Np#aDFSR zsAWG>+ovl(n6#X4zw3VTyRUagbF-k%;BXQDF?)36V;ZfS5BTZRdFR2|L8I>X_v_|b zKQ7p}^+`zei~aBm=HOrYPTRlnZFU$p&~cQ&iJTBUe?&1JDG!nkMULahA7Ah2yqXP? zU-TX9JOu)93Cxl?*KQxBNdv9l^D1VDOvPpysL83@(5GEbLvh_ygL@S{NcJJHf=p^}P* z?8Tqbj9YPP28?|PiLg!AntySt>V!1VhDUY$WN>Ws%VG~aBGvcF!${?8y3Y3Cp6yS% zw>>f}unlwVxW+r_yEXM{v07%20R4yKZDJnhL++@1`Kx<9P$IKLZ#!1J&CmUCbj;!6 zn8VTTyIG4#J3tp*WJ6Km+VXKJ4Gk%Fc0t=;Np(>p!$XV=p&^zD7h8__YU8jAIgGU@gtuOwYVV`%p$^;;q*k9ug!biN0&?bZ}*H zUkT|I%Ur1VJpQu0v~D=|T&LpQ#9%Ue!7ra`$iuyvddO$H!F2how1E>8PZCVZuuD)* zyvg2cG3Bk@(^Y))&Q$N+k#&C2ZMowW_g>@&rR#{9EXCbdPJGBDI+K0sv@7G0oAoh! z5Fo_4CB5pe)qG?1E0Md+eq7|{GwFOW|Ae^tJ)&eHk*RR6n!wefXc!MUj z4XOTM3HiqB86{cT?ftuGzVD*xqoui4O!sI~$X$Zwx5vI558*Vb?T#hv)9#uo(p^Qj zy;8lQ2Ndv8S;&@IswVj0*ZmB0JE1~oQyr;uDWCC+Q@HSKc>djsPErsc6kbzkxlxG- z+j2gpA3pNp_}*6wjI-jR+lLubpot63x~>3;Ig@V2=z#|6T}4~Y#<-pGxw4~1q@zF8 zVzk3Du=@(cegsAPIk-PQ8){c?+#aYrn!|s7DeBDpz`-|edrivAZLBV=m%B0Xzpptcb3xLPZ`*ci>cB?<0fGKb00kx`mFMsJKF(ZUc<;E7 z5Q2X|r;S%O7QO@bKMlB5TH4t2NL`|D4C<;!j|M54n-(e*PFHo}*r)#oye?b|`9YmM zXOha9Th}fPyb~8Tff2(@E78b8Pmg<;%o7?CVrp*Qm~t|51_I(E%_*<)?Z!1<*)6uu zPL(T#klSF%?`>fevusQi8VzQ+)}Cij_x5Rd-OJ2xIqz$^p-sxhlfFMa_Ia8`tigBv zex}RgyGG~(>7QKM9;kiaee2!1Ag;ZyP8?6Dhm5DtzRIs$jlEf{i(G20+0Mx+yeVYK zuA**c*ZcB6+BtZ1I_;;Y`?crQ(>hPMRsO_4-G>YU*FSqbhNFzrC48i5A#@R5*#HazI|4m=n4gJy zgzm+QlH%fzg8lr0{i1`F+?B+=l+J}HoePjTsgXSoM=yGyl0yd`(AQw;Z)@&bAV;n{e%;F&(8J>tY?D3G1Z~{0`d=-Ji#w zEH^`Q5eG00gQ+0O3^^h9Qs?NLcHb%*f2M_=)WW^h-)=(!w(#|&v))*$nPKaaUH`zS zg-Or_2h8o>v+u=O-i_`0FQK@pC9(DR-La+z(lWB`wA%-EUR^FYuk&`M>S0@PO77J2 z%DWy?A4=nm3sRj5s-#CmkovRLLa{`RQVDRjYPuC)P0u8Z#A=t3w2xhP+k7vqw+Z^p^HLZ*`a@_w}(B-Hb(%aHMC1ao4V3e}7Fx z4a&;$!n`L8wQN5-RPIST22OtQe@X(*J#^!2*8z`$PRM2phVGd&Ug6>4a7$59MR|Gm zA|eVxLXIEXS|@s)Tjv|g5!Rj9J;&F=`P9Zw8bl8(31MMdx zm8`%hhG!$1rs2Yan)&o1bB$k$UMRg*u4nvRVbeMD{GSI9$(bnA+rHt`i#V%iU(-*Y z<(hGus)a5v_laM&6am0oO$2l4QGsocn1kNn$FKXhMh|A|-XfpVJ|}lyT_Q^6Y>?khFj~k;m_tF+~xS_2f;7eGmOfk?vyL(0}BvR`c^%X`iyL* z-^Iv(vUA%I&b7^-3N$*MLB|2>W~ExY!^ioNqCMJS&>uP&^J8ep%*ZGKPzK;GaO}`m zpL1z~WoxIXjw_GODV~#hJgyB+x1Y4XyHKESweWjKDeJS!XGP~6&65+aEH!`Dsr&e? z`9MjT$Vc`gUqp_IK$7*ut3wBqp0x>`fZX?@HKf}WctxhWX#=#nXv2GUMh(-^S&Z(` z>t`Z2woK)wJk2Zm@YF=w%Ev-4$mP(!gnc)b_Y`|D6?+^i&N&iY;li@V@?@;9{FXI$ zXVqT(AY15|B(NWYf@Zf;4>D3v!wZPh=L$z)1ks|>Q9;`5BTALkecK7tG z0gDJ#A;e6m$?n>*qYtx3lK{@Y#RyS9X0c4y_hq5427DMqu9yADl~+&e$o$=v@<9Dd z?p;a40G#FFOF5r!N)g)BCN}%rZ~7hHaCbQLQxu1>`W$<&(ArW)kvTJlFTg>5${y6p zt+K~>Om30i+!~pVAE!f+3tfD9^}`$H{94`1Jp;R(r_X$;sQCQt8ynBblf2_Vm}FIL z1q+j15wKZ?>Vb)$#)rb;9lQ!5t^xXAS&lJuLqG`R!jMEDWA*iena{#J;`bffy0umG z`W7A@#p^meI#fKa)I2~8-~EPgEP0&k45w+umBEuOd``yt%Z+7=f$}ktO0Tb&zJy@# z4LRya?H+^G=Q&ljrnQ?pQg4*!ox~MnJJ@4e&v+&MUrg_VWNMi7n}c5yp>h1gJ8bVu zzq<*n>qXCP%j4zUcYy2A9`-}~4{+|?Po%(yeu~S<4K=W7i;8NBh`6~eqg)FuB7nB5 z!J2T{yi&>nab%_b=~@593;+g*5J2a_{l(4`M^%E>rhV_p77On&S0}W^Tnde*2qm$Br262vhsP5cCs* zh)or0a(%O+)F}^I$A1XjygK_VYij2qq-~$(6f`l!zOI}%`B@^0d9+MSPeKEwcniRG z1#KUt{+tq!oQPTr`q1=LRGLv8qSQ{EPx&|>M%aJ!Xbbq+B_&;`AAzk1-<(_Z_JgIL zr@xH5zmkXix!am5m%46sFUnk!Q^Kf?7r#>5m)vH?Rvq#dv1BDLKhdHQta%cm|0DBv z#~P_MjLEyb&Sbi8f4sNwj!irpGu2Sx?+z!6#_;L1xR{>{#TiWHep*(>ydi?~u2H|g z|0^IOA|R4qTlD)Ib9%+=uHJVc?ZeGKlX7icW*@E+=-_7i_jbMJ&;4n4X>>2LM(OnL z3hvqY#BiMX`cj2V-OtDO8cwTkm6n?wOMKb+6BRYqKbDq~ z@S&WyxHmePX6M#bM8blO_!Tw$F(Qfk%06;2L_-91Rroqw>^7l zDSPRdT<7DU;798Is!hr*f=$_0uH@q-?1yW4kBaPlwKq3jC_j-S9im>;t4}4%y7q{x z*{aK#$*b6@ic56#Jd)J(+eW)?E3@@F!BrcLM%Q^WIC`7^-l5VQsG_2(qFOm3;1H-N zCkIg`RPfg%a78#DSVwZ-%5+J>9Q{>_7V9zK&ztg)esP;5fciOrGvMSz%r?c`meAbU z(YALsdxY`7s30G1bw#^D%D0}n9E(y@?`P#H;S^rgPZ%G$hX z3s^lgotHrQJLVqrhylDq^caIFy6FF*L=Um!KuyW+ zGCE)EUof{6(r%t!VZ-=)n`o6xqHhPw_mtin3eQc$`8e1OmwKP{Px$c5baKAbmJ?3o zAD;WI@~a{*WiT}S_|4q49PmXZtuxg*-&y5w9?xBfja1KxR1bM!5~8bh)M2hVWZfxO zjsRhi=ZPY*87Gfql?v?r)FIN|+#p|Gt)tL+R-;P%l!CnCc_}r;+UoZ9x=u0hTG2gK z@Qj!j_*0byVl3jO>r-wKN7LP0d2zRcyoRRc$oP1AeCoT(4~63;-?itrXcyU?R%|N4 zb>5#XT=%Sn>G5m!5HVE7p1k}A7cDsp7gi}D$NL@6; zx|lnqq>|(2&vq#u*FDr`ee3L4ddF#B=(_igi67I5l4ZMMUDWZuf$iH*N1@K<$6-K&iqfvrcaZ!$%MXf>Y5I$0d}Bka20 zMDzUqnRgfDQiC1R)^{}AygbT8w<~hWuqMR2v&$gc` zqn-C-605jzJ9SSTH=oAl)0%Y|ISY9|!lD+$Tt_1p?onBtwi-89JQ?>}Wvn8lQ?>qx z?N8sz=b?NYw-*{9V|+^GJiL#a$MAr~vIZS`rrky@_w z>PaU)=hgC{Wum~YcoiGby%%V`8I-Hq{-OD4(eYS2({b~Z!%Y5$u&u1?KJ02%&`nql zdF_4lj%V7{hytviE-J;fE}lG=8z0THKZxWrkybS^R7>#JeeDsqlXm0CcY~xErW1~X zpHut?cp^_YO>XO{1fZn+j`xtB;mAoBt=@c&+}9sCgq!O7`RWw-UXIWyMHQBOcy4}~ zK1%1Pf#T}fr6P?v~Y#9<*%VzWom?D{H1mw)A3&X+WN5L=k8GiSYX}9DXVBkjdsRn>F7o z7hLUYo!a$?{w#ChX=Qnu4U7d(`FV7{FAw(kWsi2$aoudKC>w3` z5!do8i*cvR@5OcpUFUqVCz4H_?wuJnlhKn@v*g>39Lsb<3QyV29$v_^jO)g|N=k3{J~93o zMcaB&oHO>d2XTsu%xly;tD{BiJMfA(es(xAMbJg*>O(d~~Ww!MO%acjON|`e(Z%402Lkwq&zPRj@&lh(b-a2)7u`2uMQPIi@M%6|F)^u)6r@wd+9E_aNOdGsEAmF8NPjKM z{j2I9&>l_eF8<{a=eF`QY5{T~ViN!gnW+HxR1KrR!rqUr9)7Nit%l@Ou0>`)enO&t zi&;lE?AyXb+%7|~Y|DGvF&j1$^)NByeh@kAFL~sash>-VHR>OEtM7b1BIs!8Sz{V5 zGCAQ}=Uw&ZBgZXu$tX*+yn8dc2lHy;>LaqvesD?oW{&H8Y)l9TA*?DJt)) zK$LQSg8cl>vs=rxhy$dnU#xAPqZLkmWgd97<&;~%kBaj=A*ov83JI@+>TMN_tu;2A z>zdB>v=p~d+b;@PQOFl0y{xx;WI4uA(PYZ+Kcj|B>t&h{1$Xp09IoB98V!j?uPd}7 z1@o3i&RSoWRN@0uE*iH8ASX#UU-Nt7nO{^)hrR*X=UQxAgz0n)*#-LtAKV|bC(xhY zcG|1XF;IEsbVe_Q_Va%h+C3Wf(cL;*V%}UznzvEQ>sz7^i#}^Ft^9Gk^mR;ZNcP*} z#jcOuIkoBwmrF&*7|0_ zgITuK(ZZj3zQSPe`^=B;bNbh9RSUM9iZQsc{88R{H_z?K?V@jNSnOqXuS6G?erCBr zoEwTZnH%4qEmiv6;{9&XfE5tu4t*$p&n8*1JJ#f}@`=TRft1?AZ*SGi#w_hVB5JpT zgMp`=L7v_E?cyhW)2Pog&#P!kCk$s)vpkm6?r5^m)z0sqSChL%$(~x;C6#N>1}t(ZfQhZ%C>X# zCfms)AB!u>5>M|!_|Tm>cT{bc=(8d}iG8*l^Z_9YD@n|7cQ{P7qRoa%_5qJrLQYe+ z7XA{m9*tTcKO`3$aJ|rSj1rDE;6{7UwYI|%O2bD&hKckNo;K%FWp8R;)j6*&+3vmc zC#Ib0o3rFg=Zh~T^_1s7{pe8o(viD*N-cu1GUDsLV`D6@f25UiM^wyO@Jll9rWH2Q z(*s<=*#**6fXgs-~v*S_*Iju|Ou4jGpwq%}O`EWMXwqdg_}>9s|MqvgLNT z0Z>~`=zboQk1lxkx!P@Z-`pd1m%)|-YWbLU`}vj?#>&;seO-zZo>eZifewos2BQn6 z@TD$Hs~6@nl$WJ6#H;UKs3+XPVVIsVJ7!9_6RC8*J)E}b3>^d2+xhS2ZG{l# z1Qt0{;WyGLMm4W~9%YYT{i2Tm!g7F1PfwI3EqSDeCPbl0y1-;d1k=%Dd~VwZJfnr3 z10IF+$0l3c)LHQ^T8Yt9wrAeY=l?<}$0IRB=JilK^Mx*(EYm_raTVow;gfQ&1MKLU zV3CGp6`{{vihqz0#gpctcA+F20=9x*{)oNTh3DY{5H0`z|UCyU~K%kK_ke zeVJ)jJFGsQbJBN)N?A+WAj&kbRk^4%Sd{-zjZeh$)0OYP84w0(yYsrEl}q*3;ehSs zj*o#pzeM0OJBnTBCY4M>(=|DcryLB@xbmBsGvoWawvg1pmsMyGv{QdlV)LIY0E!6;zBvq@^spN{|QUiq6)mK*H8RoFDo$NsasDtJ)6>8 z_UHG~E)Ba=(ZUI-*ech!qIOb{Xg#uct)`uBq4LDf@I!6FcH~!f%W}!Gnz+n`o+^!x z?U3m$ty*F150h7$?(7RGOYJNe`{Kz2g|ah$q`7(a%hk?p^ED)Q=&lT ztFH~rJ%^?WB)eVZ^PU80kKZeiGFfQM@ydJRy(27s(~YN6I$0)zf)0cdE{%f4l#H_T zvQJ!YSG^kDc7-j^ioBHJWTs=yK|paMqN{R;;`B(6vcWaC_sTyumVqn7Aw&gHn-ahr z*?Blp3WYMB(cfU09D&+U&3zNS&?UaxuLX?JvORe z`|2g*?QG2gvwrm@oG0)e0|?11yD~LY)mw$m@}f>rlFXR)oa1j8P&i@Tv$ZcxZVvA|6nDL2njkiSm;tgzIB`U@?qtTy-IH<4BCp>H zo+%4m{!M#`EA4sBoyR_@v;5=-pEF+&jrVrnS(ffc>tILsta|Q>#Zze@$6=lnTZ-~4 z=n9e1Z^(K0?Hp-V_}n9m8u|NQb(Kia$d}}@zR}2&w_TR~3a4>h%2?dQW6JZ$Mx^9p zLz_4~vt{ZZ{6y8ujM+!@>8Nd8oyWGV z&KD1RRwv7_nOjZ!>f*TzKL?IPyuLl&(E{Z|a6H;!59xW* zp?jx}vaH2Sn)w%OVbu#rxfq%sUZn+zI?^z~&y-&0=bE*kSZr$pERZDD4{D)vEay)ze+8DWmv$GJX&~SIv ztM~>sD0Wg%0NGfe;*R)rnXV75^$@i)8OKYqMDj~19_$Es4QcbsjBY-i=~IP&=1DJNEd=-?dWI1J&qI%87)j|O*h!|Io?-2@+}Q8*>X^`IX(MLG^R|_UcDL`9i_#f(=rK`LUhx= zY6&}tzxpsjjanSKO95XuZZ}r5vnUnHN?ug1gMaQP|2cVh%hmnIf=QwEtg^x zq|l6%atdL2T-kX0gPklpQ*SWxRR74Oqn$6~xTSo>{*FbihH4fn2Cr?xX6Xg<9G5r) zk2q5Vrs6z)aE;8;=?K_N>?laHzkX3iLD!^JQAT#&&waVSCZlwvHz`gfqy4S<+=|Fn zKe_q?|J*ttLJoV3@E7BjKM7U_Znw5GY9M0zIe&lgwZp}ivaFqAAIh_gm(uCowUEdS z?b}Zuq(T|3N$jCvetjn{^?+KhdC_bD0$qo}QV9+F-<@x52P@Kq5a+n{ect@fUTIhM zuqU6r{vKw;FaPGB%a89x7k0gS;UcTz&U{4opWY(=hZmHZ_<$48*w~2q5dfK^;Ux5b zItMJNMMSiI`$k$=Sa%VOV>B4_$8h!Z^o*KZ+&~}1PWjuJOxxX0wqIfQtWA+-Gp$Yi zU2REwLHAO<75SCG>)!{6l){zoYh5LX&zx^txW?VfWhZa{u~8}l2UmRT=;#nlh-O2o z;lt>N6ggreCaeFye6=eiIn zVdMKmW*Nx89*k=a>dKHdLebmX%TAE`?>b9~-cSJ*RWc4pt6<##8J(C(p%QVBv{8mZpb zLpeM|BZ;zFl=@0=)+X!a@*m9sWx_k2@Yzg$&Aok%_s#XM*^z;!tg$D*e5-0_W@UhLe*MC@;$Eaur)0mGnX1jvBS@qld1rXIylwB3qlygmuRo(+Ty-fnaFOE1i{P;-O{!83 zPFwl&Rpa+Oql%=^X9j@+rW;WGI<7r|8IK3||Hr$pkkAy-)hSP5)o=cOT$~qPT|u+K&RpKEcK&WDb~%k5 zQs3lApiCtC5^RYSjuJxs9Gv%Eh8QXrK33kFyKc*Md*T;TeR2P6_mx|_(^CxV zGbc6so4$OT9-sbPQ^T0ij=l8@yd)r}d;gLuP14fS{zq5{`t*qzEg{U!VjSdq-t5^e z7w7h0xA2r1*QC-ZJ8^rePQ+L#X31a{bxx;?FEF3+QYkNJE}yq+?ij%%7R@$P`_tcV zM>!aVr7UF0VE4f~H_r1D&x{izotS89Y^K_KK)1|gp~dRu#6ORlEj=$)u^Am6QWFrpLylaqhcbpb z_&TX{7W0QG{iaJe>M|P0liin(vfOvsQ)N0-pZr^f!#(n9%bp;OKT%aF(yS)5tH0|e z*dH{0@p!%W@QxpC<+dde@@K2|hNyPz4-*r;>0fNHg@tOdLa$&8bBoi%L&A3yzH=AY z$Pc&KK6^^5c@iU#BK9kx@&3t=A3seoMSlhnJXVt{j$bZS1?EUMIdo*XkeSKS;CK>p zz;~A6R0{^Nm2DE3rdZQg_HI4 z>+07K3W#8kl631oDk#@CX^OI@<^xI;@oZ1h9?0>L9AnciVX*ep=;5iiwQxJn!2Q~J zN3we1mV?UQ>p1=XY~1iXLHAl?!zB3*^sEUQu?Qhi+pG#RMj=T^99_s^j$4k7f@|?( zD~3F00aSn{D)89Q_gh?CppFW^)E(42(0fbJ^>M_*A3G}##E#^D8moSN!kA`6T|ix6 z>Fk1Jkq7hACxflW51`w3!9cm3_`RI!yW$p_!2DW4Th}4wJ)0J8OK6o=kpEa*K|S9) z*%vZNoZ%>q7d@MF_E>^2Z2VD%dX}?OR=1z~ND(#)+3!m5;4vwD-r%)CT!&UAojXpn z@=o8kf+;i24&lItxt+V{9UPp1U!bg_La}q_W$(k~Z_bmEoh8|1tgfNQjRjApwbz<^ zT&%{t+JgAb&veYt+tl47-b zLRJcT4|E<(tquffp#@anR&Dc3?M?MKV( z!lzDwqefj-^$;bcMA!7;s7N+ew(foV3-5UTnI7i#_O6tR)BW+*+Gi~E$(x7K!GWQH zzMgpzC9f00N>tv;UM)7f5NT;mhl8l0b6SZUZktlva;wiKs5d*-kYq^S*_U$?E zKNmV7zr)X+Sj?YY$c|(J*=FWjw$gYD7yp|El13)dNFm)_(p9hxVHEg4{>7v0xM#U3 zp_x8?f41(M{CQueL1n@6#?3)t+r?3ZEt4l4mW4+inHF!jHm7I1YbU*65nyx%1_$$V za&S>Q;}|g-v*TYGp-=_(T`pcE73SO9mrzSCEL@zN^jf}uf7;s{gTVv>AwK@7z28It zjQv;A^j%@E(M+iPRN0!QXVeavrQ!dFB@gcvdfWCqy#7#9&>T`iJ)8pIgO3@mb}3zM?qnwLAu zQCR?$Qh19hg*+E|jmKg2Ip!BHHd}NQ6YAbu5A5v6zO#I^K#kMA{vGwXBjWkxOrL(U zNwasWG;kMK>X_;+wN&%Hd(YCq$NHX^r+7S?KH-v+JSjYAkEX|SX1?Vv z$YF**PDtiOXEuL#n99XHdOX3hPl(^=(9hKqrKYD5nAm*(%EY6YOh>-{Fq%5nxI=WR zm$bA9PrVHi3 z1sJbz-JSct`j}Tn_?Z&Nj7>~6M01X3*sg(=N+JOR*2k+2h_`M)1GXeGm#dPR>TOb8 zhl27e>*K`6e*H4XtdynEtJGw$FH}|4%GMJ=ALj)`XAmF!O9s)W~TpLLw=^W-%{_x0_jhv`o*d3Gp7f^PjwEh5izlxoqR1fX% z6?Ujg_+eQi0|R9>HP5w5?MKO#z3wwV4>)pl0-Nvp_5JkpVcr*Az9j{0zxssbJ3Q3r% z@UqaG&fSzM8>(dR{N2l@6)+sU_epSu=uTO7A42MrIydo!S&8bS<*@R@A-~{{vrU~U zDjE8!Yqp8&MjWOHS8R_`>O^@qK>2IvwKnnC50nxcOcQKk;XEEDhCO<*U*5&|W-NL# z_SYXvUHCcw?%e7jjrvpMhGkpxED8_GMN*`OxhmN_EEKc~>eV|Hvwg!4}E+GFqan~8gs6SYa1abo=jIiv2^_594ujhSz9mU1o zpFb0cfMc5n9|7tG+G1k-_V&(FEYMB_&p+pEe*|Cul&ELfd2q0V^G<}+-CvVUjb^l$ zlhpiT1zev@FfIJ}ESWCbu>sZMjy**zClXGiC8xa5P1e^jH2Txh(OO@}{uyIFP**Vq z{?lovp`x!}uuVy`h`#YYdOD9Flj_&6YhKe*P*c=s z?&xShT+!Y<2iO;Ym_9p(IaM)I=!E(R<`~!7*~`BI_z0=J|OpD@_AIo5%M8tXA)B1P{%r7=cgL1GFQOc6RA0 zD)ScOo%;&dPOzP1tn;G?mG5Sg>$3*Js0NQ z=+!?tjq~YlF{?Hz#|#Z7y5CG^5k7kjMNjqMsl!`#aG%`!teGgUxrHe|ovSF1C8aP*nD1Im+{@tHKo(gYD@Aby3C;62E?a=i zPU(Vyq=S}TRf{ufA8tHtUFr5nA&;2mVN=PuI7B}QcIJhmzK}s z^&R9Tm(q*T+y8Kdo2^vidB-xp;9EyEt{bARp)=*u0}0;VQoe!o-Yjyldiq80Y-fJ@ zXxz6iXZ~>@WNhSTgqrGEQR~@>89y&C;Ncw2;6TPhw0&IMcDZyB2D6y!UsZtJz~533 zja`OJ13w&V4A|^}ShuwmBKHdnY`A~_Lv(ZpBs&<$bT3|Dl?1{K*bqzl?n=K-TH2VC z^y)N+qcEt>o?_e?q_Q_CxP;j{Y_PB=k-fQ2vqzxLdS%>dfRR#=fPt8Re)O>9qDyY0 z5yWh9kA1_3<$PxJv{3kyVKc4ic8|B1zuNqvitxR5IbaNVR$lC_x_>fb_r7+s5=5VG zZ^Qxaf~M_{c42DlQ0S8{=9s2wWN!!9)*+U^De4Q<3N?9UEII7n7i= z82%t?Y)AL5E*f$EN1r5_eoI%eop|-iw4=F+vEIgpokjzCpd!zearf>!a6JqS4I%U( z1_$R%Pp6KKVlNv|!da7($t?0%xdw>Mp;tLOXhUvD^0+Mwc;55cF1d@c8|2z>fCv~$vRs$1)irgt z=86O(R`7EVIJSl3*jV&>&9F-1)k`7F-|_!Z;9QBi_C4~n==TinXKxrv<2lb{gwlF_ zZIuUy4fn(+cj7r_57XP$w{Gf`y1Q@+djHYMc74uU0vFu-i!QY9VC03}^HTq027h%w z$hm^Fw!)6iDbz3LvRTuvv|!uX{kc8|a(1G-T&}P5h?%%~jL@+sfJn8!fA1b*;qiA? zKMvCf4My0cvdD4s(h0c@jRUy}2If?(faA~6f+^ZCLC1y77EhnZT#~L~XEio5rV&1s znU!ga%okW5)CXb$Bb7mNhYdA=)w8W2E}g)VG%!%)LC=bnRyz2ROY-tm`}c!cK%5l5 zk(E7|6#RkA3el|@upyI@l1dU15_5Aitz0(gC^ZE^aE68snbK(7+8bcrp6`zFhB!Bw z$>DnswlXs@0sfaxP{`TIvEZ#}p8f3{7o(|n-^81H?mfRv$M#yE;3E9rFQr4V*Ou4k1m+t1xV`cP)g6=;%60^h7-%NG% z6xe#GT#X*fE9bCM<5uI7PF%Wn;w*Z9)rAIFO>8sRU3k#X+pP0s^q|xZ&Li4?DMP?lujxXuZF>+Yc#8T5qR=^k7FgOZ5X2rd|d(_)xFm6pqTDo%IM;8u}K-{(h|8zK_A-H9#dx4isVDbF1%Y}2>1J%T)} zl~cQ<{FAfe^V@?|`wN(zREWPziW(;8h)P7I)89_p=FIH$x%`=fuB}DrY=NlV6sCtM zwr$(K3utD*my^AGIhvLtJR~M64A?ZPaC7R)T53v4Hx$wL{L<0T@claoV?YTAWb4zy z!j~7?8UZT{NUX`QDiu;Iq3r=8cr4Z_a`b|2W6k}MHMO<31HKaxKY(3x?hH3%0OvKq zPxP$AcswpRJKM&|$q5s+KsLf)uz|9j_%&+>y&U(O{!vN!2|-VPNYF?y>h4Ngs!slC zy`ws?f#xn;+`;_8nzb?>X}diz?l2Z2}Z_)x$p_}&DnELia2&W;weU)iw4oSwoo z8Z8_xyrJ1*+r)OSNpi0p+dB6a+sI#+Q5cP#oIfYIc^5U`5yvYV9XTW(Em2&b;mGke zAB$=;jS~E+At?4{>XhyDac-;WJnLOKQ#K_N|-tteRwg=F+Hh?flhiz1LS}(w-*vQvZMqD0))v>Z>hLH{92yXEZ&7h z7qh)T$MpJ6G{DNM^>??lO!;EItJd;RxPoO#{bkMT`IZ&xf8?@~i+JPiyj1bkcC#O# zn=g~5D-#%-r<(di^?kMbhB{S{24%>N0})Enc1vaSkG!oX;~&2CaX0Ut_V8vxfq{$D zLpYuoFymRrL@`lTT4y==6}>>TMaF3N%n`&Ys<3b`Equ+F$t+7 zQXqP2>Suk&7*K)c(keDGG6Fr$6fmZxrJohM9(9k4Mt}9L0V#W0n@66{22(>;em*~t zGrxTUC^ra)YFFng#SU_5U3M#QoC5oyAw(D34({&mAf_}_QPFT-nl~zcIe_jCuqCVS zmNztH^#wMd7>gV{x})PW7InRMT2}-HMn+;^4d{iayJ9K)(4nEh!NK7lzeXopD!Se` zw0-}){4Bt;ApMzVX!^6rP~X7hm(kA)b5gy^MK*Iwx3>3P0^FJtv>&T@rR3kx3RI(w^R;uUum7k>`5QDVd;33Es?}w`vA$}J zQcFYAh~~0*2mb{J3r`;k-TjAGBR>gQo7f*XopkKkE9R72@u{XS4Q?h*yt`P_V#jmb z4i^k}c=EQdksk zY_vS}tt@%mK!_-3^V10>Aj8zAF(y>CkWmX1eBt6Wte^|uoB!p7)Ji`+A$MY1M5(Ow zWm;idj*6|n13KkeS0gL(eqQ{Zyd`wU9Q`FWKZ?Gn*!F8O=&&wW$ZAp++swRVowEhB z!}&9EU9Y89%Ol8%0)iMd?heo`s`Lw*7!`6EJ=*Wdc=@wlgVn$k@%CBU*$w)s-IAPI zb{1}&UD$lyLEcd+v0MB+_jXhzq}39gCzG?hOuUlSf6mS1&d?80M;;PB#h3fW$;i}l zY@X0MlNsfal<()~e(oH`&OneTu5-+B2UC)NlK5fAYkK;A6l9-S>Vw3q553Ep^r}u~ zX(GP9E)}albZlyv%t=d2$PN@PR>b)t_0DMV627@QR?}+0!siCg5V&B1XMSkbTo+)}6kAX1 zt9MpC4TRge6tt+6EgMnZ4g@U^D9Ud>HeLD_k{dBTEyk*r(bm4Wp{)-pp z&yy{mO}tZYY#GS6?*1lM>Eg1DIM09PtV4^tvQ)T(SFktaIbk7gJPWU?gb98J6v$8+0Keg7loACG=l z`}*}$7Jg)5m7#W#sZ#pqyd2#>zV1H5Mdekl_hP1K+a*JJ2QLv4#6;hYl}lIXR=zyK zBozVI;yN(um`6^P>Q5b0Q1FM-TnI0mE)4n6PgfusZAgEOhcYxio zTVGVTeq9giSrrv|089mEqU&6zJ@7cG_Usv-oyGptAMGvlB`Dyd-iE0qv|U^PDL_iy z-Q5APY;P}bXb5vBHPV4pM;i*;&XzsKI8fln%7{5SgAR;CrMr4`yA%HW7Ic`#%pzv#fjTcba{w;He>(bzRHGpaPeWEO*Wuz5T^@F;Uw7a|2~h)w9sk@Y?PrXz{ugQ zaxq}kWgnZPKAW088#S||{;u4mMfJjq>P{EuX6TGY#J+Gl+`MUKU}m9j0BAm4OY=b^ z^TC@VJtXJWURmE<-|a_>r77agZD5-4@kyj*x&Uxg6BG5rf=)aHs|&s_Qz!1Z6$IaN zlO*0`^w2a`b99ts7TlH+E6lK!Nxzt0@Is}>a)3l$S_wkygzTrZ6(!gk-?)+Z&J7Uf zL>+3Vh%G|A$VR|A- z&A3L558y}mYl?uHFC!-hz>*S>c_u5R08o6qmcN^XBCoCv4(qq6siRqdDRP7jV|20 z^tLE0<0GSr&{jjCC8@kwKeN%8)L%!^%zo9j)9ItI%lsHIrV zb}Yz_hM~$5Tkv?5Evz8@_LOEnQ{@v+OJ&x-=*epj6!u)j`zW%}CKB+G1!nK5o}%*z9Ca#xp@wS%9x_hmX}cT*zuS-_rw z=M@y9FJ9yT2Ocn+fk{&s#3U$23BSi4JYb4M1^ID1wdZ6n?OMB+Q#2@qq8k@0?5Klw zV|6u&U3fFVFx7L6fZ7kpO*FP+Vqy>;#ZOTBWoB|`J=W7;m7rpaEpy-&5NPQZ1N^TT zw|8cS^Rnr|qIRLP6{h7?JehxtHJoi^O(k>{T_to~|6DkHc;xWmpFe3#Mt;U!Z$_a< z>H3Ng3NSDU%t6{Us+zzikp4&d>uS}sfdWB; zvAhyz{LGkIzumu2?cCEH(IP4N33#ZhbgBFzl--RgQg#BZzxsvBp50pR4R^SJnj?!> z*@TprUf(?$`r78E&c;RwIwhUui6ivi`6qnbK7Q=?TR}yD@c!J4%95)pVM0Fdj*$`T z(WB?CUk4gf0&t*lax1`r{s73=E>SSM2P7?M3w_&*NkuVID-g3ez!ZN@s(juRL&3NO zX0xj5@v~-C%Cxsv$KnC_kI9u zDHVtMG&BqR89iX8z!nVdFDQEhnGb_J;=-FSyhyCvmVV{qnnA2hPZ%TmNB|F5LxaZg zK4p*%g5EFtNcG&Vec01m8``}qMkSbwjgP9TD(+LK-hyxq;Cv+T>7g$S;Clhi5FY2W z5$K;vN@9u?uPQ2%h%2Dwq-aCu(+yB$c!#xzx(oKZ(weNw}G|ay==bkDFCxT zT?D+vT<}<}fBo9>)mrxW&iT~Yvx{(%z)wT>5-?cU(n8?l>$`iW)P{IAU|%BIM$w@e zXgRvN8UT66icc}JOsp^iUle#gK}o+r`atY}>g13f`)jr71h#z?d)5`V2U z(4^PI2{-~ztqY#5#hEw3x`As5(#E>l#DV7!zFVZ-TWXG5mX=&==@1!NAppeA2n%{3p^>e-21o}uU;Xc+r|h$VSIV#v;Rrr;x}X12o+w4GIS1~T*ZByvFLD^`Kd%f zL1FFH0DC4#+7}^v=T53cG-`-joA|C>^vXU&J)l#nt*#CX3)9ZG04k~L96oOWF9r(h z+S)V#$|LZ1@w42O$sc`N6 zlz(tT`492D!J*?YTI)K+H3xeDqXjqtYqu=W!T=TB4p5rlG61{Y?Bry1eLel*!%lw| z`7Z9?aP?mFV36TeY$s#r5ct%nZUa9BF9PiHh=)6{GrA%NL0ez;`r?bL49pHde;L9F z&MSawpVWK{WVkYL_wll`gJs5CR<;JwgPaQ4t5ZBY*ML;ECXQJEX9X<_l6h5CRe@v2 z`r!A`-H3&HLu@?o4#bnUl9`zdiR*8XF@uAF7!3{#pkF^eF=37*2Z0F;vsR|gC*Z=u zh>-8tL7*m&*o6!4+AH{xo{r9KaoQL&s346cC$B-~Q@ZrK=thwp^hWZ+1(c0?Zs3lW zW02lo1koP&Ot9r&i=x{a_SgS4r2*G5Xq3V1rw)USmsJ0Bkg# zs()i3+1L13raCpjL~4z7&YVfaSs(1fKo59X7+usB!o4IS-|LY2UB) zW8;tD)!hKpZDo}SzKvYdW>5uj10J6Q)DMmq;Fayu)F}ZByHjbqWZry#KhAA&7)l6L0n8ZsziXy^d9C}q{!-`hQkE>G32(BpAmwq< z=`J8CgBJ(~6Bwv7(zQxV&;!M~^;dbaGRr%6ra^`otnd(s&f0}{hDlZtwjARG02Kq3 z99kf-aaZa9Kt68&*OI(^dE7emF2xv0eSAnGWQPwYr>25Ovv**i3-1Qgw=h*N25y0K z*RJt!bMMuDxn*3V;yB>W11a4oDT8rTQmT6f+C&M&(B{{H@u#Hs>l@ru^EmCJea zX5E^c1~BU=ZXbPaVA#OqqUkFedU65Vj8JGoWhK?Ved5P&9oqlS{X*T(szw$OksC@% zArTQIhFu&RgM1u54HK`YuWxH-R|;TtoG|W)ilm>?(hMxE!J%&o3aCj#BV=D9aoM0e z0~eK$pkTn%K`pH=sPOy;E$gl7b`1F8Nm9F z4syH_By;l-<^#L|U{N@=ON+q(UwuFp(B;764G#)xgi(mS>hK%ZtNYNuS|$`9T3QYX zDi}kTO-&Op{nveI+qfxFk3_NzLkq%k9YaG5qD{fnK&dXv%|k_8TwR@=oCrGw21#-Y z55K-;Kt}Hcae@AL`}ziIW7e4?O!0)5l@pug={{)7?hXTX#k%%$ZHU>czOm7e78aD0m3^V*HfZ9VW5JIy0x>Ks zYz`3b>tTuyega+6wfZ#8?AvRb5bZjAML}UH4>;K;JZuC1GH0D<@syQ(=mHp-osz24ps(~{K z={h8dxPk1P3h7WU%3|tiJtPqo2(IA+_FZR@z2Ciiw_q<3I`n{2@%C+m0l>#%=Dm4= zB-Lawq+9^fH{Ju{^BM^5dKgQw_Xm5+^Mr)Wn>WMY6*^4x0hS^4MiFGVs-@*EXq{l% z4w1?U|2|v~k3pan0`hMC(KpTjfFI`sP%Ug>AS50`l|9O`R1M0~kSL4u{WUrY9}FTQ z?&v)$bXuh@pdtv5i_->=6$HGyTi$oI3iEbk*akWaw+3*d^>2QFumgj3-#R*I4<5Ap zvp54}Z%)-WJ&p2WH}JFtHiJ+OG$X1UcYBG?(}0hGWGgYFH$BZXI0XI{s`9QV}~uF`oO)Hpy@jK714LU?0gY8n+y)3cF8JB~|v z@q!6crbxD6aS^B&6cu5-1SwgM?hL+kKPjA>@zg~@*t%hD1&~ZsQB3z2-L&}cIwqwts*5kdZUTc1Q{vK&8-i|6L$tw)CO{{Cj-Q4)ZI zlhawjAQZ17NG=mZzSwL1rYgQ>J;vw2W^ZaOqX@c%zCLSsdT>+VaBhBmE(ym3J!csd z#;tK*84GcxFDXxf{aBz>2w)L`(3=tyG_xetRgA7aJ-uRip^ zWCIumCIOiZ%mdNP5Lcw_I@5%d1pXJAhNoy~Z-2`Eaf1)iBWH~92+GQ%_Q1mfCRX(l zrx_SJxH}M#i6SeRpPvUw63Oay;mVNuTr-4q>gxI%@|_{5)gns7CU&vJ6XjN z=Q7)B`1Bx0q2rVRf*5^$=JcK9r+sNFKy?k6Ra9Idfg~_D4^Ne=EDAgwgO=YX&3}g$H9@dyu1wJc9-9WjK0H;LIwy6 zj_T@>xw$j&rXUt9SoizJK>h;*1E45jv)<}#hxyMSg}jN(9cAuiiHZ7BQd`$zfcdCr z-mIzV=@={i3PT$jdXSP5sn)w~C*!S%UtAFcYiLBF@V0T|M?^i~@hXDvIwEAZZQHg@ zSbK0^anaM;RC(&}_g@4kHb4K|b=mpRR^Gqj*Vx>wqO5$e&IOQ}@XR$eH3}JIK8#z< z?dLjy^sk|lDDz{&961G~^w4&2e2y>S9oEBSGO{bw{}TqeEYD{`!!Q;S zA0J;*;tF5c({nW9>{_<5yoKc0WMm3a9xHVvX(FIPPzcSR5t^V2ksT51_vg z8IN`rQLV>F+4t_<3l83IeUa(J2`A9WKy$!x7|5FlOuZ^(s`%VSQm9Dm2z&bUX~RA{ zd;7H{j%*QI(-^d_e)sMTOh>)wlG!J(1EA4D z2RSw8N%a-A?8m^|ZD|oe;E1{rDPTZS?MUj37;lG8=^|)ev-U&ZQSiaUIuN<__4Gn9 zT!6}pyyyaIFU+W#e`#uheTj*t=&65TNkh_AW|Adu+NX1JEfUOzknG&O8xarK+i_=f zLUv{l$8MLYT6AnssQ^C4dMtJt{>^dY-PJ2_0T9lcH*W&48}A9qC_xG-W4O=pBsgHw zFuA;ZJrbJrhIi*N7IDlPv9YlMEsc~;42rETe3hcFjT2ji>x9}Ov4*svtg~#1p8(Y# z%or$Vz^n!OEhH2^r1$KRC!ICeGSL26GoNHn5V|04$I#Na}Mszy=fWVESMs!33LPr-cL4wPR9*i8&VE95b5Cmw@v!7S|J7S%m z9~K?fv-%DvMuv#>iMKauWz0#^^sduiD=F*Z#4HUBNvOymtrDbvM?a1D0Q^uuhC>aE zOD&5SBrh6)qlF*DZ~){F;U~!}3$o+;u9DDnSUGx85c;~tZ*_SXU_~I5-@Q9DFz_tU zWV7^ZRwn%1Q;|vf_*?;+FN}La!bZj&y%d;JG)CEigM*KkmvL(Y%3>srT6;8L|SdGvwOfpPR--{F#a)A;r|o#|j&pnreV6 zckiR|-vq%~^wz*kPXf8UQIrP@M=JQ>wOWfEvk?agvSegrR5}XaN8(6bnDyIU4n=bh z7yahVDY$g-p`Ao;1&Rv1yzh;TvT|~u=7y*5vB!u7fL$^16sTwcVntj=eT>i?ytVM{ zp1Vj9Gcqh86hP!#D^-n)k+9r`IT!@(sey^MRv216Ab86G0n;{D3}K(b+yw7VDsh}to5YOHAFwVWvjnOMBAQtu zEm@f?PFYnoJeoufw}4pg&wRh%DsI#TjVKuGv%tg$p9|52em7zVKwxsDEkT?~YLEe= zOLm&HK*NgHJ%4`fUB@^P)bOwjVkaAqPZj4jD|r8CS(v=o5)qd--!Ct^2=pEN2lvC^ zzA()js9n2ok2qC7=rZvs?CC*QkomTu+_F%JFF(ioFOzJpj>zQ?fuB=pvE~S{nyJ9V8cc~6I7$upMi;&k z4;CtSL_VIR*=jwqM5w0@5`DW?CO%B6-QcIdw1LbxCo5}xf{Wx^?q3b?d_KOBPF&ys z$(x?*|MzkJga7-*W=$1**3k#|#0el0xNGl$Um6l5S+2Vkq!@xOj=-6$ORvhUb7k*%bE@Y z=RY42bz!6~>*~LD6aRVE@ET}Jo3-byp}CM13;ox#AYg_@iCXQ1AdTUe|BvI6ktLZA zSgBGJl-J+ozi;Jb#XfZnjk2}s$lCfc*|N%iofW(mv=}A5rnWYKJ^nqE|Nf%?{ZQ8H zK-d54jn^ZutN$fe|Bu_n8>*_QA*$CwhkJb%alNek--rDF`27F=U`LbYQTRngg?C-q z?EmYfAt2f%PLNcb>;EMnYp(kLmZ{u_NMX@=hjokq;VD9g_WzQR|NS@~ME3z=%K}__ z2*TF0s3XsqFYIyJO?tL?D_Ea37(lXDK-2tB&8fI9Yox2od-m)afaU++=Ufv}vJ*gr z`OjZCFE@d>sK}}x7+&*Grz)fse1L3ko+4^7+hwD zBSkgNH_n?8wOAwEv{#vf`501Ul(W+PPCo1iP3`*J`cmIygb?{cB`4`hs;Yr4)ekrK z)x5DlcaAc@le}p<)+yPh&M@hooTWL<<=9NC zl7~6XR>qXR>iH-&%PNPYN?;pbT~bI*ezKCHS|Wy$5arZB|lSF`K#$tSfbwaLFDwe|;U6Ose@SZo42FS#)k z-7#Tklo^Bupy!^#*v{W2&T9V~RRgX|md@WCA_> zXg3Pximb}^3dsK3QD7gPz$Ut;mh%!r$;_Wk4_)Fk_xzlEhe9^<_5{DxIF{_K$9=ce zv(~>JNeDJF{vltrQ%hm^4BfMe*;t@w4b-`T;RtK!!HGAy6kU$vf%`#B#Yu3UIbSA z?J`H%jepVg0lqT&TCi3Vx2~K_mPsMy(A)SS1Q@i@fQ$#0!G?NHcjRWiNrW!Eu<7HjJ<2P5hkVkn zp0OyPBOpP0+8a`?cTdl4(x~pxu|;iOtz#-Vk6s)Un!niQ@Nm9D@6(UwmnwORnNx-s zV*BgsNtKH?w>JK@o_Ct|0h({?@c}UxT2^cMg>95IfSdU4tL-pKs5%u=#BLJ{%G>qbYvtf$UA%g_>Lq``xtqZMkFP1HX#+&AW5; zD}Re@MVwYbU}u#(cu4zdoK|aWw?NO47>0zG_1Ha)m^;}0s|a(}No^_J($>=1*sHpi zJHq!~sA!hn0FaOGZ6x~dUAbWJ$y<=kv(8ax@JM>Rxpjof?e5-wp;@|)9CIpW;@rla zmw_Vab@nATSpw8Tu6rAi*R$r&`35)hloB{dLzuoIdJ95TkAX_$F}i7BYV||En_r$%KH+4 zZ@Kg4hy~0S9k;FM&H~y^Vw5hTmYG$Q_4VD+mK6RAK%95Oq-Wu)oJZO2>XI}+v~;FS z(lj?FD&47)u>0A;%(t=T)#wSKjN6m(pH&AkB)ps6Ut{uJvpMcPK?rFXv7Z;G6$QAtxPbZM&K5VG*N*1@8)M2fOIQPHHUF6z;;ZKzEM$ugA4|X$M!w8-a!b zYCg$}op(P=4@)G4jtenl2jns@)z-0VYHCeQZPd-6BIq zO<>)2{VM)|-4lXbm-Ca}1Z0^8EBE8VGMF@S>^>gMN=eGnucV8O(%JGo9oT8?G$Bdv(4F98Aatlhi)|I63}>xH+$s^_2E^^N!rHQ;o*oX>{gJUonH( zeW7$maA8ya?~W-PtyFk;##5Onu}S9q=jqJTPiq3MeK!!cwQFjd0ahh1z`3+t7Mfm9 zg#ji>XVQcx`E1gFcU2mYCIgyI3A;o));_Lvrr?b&aFB%2tDpSps<>5Yqioi35_aiK z&EiZ{{+Q5b?9PQ=?+DlEp5v6fg{@~D1&P}-Uq$#zI=A{+fDjFcyh&WQz2I5Hg-(n_ z1f_}E1ekvM$%p&ZIcszN`o&toQ@`cSwu`O0)WN9DKm0AjYJvr}UJRZiD_h&Z?&cRDJ;;`3P}oK1ih3zPXWq^#lC!x@ z*BqputHaBSp#0V}JgKCe3JbWm+lsp>X@0IOs%XyO?;Z@O5k1xstK>>Xe{V|8m9k>< z^-%{(IHOa{`&k(yG+BJq+gTzKE`GckGTuF~M7Bn&i*dEjKF2QL7pbzE#Rd1cT@Fl^ zT^?SM{4VE0^=-w+O=c4|!{hpO&a0GfFtr>I~aQ-M2`1=*@|83R2Zxz$DN zPctL|XvfJcjDtkR-S*s#!;H)0YqUiz!#^%#atpn2`lLlY)~J82p&!R(t^CRUj;*T6 z+RiuJl#i7)aPafOh2lwW;1X47Cl6O-t}pkkwbEJ_aAMXIP069-DmbdO@_J_EiHTT-kYqoUnrL_Hk3EJ;e6GI{>^yKe2R4m~*y^?{e6B{d#aw z^hS)2L2rjm_q6{l0qH`|2=6jClYJLXY8`5u2%;yy3rMKoRpd1VjJ&67z1{(PgV{J! zH|I0d$?)6-r~MHjZ3lV_DZ2M*=WZeW*X;7mi}t`a;wzeR0F%jPK_f7TcQ8TPO;74oRBx631!$dc95 z&UQAkKsYe2*uR8nB)&U)c-gwuKBC3X4>uY$&6O-4_aL~(_cxUn>NihGktF(Z3_&|0hBGY&55bIma&h*qxGa`^{vDk0nS&=t{#$5U)G}CDX4p@ z6p#xL&y2@c*WP^sboY28BWJ*V$m@Nh9$fO<({3j-(b7Zg?7DT2pANj`+Q~M!F@!bv z%wGl*mlHV(BwjOi3$OIn_CH;(c(_qrsq*d?dQIE@HgeB1oa$b`>h1C?m7-`<=6Rz8 zd4qF!1l8B7k4VsYMT*useZBo@Z}$jgK4+mh0_n|SsvFfj{QKp<-IN`Pg+j@V%ndN`Yyfa+5206Nb#zRzF`!dI;y=sK(zeX6TPpY;CDaT zbf#NyRJrJ^g^i-})kD{yg$2vZ;EJtT+k{=A)LX{V^$qq%V=59in^3H-CzS%84!I_= zW7LZ-l?3+R@ruaf;O%AHAUhDWZ^NtdMvsty^Svq82w;}Q*uxONRg;c~I=6+e;ljXE z*dQzvW|AfU=L|Hy;Hckqr;fh#+>&87$S>*1(|#jDY<<)#AfMey<{#Eq^CLVIk(_kb<_I@=AjZ~dWH0ZEw<`9BH#bMNlQMx{nOKZo{1V}0Nb zN0X^P2C>WJSRFD%dYV%Kj;#~2UAx*xC(A%$!8J_$5pVoeBHIN>LVIeT4D=p_cQ$~@ z$8M)qQ^BVJ)L?v6kl!&#S7CNE0D#2JwsXzl&y`N<*%sq-C0Mkj(>a%-t8k~wFm~7% zW!>E{)-CwQpGG+t_NlTS*lz7Lt97z3^-@n4-F^A!cTVP=y`kv}T2{m%0b{ezxhqUX zO#KZWWYrhXwdkz@Zcn$XJKJUz=VO00N|g4yPUg^m9$SCl{uoJ-W5qj>`;I! z>Q#d;PPNv&d8dSrxVmLr&DdIAjNaX{)JpdG;DnpLzODB(_>CW~tLD;d+dscgY(xD(c6e%Qp`{(8ii@mM}KzG*wgVxW~a^bY(=s;6^& z`>dv|{>6Nb9c=HESX;}hmS^;|m7El3ua7&Qh19M`CRHrDjTeV{xQG(v@yOoh!KdCQnh5Pp7@7qp0xQ$XG()&;w0=x>^t5 z`Q|d5>apBmM+5?+CLluT z@0|$0S*iF!gAIw6tj?&aJ;7)Toy(y$v8QF7v9QVe9Mc|L7vc|(-44Iq?jGn}b+vnY zP~K~4Fjkw;R1R|uaPi)#o&&XiOOKV{3^&N)2#*B+^ieq1ONVZF2@7%1g|ih!wMuhD z?BhexgPy?4m7Wr|T@A6PuZ(ZepXjJeEqBhapt7FR!?Nrpmz3F=-PdL+$h`Ef1}#|{ z1xD{b>u;N0l{#~wZLDot(8Kg1k5v3qVc=vqvqP)GRhon)!-u@CcH{sIR&?%J^ZSvm z7B`%uL{B12U~{UD+MDbG4qit}ZXkZeth%yP<)ZD@1N-J)H$??m>8^kJbs2-=9yS4mqVf6Q;dB>frB2&I<3Ug^ zar3%N^* zRH?i27QQL7y<)Wt0Ax_pEVc6O(L3NxuTaXwh5njCx>ftan{zIddC9+GoQwJqN$pxY zj|?snkjMji&by&%V+SW^TuhAq!J|h}MX95s^Gh2yl8DHoMg4h*5-Dzv%3T#TH8o`l zO7hV947tg2O&^=7MwF=_SqcoJEai9np`%0ib`0uYn8_MBKV8pS}Q9cHA;hMZAN(aAUKWJWiU z7~eRoSf(YPeg_@_o&jP449QzH^Y7%iasoltT`=-S9^v)!FC1%yc76^_bD7I+f&0K@9+f7LnYnOX6WyQN< zpKt&>lphynl5{^(q{Z7!Z35%DZAG}i#Q}TI#{ilgI<~ZHATITp^B*lnDzd4@*#l4p z@;m?iFq*3-_<$V;v!KCgFE43?VV;8cOQ3M7D$1bp10a?Bp|;SWB1r!{Xf=ovl+;y1 z%^b&wi?nKsk}6sNabRWDF*<>Y3xEL#1qh+&tNBS38TC74bjt_%&9}jTY@+Ur<_L%Q z``gu#T~cxmc}^79w%umfymDT~bBl;2(#goKS(51JP{55ki3s`*YX#);k)l>n89^3H zbhH{Z5=f*W&WQ=V=b4+A=U{KY^taz!TwIRSr6WUz+&hwZAi|=qqCz8rcO4q%1qGp! z7B#fW%#W<^)omIFhH%xYq8{^=nCqc!B_M+eKQ6lg=yK7-mtMZ2x$ej2-R8|1w?YDL z0a*FS{iS>0D=|?O8Olu$w;)T2#hb79byEf>$hdE@klsuG@dsC}_XV)|P1@p;DNf_F<5IjWdBzm* zz|l#j^ZdHmhcXvV0e#Lj0$ZqvMl@og?3~%0spP0uM>~fQkePfvKYuh9hJBiXbB!&C zbx74%6<=v3dhN$Z^pJm5$dIN)Qq%2U6mX?{R`_LTawQE+d&OwRt zl_{Iv#yyx+B$AHhp|&_4wGfGkiO5+im6dY`L`H(e){dekg-^lAf}`>iAB%b-_G?zy z^Hx?PfG{G(5`7+dZlW4tOdLT7US7|ct5T@RAp{r`cea*E-Tkuh3u_=_xYkmQZ3>pGB`n@Nejen!dZ0no$qxcv}WWs~>h-nV@X`%y7EFiBYnx4>q*+liabL=;txbkLn^EeT{nvkynl&P4Y-GK{LRTnAWEO@IByzFGLh z#?xrefcxguRM^r!ap6AklH$7Kkb_q@OBE@>*F=9I565x@$5fMa&C=Nn z=(p?FgSdiAG*+31f_V9}=eE-+g|-ub6a)PF@p0ppb9$LQBlmR|Z&%DOi%9@*4lju3RQz{`r`=!?}~$X>2nUZTkS!b-&&PO2Mu zdae_347B?&q`$b}UoYgnQ1<#LF%g>@$!WQ1w;1prP-Kio?8pJ5Odac~ZZFlqtDtuT z^^}87+MhSr&kuh3WO(u7_)xnvI-m-O8X)AWuTT7BLV}2T@M{i1K|z#Bq5KAg=xwp) zNCBbzV+|uCa)|jy%k1p!D_B2(!j7Ux^(h;(;(JV7g#G#S>cOqSO4JS@voqh)6NP>d zdSKK8N_Q&9yzc{3$eD%%3#-ULzWljfd&eMaprz(G$U*zc?41NY2X(D!~c7G+jqU2_T6 z#6R$IePaX~u1x`JTtVd{(JRU#~FHK?D?<6|FP= z>%^@48uC0eowYJX(a>Y&bI(U4xzWi=U;2IQvKsR(a;b)1m8mKMX~cyUYY@@A)|@MJ zB?$rm>{m$a3qK$|U^Z7Qv-zn>5vN_*tG9yudz}+G5EX5L^QDpQu!nsl_j8znWp7G& zc%0AEkX!d|^$b37nV%W02k=)6H>j4?Hj$g_gD&HuDIs_*LwU>9X!Op3atK6>7Qwc^ zD`ZynwN9E*IJoZx4oUq^IIzUR*_sA@0;cdGit6(7^KX#_g@s|~Q7Hpwf%$bhaBxUd zqXG&!mJL(P3v$Cgpp^y&=7K$Qb8-%dilQtqG%Rd$9Z_$HatEv$5s_R+Yh^918C0(L zy{>LWIklQ36%f<^h6L5XGf%_Ug8up*hRkg!wjC#JKsX%gvsan zXphyCyDJagG7jVZYukYWY4Bjx0S@oO&U##1`7Bn5r(MC_q0#x1h9oj*Y zuck?D+pCQ8CZeYlot7HSS~IRRk+0p^XxlGUU_U(ouC*!U8j$?<>Wb2o=Dy~Fx2<`S z+1@ele3#>3F+o?G{@Z)>l}c55%EeVg96!IT7TagJ={A(}wN^u0E{YV*mk+}UI6zl= zf_I~M)?EAN3!ug5Wh4?kq^{A+@3MD^KdP^)f9i@IuA@d9PLiE3&j$7*+$~;irw4g` z*8u13y=L#=pV&RH50R~J77~vZ2N_Z4+I)krGnf9-a-#!u&yVlElxZ>CFKK68(#WDe zssGrvPb3Y#Znc<=`MW}|)+{UsT@xDw)NB;JCfO-CJJBYJZ9M;6<;o11df||+?b+A8 zU2giOgxtFo1kZ;n^+Ro?ns#^Lg|YG`j-7KS4)UmPYC#=E5~uvOahWlp&V)>?B-{`) zDCON}^6$7yB|RO$RmRr?z0GYHly>C1_RVzF1wMOzRf4-`WQ&?wYTH5PEUUpo>I}DV zv-Po56$|AY zL$ZHy%v{GARft+q{bKGZD5hpmJq)1~LtQpbC^A{{xJ9cB1vTN|oK#HOLgBW8#n{XY zt$K}2Oi&h^8hc)lDG>}#7(&!jeq#MN|7XRWnVInL@G5$L<8y^{C`ASjaAK~E1N~L< ze&+yv2wABe0sDIzzE&GD&HY}H(9fXEXGQO>@;dVanRk2qxlfz@)&T}vE_Jl>xzcFl zOAfPNE@%rxeM$liE$Eq@bXXZ|iPlWEB1-|MWR#ebDFrv0w9z`ygAh!FPEA(rH8Foku{GBR@kSBGv!eISsW{#xzTA)s5n`gQ$4+IcjoRYwd$p8OkF1E zQ7#TlPM0m)F&T@cijd#~`0HA~`>-#<{N4>62tIXCLy_*NP{k_r38+XMV2$!W+1IsR zg3Pur5k@G;-drcoVRpN)RM7QT2;ak>Ir`Mh?7=ahQozl#;v&B`pDK3dQm~I_LV9qq@*LnE1AJ`YP70CV=32qpJYz4kU9@vspazAxaoK2*!aza z<5<(bv-3-^_v!6o^A?x4tMjzn=<4Zw6@!M>Xz79c$gT@4RN0r+V4a4fQzp#h%Z()f zdtnn^CC?2UyWgq0?saRMvh0qqk|&C97urtcK*%H3(yZF~oNgP4@l_}4v zzVOmT$pIhKK}FI{xBgDFDfbQtq~1_a(?)Sd#4-jYMNnIQfOsx%5T@n;BG3{lm(m=*QIYwWlD4_V1xG`Tgyf4m z)w#t|hZ5GfF&PU6qstP1I)T(|ey`H@=>d3;p*LbvT>WC*iV$PAuJJ=ytHI-r$rY_b zER&Vyu6-Lbx?CQX;^NemvWtB=)AC+Gt&kP+(e9|dmJ>^EFOmwHUavN0 zhq7j9cd@a1odAPQ?*zO38B_7YAUL&^_*TUE+&P=*CC_U*?5>cBOtBSpugwr>Jr7M9 zPL;1@dwi~w^)Tx)@E!M!G@Q}MXa|u8oKO9La>N7*ss8Q$rD`v-DWRSKBIu4HffRO z+^{-gWCwzI@lS2_p5BvU76LyQEqT@{Z2t9VpkLD~Br}!F4#&Y%dmp)Qx)ezHF#V=c z?*tVAzt~v+EQAyN9K((La>XeHW%qH_)?d|>eb%BLaYIFNeV>ZBx9p%J-bpH?Hi zrxk15It9G55(jG^^=*5%E=YGXfI-Ks%>>o=soz0_1vME-U(7Om4;^zIlU##~WzjnM zCK9+nJQIq-QgKX5eQSoaBQ|1K5 z>P8Pt$+*S^db|1+?oY2`vwS!Ff?3F0EVggncE*2vdZ8C7Q6)pJmkZ)~Pcr;m{U9$50%&33(nXQI)saa)ES-R;o*dm}F}f!30^yY7}QYeh#%1*MY9r8=RJz@eL+tJpxKgNAw* zEBJ;YQQ@22CHO~IgNO5JJ?zdQcPi!Ogzz2%wHMt@N=1w-SmMrhBmxjFh>P!<5P|W! z(dS*ND&$v}OM_VJ?Eb0lBlJSVhy7d|v^cK+E=aGo2fw;v&&dGbjU znmj;!zn2s*ZnH~df^_iU zlJAcp*a&Za9WygDhtPbDgJQbyTdv0~z8@+03b;BDLqS%GU;_rm4>1hd?}PY;v$M0A z86s4+2rFNNj*RyE038C!DekT4R1bB6mZoO@zu$5P=!Eas}EKIXSr`ok9)B5f?H)uhuR+Ng`zqEGpW8v-9=!g#r??=f&!D z0v|>EzGq3BSy>^6ls|UN$KPM8$f@wg4Rra#-~2SjP_#r!UIW=~$F5zum+CpCrAr{& zTM%`U_LKhkAjjbjnFWE&O>kZyFJKk7Ln$gg$#D6?2a>L z*Nfs}Ehpv)i3X4@Zr-|uc|e#eDLEPF1umjj2I&>)pLs|rDk{RB;^+VK=+W+p;Z6iI zY2OO!E@-?E?u5_+)cdroti|%0A2Wrx1~)J7*vN=qK)?k918gnYx$N!l-^0U$z$w@? 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 X;%WZ%OSn6+fR4#19Z5NS_U8Wp`k+VT literal 0 HcmV?d00001 From 9b65f1f53aee104150692c690adb4e301d8a2d71 Mon Sep 17 00:00:00 2001 From: Broadcom <56668644+anil-kolkaleleti@users.noreply.github.com> Date: Fri, 9 Jul 2021 17:14:59 +0530 Subject: [PATCH 2/4] Update SQA_MSTP_Testplan_Cyrus_Release.md updated test plan --- mstp/SQA_MSTP_Testplan_Cyrus_Release.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/mstp/SQA_MSTP_Testplan_Cyrus_Release.md b/mstp/SQA_MSTP_Testplan_Cyrus_Release.md index 6338e9359d00..35974775eb2f 100644 --- a/mstp/SQA_MSTP_Testplan_Cyrus_Release.md +++ b/mstp/SQA_MSTP_Testplan_Cyrus_Release.md @@ -2,7 +2,7 @@ # MSTP - # SONIC Cyrus Release + # SONIC Cyrus Release [TOC] # Test Plan Revision History @@ -169,8 +169,6 @@ McLAG configured between 2_A,2_S devices and 1_A,1_S devices.
All the below tests will be run with interface alias mode
# 2 Test Case and Objectives -## 2.1 Functionality - ### 2.1.1 Verify that the bridge with lower bridge-id is the ROOT Bridge with MSTP configured. @@ -870,7 +868,7 @@ McLAG configured between 2_A,2_S devices and 1_A,1_S devices. ### Upgrade from previous old release to latest release ### 2.1.73 Verify MSTP convergence works fine after upgrade from previous old release(PVST/RPVST) to latest release(change mode to mst and verify IST convergence) -| **Test ID** | **MSTP_MLAG_012** | +| **Test ID** | **MSTP_upgrade_001** | | -------------- | :----------------------------------------------------------- | | **Test Name** | **Verify MSTP convergence works fine after upgrade from previous old release(PVST/RPVST) to latest release(change mode to mst and verify IST convergence)** | | **Test Setup** | **Topology1** | @@ -878,4 +876,4 @@ McLAG configured between 2_A,2_S devices and 1_A,1_S devices. | **Steps** | **
1.Setup the devices as per the topology1 mentioned above and load the previous release builds.Configure PVST in all the devices .
2.Configure vlans 101,102,103 in all the devices.
3.Configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103
4.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the vlan 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the vlan 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd vlan 103
5. verify that the PVST convergence in the vlans 101,102 and 103 without any issues.
6.Verify all the stable state verification checks
7.Save the config
8.Using sonic_installer load the latest release builds
8.Upgrade to the latest builds in all the devices
9.Verify that the PVST convergence is fine with latest builds
10.Change the spanning mode to mst and verify the IST convergence works fine.
** | ## 3 Reference Links - \ No newline at end of file + From 2329c0b94630f9a6e9bfd943274f897a88ebe58c Mon Sep 17 00:00:00 2001 From: Broadcom <56668644+anil-kolkaleleti@users.noreply.github.com> Date: Fri, 9 Jul 2021 18:35:41 +0530 Subject: [PATCH 3/4] Update SQA_MSTP_Testplan_Cyrus_Release.md updated test plan --- mstp/SQA_MSTP_Testplan_Cyrus_Release.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mstp/SQA_MSTP_Testplan_Cyrus_Release.md b/mstp/SQA_MSTP_Testplan_Cyrus_Release.md index 35974775eb2f..442de99ac87c 100644 --- a/mstp/SQA_MSTP_Testplan_Cyrus_Release.md +++ b/mstp/SQA_MSTP_Testplan_Cyrus_Release.md @@ -2,9 +2,9 @@ # MSTP - # SONIC Cyrus Release +# SONIC 4.0.0 Release + -[TOC] # Test Plan Revision History | Rev | Date | Author | Change Description | | :--: | :--------: | :------------------: | ------------------ | From 42c0c39c743a9fecf98af9d59be5ee96864eb728 Mon Sep 17 00:00:00 2001 From: Anil Kumar Kolkaleti Date: Mon, 19 Jul 2021 15:48:28 +0530 Subject: [PATCH 4/4] addressed review comments --- mstp/SQA_MSTP_Testplan_Cyrus_Release.md | 1758 +++++++++++------------ 1 file changed, 879 insertions(+), 879 deletions(-) diff --git a/mstp/SQA_MSTP_Testplan_Cyrus_Release.md b/mstp/SQA_MSTP_Testplan_Cyrus_Release.md index 442de99ac87c..906d32931bca 100644 --- a/mstp/SQA_MSTP_Testplan_Cyrus_Release.md +++ b/mstp/SQA_MSTP_Testplan_Cyrus_Release.md @@ -1,879 +1,879 @@ -# SQA Test Plan - -# MSTP - -# SONIC 4.0.0 Release - - -# Test Plan Revision History -| Rev | Date | Author | Change Description | -| :--: | :--------: | :------------------: | ------------------ | -| 0.1 | 06/28/2021 | Anil Kumar Kolkaleti | Initial version | - -# List of Reviewers -| Function | Name | -| :------: | :------------------: | -| Dev | Divya Kumaran Chandralekha| -| QA | Chandra Bhushan Singh | -| QA | Kalyan Vadlamani | - -# List of Approvers -| Function | Name | Date Approved | -| :------: | :------------------: | :-----------: | -| Dev | Divya Kumaran Chandralekha| | -| QA | Chandra Bhushan Singh | | -| QA | Kalyan Vadlamani | | - - -# Definition/Abbreviation -| **Term** | **Meaning** | -| -------- | ------------------------------------ | -| BPDU | Bridge protocol data unit | -| CIST | Common and internal spanning tree | -| MSTI | Multiple spanning tree instance | -| MSTP | Multiple spanning tree protocol | -| MCLAG | Multi-chassis Link Aggregation Group | -| PVST | Per VLAN spanning tree protocol | -| REST | Representational state transfer | -| STP | Spanning tree protocol | - -# Feature Overview -The MSTP enables multiple VLANs to be mapped to the same spanning-tree instance, reducing the number of spanning-tree instances needed to support a large number of VLANs. The MSTP provides for multiple forwarding paths for data traffic and enables load-balancing. It improves the fault tolerance of the network because a failure in one instance (forwarding path) does not affect other instances (forwarding paths). The most common initial deployment of MSTP is in the backbone and distribution -layers of a Layer 2 switched network. - -# Test Focus Areas -##Functionality -
1.Verify that with default configuration, the bridge with lower bridge-id is the ROOT Bridge with MSTP configured.
-
2.Verify that all VLANs are initially associated to the CIST by default with no MSTs configured and verify that traffic is running as expected when vlan exists.
-
3.Verify VLANs can be assigned to an MST instance before creation of VLAN.
-
4.Verify that functionality is working as expected when we created vlan after mapping VLAN to MST instance.
-
5.Verify that the MSTP working behavior after deleting non existing vlan.
-
6.Verify that the MSTP working behavior after deleting existing vlan.
-
7.Verify that behavior of MSTP instance associated with an existing VLAN and also a non-existing VLAN when the non-existing vlan is deleted.
-
8.Verify that behavior of MSTP instance associated with an existing VLAN and also a non-existing VLAN when the existing vlan is deleted.
-
9.Verify MSTP behavior after adding/removing a few more VLANs.
-
10.Verify that with MSTP configured fdb flush happens in the instance for which there is a topology change and other instances fdb is not flushed.
-
11.Verify that another switch is elected as the root in the event of root switch failure by rebooting the root switch in MSTP topology.
-
12.Verify that another switch is elected as the root in the event of root switch failure by disabling MSTP globally or disabling at instance level on the ROOT Bridge.
-
13.Verify that another switch is elected as the root in the event of root switch failure by removing all the ports in a MSTP instance.
-
14.Verify that another switch is elected as the root in the event of root switch failure by shutting down the ports in a MSTP instance.
-
15.Verify MSTP revision number and region name are properly configured and displayed.
-
16.Verify the mstp converges with empty region name configured.
-
17.Verify MSTP timers are working fine.
-
18.Verify MSTP activate and abort configuration commands are working fine.
-
19.Verify that DUT is stable when we configured MSTP configuration name is different on partner device and DUT.
-
20.Verify the port states and roles with mstp port path cost configured and link made up/down in MSTP.
-
21.Verify that spanning tree hello is displaying configured value in show commands when operating in MSTP mode.
-
22.Verify that end to end learnt traffic is forwarded fine for a given vlan instance in a MSTP topology.
-
23.Verify that end to end unlearnt traffic is forwarded fine for a given vlan instance in a MSTP topology.
-
24.Verify that Broadcast/Multicast/Unicast traffic is forwarded fine in a MSTP topology.
-##Port -
25.Verify that the mac addresses are not learnt when the port is in discarding state when MSTP is configured.
-
26.Verify that interface with lower interface index will be in forwarding state and port having higher interface index will be in Blocking state and root port is selected based on port priority of the designated bridge.
-
27.Verify that shut and no shut of a discarding port continues to keep discarding port in discarding state.
-
28.Verify that shutdown of blocked ports does not have any impact on the traffic.
-##Statistics -
29.Verify all MSTP statistics are correctly displayed on fwd/desig and blocking ports(Tx_Drop).
-
30.Verify MSTP clear counters clear the statistics.
-
31.Verify the MSTP convergence by reloading the DUT and checking for convergence.
-
32.Verify MSTP is converging fine when topology changes- due to minimum link configured and lag members are removed.
-
33.Verify that MSTP convergence is fine with port channel interfaces in the topology
-
34.Verify the MSTP over the port-channel is converging fine when vlans are added or removed.
-
35.Verify that while addition/removal of member ports to a lag there are no topology changes when MSTP is configured.
-
36.Verify that with MSTP configured on port-channel interfaces STP BPDUs are sent or received fine.
-
37.Verify there is no change in port channel cost when a member is deleted and added.
-
38.Verify Edge port functionality when MSTP is configured.
-
39.Verify that the Edge port enabled for BPDU filtering will drop any BPDUs it receives
-
40.Verify the ROOT guard feature in MSTP mode.
-
41.Verify that ROOT guard related syslog messages are correctly displayed.
-
42.Verify BPDU guard functionality when MSTP is configured
-
43.Verify that BPDU guard related syslog messages are correctly displayed.
-
44.Verify Loop guard functionality when enabled on a physical interface.
-
45.Verify Loop guard functionality when enabled on a lag interface
-
46.Verify that Loop guard enabled port stays in blocking state even after shutting down the root forwarding port.
-
47.Verify configuring guard option as none disables both root guard and loop guard, and also when global loop guard is enabled, port level loop guard is disabled
-
48.Verify that BPDU filter is working fine when DUT is working on spanning tree MSTP mode.
-
49.Verify that BPDU filter on global level is effect when no form is done in interface
-
50.Verify that BPDU filter is working fine on LAG interface when DUT is working on spanning tree MSTP mode.
-
51.Verify that the BPDU filter lost its ability when configured globally, if the edge port receives BPDUS.
-
52.Verify that MSTP converges with MAX supported MSTP instances
-
53.Verify the MSTP functionality when switches are part of same MST region and switches are in different region with max mst instances and vlans pairs
-
54.Verify the MSTP functionality when switches are part of same MST region and switches are in different regions with max mst instances and vlans are created and topology change occurs
-
55.Verify the MSTP functionality interaction when switches are part of same MST region and few switches are with pvst/rpvst.
-
56.Verify MSTP convergence by changing the bridge priorities and check for stable state
-
57.Verify MSTP convergence by shut/no shut of lag interfaces for multiple times and checking for convergence
-
58.Verify MSTP convergence by shut/no shut of physical interfaces for multiple times and checking for convergence
-
59.Verify MSTP convergence by disabling and re-enabling spanning tree globally on the dut for multiple times.
-
60.Verify MSTP convergence by disabling and re-enabling spanning tree on physical and lag interface on the dut for multiple times.
-
61.Verify MSTP convergence in MLAG topology with different root bridges for different MSTP instances.
-
62.Verify MSTP convergence in MLAG topology when separate links are used for keep alive and peer link.
-
63.Verify MSTP convergence in MLAG topology when mclag interface goes down/up while traffic is forwarding.
-
64.Verify MSTP convergence in MLAG topology when peer link goes down/up between mclag devices.
-
65.Verify MSTP convergence in MLAG topology when orphan ports link goes down/up.
-
66.Verify MSTP convergence in MLAG topology when mclag peers bridge priority is changed.
-
67.Verify MSTP convergence in MLAG topology when failover happens on a mclag active switch
-
68.Verify MSTP convergence in MLAG topology when failover happens on mclag standby switch.
-
69.Verify MSTP convergence in MLAG topology when failover happens on mclag active+standby switches.
-
70.Verify MSTP convergence in MLAG topology when the non-mclag device is root bridge.
-
71.Verify MSTP convergence in MLAG topology when mcalg config is removed and added back
-
72.Verify MSTP convergence in MLAG topology when stp is disabled and enabled back
-
73.Verify MSTP convergence works fine after upgrade from previous old release(PVST/RPVST) to latest release(change mode to mst and verify IST convergence)
- - - -# Scope -SQA scope is to test the below requirements. - -
Support MSTP protocol (IEEE 802.1s, later incorporated in IEEE 802.1Q-2005)
-
Support BPDU guard functionality
-
Support Root guard functionality
-
Support Loop guard functionality
-
Support Bpdu filter functionality
-
Port channel path cost will be same as the member port cost, it will not be cumulative of member ports cost
-
Support protocol operation on dynamic breakout ports
-
Support protocol operation on Port-channel interfaces
-
Support MC-LAG peers acting as a single bridge in the network
-
Support MC-LAG peers in both root bridge and non-root bridge roles in the network
-
Support 2-tier MC-LAG scenarios
-
Configuration and management requirements
-
Scalability requirements
- -# 1 Topologies -## 1.1 Topology1 - -![MSTP](Topology1.png "Figure: Topology1 ") - - -### Stable State Verfication Checks -McLAG configured between 2_A,2_S devices and 1_A,1_S devices. -
i
-
1. 2_A,2_S devices root bridge in the instance 100
-
2. 1_A,1_S devices root bridge in the instance 200
-
3. Client_1 device root bridge in the instance 300
-
ii
-
1. 2_A,2_S devices must have the mstp port state/role as FWD/Desig for the instance 100
-
2. 1_A,1_S devices must have the mstp port state/role as FWD/Desig for the instance 200
-
3. Client_1 device must have the mstp port state/role as FWD/Desig for the instance 300
-
iii
-
1. 2_A,2_S devices must have the same mstp port states/roles
-
2. 1_A,1_S devices must have the same mstp port states/roles
-
3. Client_1 device must have the same mstp port states/roles
-
iv
-
1. north bound to south bound traffic verification without any loss
-
2. East bound to west bound traffic verification without any loss
-
v
-
1. Verify that the McLAG is properly comes up between 2_A,2_S devices and 1_A,1_S devices - -### Automation runs -
All the below tests will be run with REST and KLISH UI
-
All the below tests will be run with interface alias mode
- -# 2 Test Case and Objectives - -### 2.1.1 Verify that the bridge with lower bridge-id is the ROOT Bridge with MSTP configured. - -| **Test ID** | **MSTP_Func_001** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify that the bridge with lower bridge-id is the ROOT Bridge with MSTP configured.** | -| **Test Setup** | **Topology1** | -| **Type** | **Functional** | -| **Steps** | **
1. Setup the devices as per the topology1 mentioned above. Configure vlans 100-103 in each device and include all ports in each device with trunk vlans 100-103.
2. Configure the same mst region name in all the devices.
3.Configure the same mst revision number in all the devices.
4.Enable Spanning tree mode mst in all the devices and activate the config.
5.Verify that the lower bridge-id switch becomes the Root Bridge for default mst instance 0 in all the devices.Verify the stable state verification checks
** | - - -### 2.1.2 Verify that all VLANs are initially associated to the CIST by default with no MSTs configured and verify that traffic is running as expected when vlan exists. - -| **Test ID** | **MSTP_Func_002** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify that all VLANs are initially associated to the CIST by default with no MSTs configured and verify that traffic is running as expected when vlan exists.** | -| **Test Setup** | **Topology1** | -| **Type** | **Functional** | -| **Steps** | **
1. Setup the devices as per the topology1 mentioned above. Configure vlans 100-103 in each device and include all ports in each device with trunk vlans 100-103.
2. Configure the same mst region name in all the devices.
3.Configure the same mst revision number in all the devices.
4.Enable Spanning tree mode mst in all the devices and activate config.
5.Verify that the lower bridge-id switch becomes the Root Bridge for default mst instance 0 in all the devices.
6.Verify the north to south bidirectional traffic without any loss.
5.Verify the East to west bidirectional traffic without any loss.
6.Verify the stable state verification checks
** | - - -### 2.1.3 Verify VLANs can be assigned to an MST instance before creation of VLAN. - - -| **Test ID** | **MSTP_Func_003** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify VLANs can be assigned to an MST instance before creation of VLAN..** | -| **Test Setup** | **Topology1** | -| **Type** | **Functional** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure mst instance 100 and map vlans 101-103.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
** | - - -### 2.1.4 Verify that functionality is working as expected when we created vlan after mapping VLAN to MST instance. - -| **Test ID** | **MSTP_Func_004** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify that functionality is working as expected when we created vlan after mapping VLAN to MST instance.** | -| **Test Setup** | **Topology1** | -| **Type** | **Functional** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
** | - - -### 2.1.5 Verify that the MSTP working behavior after deleting non existing vlan. - -| **Test ID** | **MSTP_Func_005** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify that the MSTP working behavior after deleting non existing vlan.** | -| **Test Setup** | **Topology1** | -| **Type** | **Functional** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Delete a non-existing vlan 2000 in all the devices.
8.Verify that the results are same as steps 6 and 7
** | - - -### 2.2.6 Verify that the MSTP working behavior after deleting existing vlan. - -| **Test ID** | **MSTP_Func_006** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify that the MSTP working behavior after deleting existing vlan.** | -| **Test Setup** | **Topology1** | -| **Type** | **Functional** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices, also map 200 vlan to mstp instance 101.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 and 200 in all the devices and include all the ports in trunk vlans 101-103 and 200, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Delete a existing valid vlan 200 in all the devices.
9.Verify that the mstp convergence in the mst instances 101,102 and 103 without any issues for the available vlans mapped to mst instances
10.Verify that all the stable state verification checks
** | - - -### 2.2.7 Verify that behavior of MSTP instance associated with an existing VLAN and also a non-existing VLAN when the non-existing vlan is deleted. - -| **Test ID** | **MSTP_Func_007** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify that behavior of MSTP instance associated with an existing VLAN and also a non-existing VLAN when the non-existing vlan is deleted.** | -| **Test Setup** | **Topology1** | -| **Type** | **Functional** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.Also map non-existing vlan 200 to instance 101
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
.8.Delete the non-existing vlan 200 in all devices.
9.Verify the results are same as steps 6 and 7
** | - - -### 2.1.8 Verify that behavior of MSTP instance associated with an existing VLAN and also a non-existing VLAN when the existing vlan is deleted. - -| **Test ID** | **MSTP_Func_008** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify that behavior of MSTP instance associated with an existing VLAN and also a non-existing VLAN when the existing vlan is deleted.** | -| **Test Setup** | **Topology1** | -| **Type** | **Functional** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices, also map 200 vlan to mstp instance 101. map a non-exising vlan 300 to mst instance 101
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 and 200 in all the devices and include all the ports in trunk vlans 101-103 and 200, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Delete a existing valid vlan 200 in all the devices.
9.Verify that the mstp convergence in the mst instances 101,102 and 103 without any issues for the available vlans mapped to mst instances
10.Verify that all the stable state verification checks
** | - - -### 2.1.9 Verify MSTP behavior after adding/removing a few more VLANs . - -| **Test ID** | **MSTP_Func_009** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify MSTP behavior after adding/removing a few more VLANs.** | -| **Test Setup** | **Topology1** | -| **Type** | **Functional** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices, also map 200 vlan to mstp instance 101.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 and 200 in all the devices and include all the ports in trunk vlans 101-103 and 200, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Delete a existing valid vlan 200 in all the devices.
9.Verify that the mstp convergence in the mst instances 101,102 and 103 without any issues for the available vlans mapped to mst instances
10.Verify that all the stable state verification checks
11.Again add the vlan 200 in all the devices
12.Verify that the results are same as steps 9 and 10
** | - - -### 2.1.10 Verify that with MSTP configured fdb flush happens in the instance for which there is a topology change and other instances fdb is not flushed. - -| **Test ID** | **MSTP_Func_010** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify that with MSTP configured fdb flush happens in the instance for which there is a topology change and other instances fdb is not flushed.** | -| **Test Setup** | **Topology1** | -| **Type** | **Functional** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, exclude the one link between 1_A and 2_A from vlan 101 and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Shut/no-shut the link excluded from vlan 101 in step 4
9.Verify that the fdb entries in mst instances 102,103 corresponding vlans 102 and 103 will be flushed and no change to the mst instance 101 vlans fdb table
** | - - -### 2.1.11 Verify that another switch is elected as the root in the event of root switch failure by rebooting the root switch in MSTP topology.. - -| **Test ID** | **MSTP_Func_011** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify that another switch is elected as the root in the event of root switch failure by rebooting the root switch in MSTP topology.** | -| **Test Setup** | **Topology1** | -| **Type** | **Functional** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Reboot the switch 2_A root bridge in mst instance 101
9.During 2_A device reboot verify that the next switch with lower bridge priority(mac+priority) becomes the root bridge for the mst instance 101
10.After reboot verify that the switch 2_A again becomes the root switch for the instance 101
11.Verify the results are same as steps 6 and 7
** | - - -### 2.1.12 Verify that another switch is elected as the root in the event of root switch failure by disabling MSTP globally or disabling at instance level on the ROOT Bridge. - -| **Test ID** | **MSTP_Func_012** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify that another switch is elected as the root in the event of root switch failure by disabling MSTP globally or disabling at instance level on the ROOT Bridge.** | -| **Test Setup** | **Topology1** | -| **Type** | **Functional** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Disable mst config globally in the switch 2_A root bridge in mst instance 101
9.Verify that the next switch with lower bridge priority(mac+priority) becomes the root bridge for the mst instance 101
10.Verify the results are same as steps 6 and 7
** | - - -### 2.1.13 Verify that another switch is elected as the root in the event of root switch failure by removing all the ports in a MSTP instance. - -| **Test ID** | **MSTP_Func_013** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify that another switch is elected as the root in the event of root switch failure by removing all the ports in a MSTP instance.** | -| **Test Setup** | **Topology1** | -| **Type** | **Functional** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Unconfigure switch 2_A root bridge ports from vlan 101 in mst instance 101
9.Verify that the next switch with lower bridge priority(mac+priority) becomes the root bridge for the mst instance 101
10.Verify the results are same as steps 6 and 7
** | - - -### 2.1.14 Verify that another switch is elected as the root in the event of root switch failure by shutting down the ports in a MSTP instance. - -| **Test ID** | **MSTP_Func_014** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify that another switch is elected as the root in the event of root switch failure by shutting down the ports in a MSTP instance.** | -| **Test Setup** | **Topology1** | -| **Type** | **Functional** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Shutdown the switch 2_A root bridge ports
9.Verify that the next switch with lower bridge priority(mac+priority) becomes the root bridge for the mst instance 101
10.Verify the results are same as steps 6 and 7
** | - - -### 2.1.15 Verify MSTP revision number and region name are properly configured with max supported value and max lengh name and displayed. - -| **Test ID** | **MSTP_Func_015** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify MSTP revision number and region name are properly configured and displayed.** | -| **Test Setup** | **Topology1** | -| **Type** | **Functional** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Change the mstp revision number to max supported value and region name to max supported length
9.Verify that the results are same as step 6 and 7
** | - - -### 2.1.16 Verify the mstp converges with empty region name configured. - -| **Test ID** | **MSTP_Func_016** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify the mstp converges with empty region name configured.** | -| **Test Setup** | **Topology1** | -| **Type** | **Functional** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
6.Configure the region name to empty zero length
7.Verify that the results are same as step 6 and 7
** | - - -### 2.1.17 Verify MSTP timers are working fine. - -| **Test ID** | **MSTP_Func_017** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify MSTP timers are working fine.** | -| **Test Setup** | **Topology1** | -| **Type** | **Functional** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
6.Change the max-age,fwd-delay and hello timers to non-default values
7.Verify that the results are same as step 6 and 7 as per the non-default timer values
** | - - -### 2.1.18 Verify MSTP activate and abort configuration commands are working fine. - -| **Test ID** | **MSTP_Func_018** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify MSTP activate and abort configuration commands are working fine.** | -| **Test Setup** | **Topology1** | -| **Type** | **Functional** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Change the max-age,fwd-delay and hello timers to non-default values and execute the abort config command
9.Verify that the results are same as step 6 and 7 with default timer values, pending configuration can be verified using appropriate show command
** | - -### 2.1.19 Verify that DUT is stable when we configured MSTP configuration name is different on partner device and DUT. - -| **Test ID** | **MSTP_Func_019** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify that DUT is stable when we configured MSTP configuration name is different on partner device and DUT.** | -| **Test Setup** | **Topology1** | -| **Type** | **Functional** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure different mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp not converge in the mst instances 101,102 and 103 due to different region names but the duts are stable.
** | - - -### 2.1.20 Verify the port states and roles with mstp port path cost configured and link made up/down in MSTP . - -| **Test ID** | **MSTP_Func_020** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify the port states and roles with mstp port path cost configured and link made up/down in MSTP** | -| **Test Setup** | **Topology1** | -| **Type** | **Negative** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Shutdown the fwd/desig links in switch 1A.
8.Now Verify that the mstp TCN happens in the mstp instance 100 and 200
9.Verify the mstp re-convergence in the instances 100 and 200 without any issues
10.no-shut the links in step 7
11.Verify that the results are same as steps 8 and 9
12.Configure the higher path cost on the fwd/desig links in the devie 2-A .
13.Verify that the results are same as steps 8 and 9
** | - - -### 2.1.21 Verify that spanning tree hello is displaying configured value in show commands when operating in MSTP mode. - -| **Test ID** | **MSTP_Func_021** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify that spanning tree hello is displaying configured value in show commands when operating in MSTP mode.** | -| **Test Setup** | **Topology1** | -| **Type** | **Negative** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure the hello timer to non-default value.
9.Verify that the show command reflects the new hello timer value and also mstp converges without any issues
10.Verify that the results are same as step 7
** | - - -### 2.1.22 : Verify that end to end learnt traffic is forwarded fine for a given vlan instance in a MSTP topology. - -| **Test ID** | **MSTP_Func_022** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify that end to end learnt traffic is forwarded fine for a given vlan instance in a MSTP topology.** | -| **Test Setup** | **Topology1** | -| **Type** | **Negative** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Verify the north to south bidirectional traffic without any loss in all the instances.
9.Verify the East to west bidirectional traffic without any loss in all the instances.
** | - - -### 2.1.23 Verify that end to end unlearnt traffic is forwarded fine for a given vlan instance in a MSTP topology. - -| **Test ID** | **MSTP_Func_023** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify that end to end unlearnt traffic is forwarded fine for a given vlan instance in a MSTP topology.** | -| **Test Setup** | **Topology1** | -| **Type** | **Negative** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Verify the north to south bidirectional unlearned traffic without any loss in all the instances.
9.Verify the East to west bidirectional unlearned traffic without any loss in all the instances.
** | - - -### 2.1.24 Verify that Broadcast/Multicast traffic is forwarded fine in a MSTP topology. - -| **Test ID** | **MSTP_Func_024** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify that Broadcast/Multicast traffic is forwarded fine in a MSTP topology.** | -| **Test Setup** | **Topology1** | -| **Type** | **Negative** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Verify the north to south bidirectional Broadcast/Multicast traffic without any loss in both the instances.
9.Verify the East to west bidirectional Broacast/Multicast traffic without any loss in both the instances.
** | - - -### 2.1.25 Verify that the mac addresses are not learnt when the port is in discarding state when MSTP is configured.. - -| **Test ID** | **MSTP_Func_025** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify that the mac addresses are not learnt when the port is in discarding state when MSTP is configured.** | -| **Test Setup** | **Topology1** | -| **Type** | **Negative** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Simulate the traffic on alt/discarding ports in any one instance and verify that the mac-addr is not learned
** | - - -### 2.1.26 Verify that interface with lower interface index will be in forwarding state and port having higher interface index will be in Blocking state and root port is selected based on port priority of the designated bridge. - -| **Test ID** | **MSTP_Func_026** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify that interface with lower interface index will be in forwarding state and port having higher interface index will be in Blocking state and root port is selected based on port priority of the designated bridge.** | -| **Test Setup** | **Topology1** | -| **Type** | **Negative** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Verify that the lower interfacce index will be in forwarding state compared to ports with higher index
** | - - -### 2.1.27 Verify that shut and no shut of a discarding port continues to keep discarding port in discarding state . - -| **Test ID** | **MSTP_Func_027** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify that shut and no shut of a discarding port continues to keep discarding port in discarding state.** | -| **Test Setup** | **Topology1** | -| **Type** | **Negative** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Perform shut/no shut multiple times on any one device discarding/alt port and verify that the port role is same
** | - - -### 2.1.28 Verify that shutdown of blocked ports does not have any impact on the traffic . - -| **Test ID** | **MSTP_Func_028** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify that shutdown of blocked ports does not have any impact on the traffic.** | -| **Test Setup** | **Topology1** | -| **Type** | **Negative** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.perform shut/no shut multiple times on discarding/alt port and verify that the north to south traffic flows without any loss
** | - -## Statistics -### 2.1.29 Verify all MSTP statistics are correctly displayed on fwd/desig and blocking ports(Tx_Drop) - -| **Test ID** | **MSTP_Stats_001** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify all MSTP statistics are correctly displayed.** | -| **Test Setup** | **Topology1** | -| **Type** | **Statistics** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Verify that the all the mstp statistics(Tx,Rx,drop counters) using appropriate show commands incremented on fwd/desig ports
9.Verify the Tx_Drop counters increment on blocking port and simulate that the blocking port moves to fwd/desig and verify that the Tx_Drop counter stops incrementing
** | - - -### 2.1.30 Verify MSTP clear counters config clear the statistics. - -| **Test ID** | **MSTP_Stats_002** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify MSTP clear counters clear the statistics.** | -| **Test Setup** | **Topology1** | -| **Type** | **Statistics** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Verify that MSTP clear counters config clear the statistic.
** | - -## Reload and fastboot -### 2.1.31 Verify the MSTP convergence by reloading the DUT and checking for convergence. - -| **Test ID** | **MSTP_reboot_001** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify the MSTP convergence by reloading the DUT and checking for convergence.** | -| **Test Setup** | **Topology1** | -| **Type** | **Reboot** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Reload the device 1A and verify that the MSTP reconvergence without any issues in all the instances.
9.Repeat the step with fastboot on the device 1A and verify that the MST reconverges without any issues in all the configured instances
** | - -## LAG -### 2.1.32 Verify MSTP is converging fine when topology changes- due to minimum link configured and lag members are removed. - -| **Test ID** | **MSTP_LAG_001** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify MSTP is converging fine when topology changes- due to minimum link configured and lag members are removed.** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure LAG between 1A,2A devices and between 1S,2S devices.
3.configure the non-default min-links value in the devices 1A,1S,2A and 2S. Extra links will be excluded if any based on the min-links config
4.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
5.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
6.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
** | - - -### 2.1.33 Verify that MSTP convergence is fine with port channel interfaces in the topology. - -| **Test ID** | **MSTP_LAG_002** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify that MSTP convergence is fine with port channel interfaces in the topology.** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure LAG between 1A,2A devices and between 1S,2S devices.
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
** | - -### 2.1.34 Verify the MSTP over the port-channel is converging fine when vlans are added or removed.. - -| **Test ID** | **MSTP_LAG_003** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify the MSTP over the port-channel is converging fine when vlans are added or removed.** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure LAG between 1A,2A devices and between 1S,2S devices.
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Add a new vlan 200 in all the devices and map to instance 101 and verify that the mst instance convergence happens without any issues in mst instance 101.
10.remove the vlan 200 in all the devices and verify that the results are same as steps 7 and 8
** | - -### 2.1.35 Verify that while addition/removal of member ports to a lag there are no topology changes when MSTP is configured. - -| **Test ID** | **MSTP_LAG_004** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify that while addition/removal of member ports to a lag there are no topology changes when MSTP is configured.** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure LAG between 1A,2A devices and between 1S,2S devices.
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Remove some member ports from LAG in the devices 1A and 2S
10.verify that the mstp convergence in the mst instances 101,102 and 103 without any issues
11.Re-add the removed ports in step9
12.verify that the mstp convergence in the mst instance 101,102 and 103 without any issues
13.Verify that there are no topology changes
** | - -### 2.1.36 Verify that with MSTP configured on port-channel interfaces STP BPDUs are sent or received fine.. - -| **Test ID** | **MSTP_LAG_005** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify that with MSTP configured on port-channel interfaces STP BPDUs are sent or received fine..** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure LAG between 1A,2A devices and between 1S,2S devices.
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Verify that the mstp counters on the port-channel interfaces and validate that the mstp bpdus recevied/transmitted
** | - -### 2.1.37 Verify there is no change in port channel cost when a member is deleted and added. - -| **Test ID** | **MSTP_LAG_006** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify there is no change in port channel cost when a member is deleted and added.** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure LAG between 1A,2A devices and between 1S,2S devices.
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Remove some member ports from LAG in the devices 1A and 2S
10.verify that the mstp convergence in the mst instance 100 and 200 without any issues
11.Re-add the removed ports in step8
12.verify that the mstp convergence in the mst instance 100 and 200 without any issues
13.Verify that there are no changes in the port-channel path cost at step 8 and 10
** | - -### Edge Port -### 2.1.38 Verify Edge port functionality when MSTP is configured. - -| **Test ID** | **MSTP_Eport_001** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify Edge port functionality when MSTP is configured..** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure the edge port as one of the IXIA connected DUT port in the device 2A
9.Verify that the edge port config makes the port quickly transitions to forwarding state
10.Peform shut/no shut on edge port and verify that the TCNs not generated in the topology
** | - -### 2.1.39 Verify that the Edge port enabled for BPDU filtering will drop any BPDUs it receives. - -| **Test ID** | **MSTP_Eport_002** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify that the Edge port enabled for BPDU filtering will drop any BPDUs it receives.** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure the edge port as one of the IXIA connected DUT port in the device 2A
9.Verify that the edge port config makes the port quickly transitions to forwarding state
10.Configure Bpdu filter on the edge port and verify that the BPDU filter blocks transmit or receive of BPDUs
** | - -### Root Guard -### 2.1.40 Verify the ROOT guard feature in MSTP mode. - -| **Test ID** | **MSTP_Rguard_001** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify the ROOT guard feature in MSTP mode.** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure root-guard on the FWD/Desig ports on the root bridge in the mst instance 101
9.Simulate by sending superior bpdus towards the root switch in the mst instance 101 by configuring lower priority on other switch in the 101 mst instance
10.Verify that the port on which superior bpdu received, that port moves to root-inconsistent state
** | - -### 2.1.41 Verify that ROOT guard related syslog messages are correctly displayed. - -| **Test ID** | **MSTP_Rguard_002** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify that ROOT guard related syslog messages are correctly displayed.** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure root-guard on the FWD/Desig ports on the root bridge in the mst instance 101
9.Simulate by sending superior bpdus towards the root switch in the mst instance 101 by configuring lower priority on other switch in the 101 mst instance
10.Verify that the port on which superior bpdu received, that port moves to root-inconsistent state and appropriate syslog messages displayed
** | - -### BPDU Guard - -### 2.1.42 Verify BPDU guard functionality when MSTP is configured. - -| **Test ID** | **MSTP_Bfilter_001** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify BPDU guard functionality when MSTP is configured.** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure the edge port as one of the IXIA connected DUT port in the device 2A
9.Verify that the edge port config makes the port quickly transitions to forwarding state
10.Configure Bpdu guard on the edge port and verify that after receiving the BPDU's on edge port, port goes to shutdown
** | - -### 2.1.43 Verify that BPDU guard related syslog messages are correctly displayed. - -| **Test ID** | **MSTP_Bfilter_001** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify that BPDU guard related syslog messages are correctly displayed.** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure the edge port as one of the IXIA connected DUT port in the device 2A
9.Verify that the edge port config makes the port quickly transitions to forwarding state
10.Configure Bpdu guard on the edge port and verify that after receiving the BPDU's on edge port, port goes to shutdown and appropriate syslog message displayed in logging
** | - -### Loop Guard - -### 2.1.44 Verify Loop guard functionality when enabled on physical interface. - -| **Test ID** | **MSTP_Lguard_001** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify Loop guard functionality when enabled globally.** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure loop-guard on blocking ports on designated bridge in the mst instance 101
9.Configure bpdu filter on blocking ports in step 8, bpdu filter blocks the bpdu's and moves to forwarding state after timer expiry
10.Verify that the blocking port moves to loop-inconsistent state and appropriate syslog messages displayed
** | - -### 2.1.45 Verify Loop guard functionality when enabled on LAG interface. - -| **Test ID** | **MSTP_Lguard_002** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **.** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure loop-guard on LAG blocking ports on designated bridge in the mst instance 101
9.Configure bpdu filter on blocking ports in step 8, bpdu filter blocks the bpdu's
10.Verify that the blocking port moves to loop-inconsistent state and appropriate syslog messages displayed
** | - -### 2.1.46 Verify that Loop guard enabled port stays in blocking state even after shutting down the root forwarding port. - -| **Test ID** | **MSTP_Lguard_003** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify that Loop guard enabled port stays in blocking state even after shutting down the root forwarding port.** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure loop-guard on LAG blocking ports on designated bridge in the mst instance 101
9.Configure bpdu filter on blocking ports in step 8, bpdu filter blocks the bpdu's
10.Verify that the blocking port moves to loop-inconsistent state and appropriate syslog messages displayed
11.Shutdown the fwd/root on the device on which loop guard enabled on blocking port and verify that the loop guard enabled port stays in blocking state
** | - -### 2.1.47 Verify configuring guard option as none disables both root guard and loop guard, and also when global loop guard is enabled, port level loop guard is disabled - -| **Test ID** | **MSTP_Lguard_004** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify configuring guard option as none disables both root guard and loop guard, and also when global loop guard is enabled, port level loop guard is disabled.** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure loop-guard on blocking ports on designated bridge in the mst instance 101
9.Configure bpdu filter on blocking ports in step 8, bpdu filter blocks the bpdu's
10.Verify that the blocking port moves to loop-inconsistent state and verify it in show commands
11.Configure the loop guard none on ports configured in step 8 and verify that the mstp convergence in the instance 101 without any issues
12.Repeat the steps 8-10
13. Repeat the steps 8 to 12 for the root guard configuration
** | - -### BPDU Filter -### 2.1.48 Verify that BPDU filter is working fine when DUT is working on spanning tree MSTP mode. - -| **Test ID** | **MSTP_Bfilter_001** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify that BPDU filter is working fine when DUT is working on spanning tree MSTP mode.** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure the edge port as one of the IXIA connected DUT port in the device 2A
9.Verify that the edge port config makes the port quickly transitions to forwarding state
10.Configure Bpdu filter on the edge port and verify that the BPDU filter blocks transmit or receive of BPDUs
** | - -### 2.1.49 Verify that BPDU filter on global level is effect when no form is done in interface. - -| **Test ID** | **MSTP_Bfilter_002** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **VVerify that BPDU filter on global level is effect when no form is done in interface.** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure BPDU filter at global mode
9.Configure the edge port as one of the IXIA connected DUT port in the device 2A
10.Verify that the edge port config makes the port quickly transitions to forwarding state
11.Configure Bpdu filter on the edge port and verify that the BPDU filter blocks transmit or receive of BPDUs
12.Disable bpdu filter at the interface mode as per the step 9
13.Verify that the results are same as steps 10-11
** | - -### 2.1.50 Verify that BPDU filter is working fine on LAG interface when DUT is working on spanning tree MSTP mode. - -| **Test ID** | **MSTP_Bfilter_003** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify that BPDU filter is working fine on LAG interface when DUT is working on spanning tree MSTP mode.** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure the edge port as one of the IXIA connected DUT port in the device 2A, configure this port as a static lag
9.Verify that the edge port config makes the port quickly transitions to forwarding state
10.Configure Bpdu filter on the edge port and verify that the BPDU filter blocks transmit or receive of BPDUs
** | - -### 2.1.51 Verify that the BPDU filter lost its ability when configured globally, if the edge port receives BPDUS. - -| **Test ID** | **MSTP_Bfilter_004** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify that the BPDU filter lost its ability when configured globally, if the edge port receives BPDUS.** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure bpdu filter at global mode
9.Configure edge-port on blocking ports on designated bridge in the mst instance 101
10.After receiving the bpdus in step 9, edge-port loses its functionality and becomes normal mstp port and moves to blocking state after timer expiry
11.Verify that the results are same as step 7
** | - -### Scale - -### 2.1.52 Verify that MSTP converges with MAX supported MSTP instances(64mst+1CIST). - -| **Test ID** | **MSTP_Scale_001** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify that MSTP converges with MAX supported MSTP instances.** | -| **Test Setup** | **Topology1** | -| **Type** | **Scale** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101-164 and map vlans 101-164 respectively to 64 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-164 in all the devices and include all the ports in trunk vlans 101-164, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101-120, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 121-150, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 151-164
6. verify that the mstp convergence in some of randomly selected mst instances without any issues.Also verify the 65th mst 0 instance also converge without any issues
7.Verify all the stable state verification checks
** | - -### 2.1.53 Verify the MSTP functionality when switches are part of same MST region and switches are in different region with max mst instances and vlans pairs. - -| **Test ID** | **MSTP_Scale_002** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify the MSTP functionality when switches are part of same MST region and switches are in different region with max mst instances and vlans pairs.** | -| **Test Setup** | **Topology1** | -| **Type** | **Scale** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name "name1" and revision number "0"in devices 1_A,1_S,2_A and 2_S devices. Configure different mst region name "name2" and revision number "1" in the device client_device
2.Configure mst instance 101-164 and map vlans 101-164 respectively to 64 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-164 in all the devices and include all the ports in trunk vlans 101-164, and activate the mst configuration.
5.configure bridge priority in 1_A as a lower priority for the mst instance 0 and instances 1-64 in such a way that it becomes the root bridge for the instance 101-164 and instance 0 for the region "name1" and region "name2"
6. verify that the mstp convergence in some of randomly selected mst instances without any issues.Also verify the 65th mst 0 instance also converge without any issues
7.Verify all the stable state verification checks
** | - -### 2.1.54 Verify the MSTP functionality when switches are part of same MST region and switches are in different regions with max mst instances and vlans are created and topology change occurs. - -| **Test ID** | **MSTP_Scale_003** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify the MSTP functionality when switches are part of same MST region and switches are in different regions with max mst instances and vlans are created and topology change occurs.** | -| **Test Setup** | **Topology1** | -| **Type** | **Scale** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name "name1" and revision number "0"in devices 1_A,1_S,2_A and 2_S devices. Configure different mst region name "name2" and revision number "1" in the device client_device
2.Configure mst instance 101-164 and map vlans 101-164 respectively to 64 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-164 in all the devices and include all the ports in trunk vlans 101-164, and activate the mst configuration.
5.configure bridge priority in 1_A as a lower priority for the mst instance 0 and instances 1-64 in such a way that it becomes the root bridge for the instance 101-164 and instance 0 for the region "name1" and region "name2"
6. verify that the mstp convergence in some of randomly selected mst instances without any issues.Also verify the 65th mst 0 instance also converge without any issues
7.Verify all the stable state verification checks
8.shut/no shut the fwd/desig link on swich 1_A and verify that the TCN is generated
** | - -### Feature Interaction MSTP with PVST/STP - -### 2.1.55 Verify the MSTP functionality interaction when switches are part of same MST region and few switches are with pvst/rpvst. - -| **Test ID** | **MSTP_intera_001** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify the MSTP functionality interaction when switches are part of same MST region and few switches are with pvst/rpvst.** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name "name1" and revision number "0"in devices 1_A,1_S,2_A and 2_S devices. Configure PVST in the device client_device
2.Configure mst instance 101-164 and map vlans 101-164 respectively to 64 mstp instances in all the devices except client_device.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-164 in all the devices and include all the ports in trunk vlans 101-164, and activate the mst configuration.
5.configure bridge priority in 1_A as a lower priority for the mst instance 0 and instances 1-64 in such a way that it becomes the root bridge for the instance 101-164 and instance 0 for the region "name1" and client_device
6. verify that the mstp convergence in some of randomly selected mst instances without any issues wihin the region "name1".Also verify the 65th mst 0 instance also converge without any issues
7.Verify all the stable state verification checks,verify that the boundary port switch 1_A communicates with IST O BPDUs with the PVST switch
** | - -### Stress - -### 2.1.56 Verify MSTP convergence by changing the bridge priorities and check for stable state. - -| **Test ID** | **MSTP_Stress_001** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify MSTP convergence by changing the bridge priorities and check for stable state.** | -| **Test Setup** | **Topology1** | -| **Type** | **Stress** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Change the bridge priorities in switches 1_A,2_A and client_device in such a way that it triggers TCN and verify that the stable state verification checks after convergence
** | - -### 2.1.57 Verify MSTP convergence by shut/no shut of lag interfaces for multiple times and checking for convergence. - -| **Test ID** | **MSTP_Stress_002** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify MSTP convergence by shut/no shut of lag interfaces for multiple times and checking for convergence.** | -| **Test Setup** | **Topology1** | -| **Type** | **Stress** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure LAG between 1A,2A devices and between 1S,2S devices.
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Shut/noshut the LAG interface multiple times
10.Verify that the results are same steps 7 and 8
** | - -### 2.1.58 Verify MSTP convergence by shut/no shut of physical interfaces for multiple times and checking for convergence. - -| **Test ID** | **MSTP_Stress_003** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify MSTP convergence by shut/no shut of Physical interfaces for multiple times and checking for convergence.** | -| **Test Setup** | **Topology1** | -| **Type** | **Stress** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Shut/noshut the fwd/desig interface between 1A and 2A multiple times
9.Verify that the results are same steps 6 and 7
** | - -### 2.1.59 Verify MSTP convergence by disabling and re-enabling spanning tree globally on the dut for multiple times.. - -| **Test ID** | **MSTP_Stress_004** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify MSTP convergence by disabling and re-enabling spanning tree globally on the dut for multiple times..** | -| **Test Setup** | **Topology1** | -| **Type** | **Stress** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Disable and enable mst at global mode multiple times
9.Verify that the results are same steps 6 and 7
** | - -### 2.1.60 Verify MSTP convergence by disabling and re-enabling spanning tree on physical and lag interface on the dut for multiple times. - -| **Test ID** | **MSTP_Stress_005** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify MSTP convergence by disabling and re-enabling spanning tree on physical and lag interface on the dut for multiple times.** | -| **Test Setup** | **Topology1** | -| **Type** | **Stress** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure LAG between 1A,2A devices and between 1S,2S devices.
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Shut/noshut the LAG interface multiple times
10.Verify that the results are same steps 7 and 8
8.Disable and enable mst at fwd/desig LAG and physical interfaces on switch 1_A and 2_A multiple times
9.Verify that the results are same steps 7 and 8
** | - -### Feature interaction with MLAG - -### 2.1.61 Verify MSTP convergence in MLAG topology with different root bridges for different MSTP instances. - -| **Test ID** | **MSTP_MLAG_001** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify MSTP convergence in MLAG topology with different root bridges for different MSTP instances.** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Change the bridge priority in the MLAG standy devices and verify that it won't effect the MST convergence
** | - -### 2.1.62 Verify MSTP convergence in MLAG topology when separate links are used for keep alive and peer link. - -| **Test ID** | **MSTP_MLAG_002** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify MSTP convergence in MLAG topology when separate links are used for keep alive and peer link.** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
** | - -### 2.1.63 Verify MSTP convergence in MLAG topology when mclag interface goes down/up while traffic is forwarding. - -| **Test ID** | **MSTP_MLAG_003** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify MSTP convergence in MLAG topology when mclag interface goes down/up while traffic is forwarding.** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Send the north-south bidirectional traffic and east-west bidirectional traffic for all the mst instances, verify that there is no traffic loss
10.shut/no shut the keep alive link 2_A,2_S
11.Verify that results are same as step 9
** | - -### 2.1.64 Verify MSTP convergence in MLAG topology when peer link goes down/up between mclag devices. - -| **Test ID** | **MSTP_MLAG_004** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify MSTP convergence in MLAG topology when peer link goes down/up between mclag devices.** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Send the north-south bidirectional traffic and east-west bidirectional traffic for all the mst instances, verify that there is no traffic loss
10.shut/no shut the peer link between 1_A,1_S
11.Verify that results are same as step 9
** | - -### 2.1.65 Verify MSTP convergence in MLAG topology when orphan ports link goes down/up. - -| **Test ID** | **MSTP_MLAG_005** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify MSTP convergence in MLAG topology when orphan ports link goes down/up.** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Send the north-south bidirectional traffic and east-west bidirectional traffic for all the mst instances, verify that there is no traffic loss
10.shut/no shut the orphan link on 1_A and 1_S
11.Verify that results are same as step 9
** | - -### 2.1.66 Verify MSTP convergence in MLAG topology when mclag peers bridge priority is changed. - -| **Test ID** | **MSTP_MLAG_006** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify MSTP convergence in MLAG topology when mclag peers bridge priority is changed.** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Send the north-south bidirectional traffic and east-west bidirectional traffic for all the mst instances, verify that there is no traffic loss
10.Change the mlag peers bridge priorities in 1_A,1_S and 2_A,2_S devices and verify the mst convergence in all the mst instances
11.Verify that results are same as step 9
** | - -### 2.1.67 Verify MSTP convergence in MLAG topology when failover happens on a mclag active switch. - -| **Test ID** | **MSTP_MLAG_007** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify MSTP convergence in MLAG topology when failover happens on a mclag active switch.** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Send the north-south bidirectional traffic and east-west bidirectional traffic for all the mst instances, verify that there is no traffic loss
10.Reload the active devices 1_A,1_S and 2_A,2_S devices and verify the mst convergence in all the mst instances
11.Verify that results are same as step 9
** | - -### 2.1.68 Verify MSTP convergence in MLAG topology when failover happens on mclag standby switch. - -| **Test ID** | **MSTP_MLAG_008** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify MSTP convergence in MLAG topology when failover happens on mclag standby switch.** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Send the north-south bidirectional traffic and east-west bidirectional traffic for all the mst instances, verify that there is no traffic loss
10.Reload the standby devices 1_A,1_S and 2_A,2_S devices and verify the mst convergence in all the mst instances
11.Verify that results are same as step 9
** | - -### 2.1.69 Verify MSTP convergence in MLAG topology when failover happens on mclag active+standby switches. - -| **Test ID** | **MSTP_MLAG_009** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify MSTP convergence in MLAG topology when failover happens on mclag active+standby switches.** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Send the north-south bidirectional traffic and east-west bidirectional traffic for all the mst instances, verify that there is no traffic loss
10.Reload the active and standby devices 1_A,1_S and 2_A,2_S devices and verify the mst convergence in all the mst instances
11.Verify that results are same as step 9
** | - -### 2.1.70 Verify MSTP convergence in MLAG topology when the non-mclag device is root bridge. - -| **Test ID** | **MSTP_MLAG_010** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify MSTP convergence in MLAG topology when the non-mclag device is root bridge.** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure the client_1 bridge priority in such way that it becomes root bridge for all mstp instances 101-103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Send the north-south bidirectional traffic and east-west bidirectional traffic for all the mst instances, verify that there is no traffic loss
** | - -### 2.1.71 Verify MSTP convergence in MLAG topology when mcalg config is removed and added back. - -| **Test ID** | **MSTP_MLAG_011** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify MSTP convergence in MLAG topology when mcalg config is removed and added back.** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Send the north-south bidirectional traffic and east-west bidirectional traffic for all the mst instances, verify that there is no traffic loss
10.Remove/re-add MLAG config in the devices 1_A,1_S and 2_A,2_S devices and verify the mst convergence in all the mst instances
11.Verify that results are same as step 9
** | - -### 2.1.72 Verify MSTP convergence in MLAG topology when mstp is disabled and enabled back. - -| **Test ID** | **MSTP_MLAG_012** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify MSTP convergence in MLAG topology when mstp is disabled and enabled back.** | -| **Test Setup** | **Topology1** | -| **Type** | **Interaction** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Send the north-south bidirectional traffic and east-west bidirectional traffic for all the mst instances, verify that there is no traffic loss
10.disable/enable MLAG config in the devices 1_A,1_S and 2_A,2_S devices and verify the mst convergence in all the mst instances
11.Verify that results are same as step 9
** | - -### Upgrade from previous old release to latest release -### 2.1.73 Verify MSTP convergence works fine after upgrade from previous old release(PVST/RPVST) to latest release(change mode to mst and verify IST convergence) - -| **Test ID** | **MSTP_upgrade_001** | -| -------------- | :----------------------------------------------------------- | -| **Test Name** | **Verify MSTP convergence works fine after upgrade from previous old release(PVST/RPVST) to latest release(change mode to mst and verify IST convergence)** | -| **Test Setup** | **Topology1** | -| **Type** | **upgrade** | -| **Steps** | **
1.Setup the devices as per the topology1 mentioned above and load the previous release builds.Configure PVST in all the devices .
2.Configure vlans 101,102,103 in all the devices.
3.Configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103
4.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the vlan 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the vlan 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd vlan 103
5. verify that the PVST convergence in the vlans 101,102 and 103 without any issues.
6.Verify all the stable state verification checks
7.Save the config
8.Using sonic_installer load the latest release builds
8.Upgrade to the latest builds in all the devices
9.Verify that the PVST convergence is fine with latest builds
10.Change the spanning mode to mst and verify the IST convergence works fine.
** | - -## 3 Reference Links - +# SQA Test Plan + +# MSTP + +# SONIC 4.0.0 Release + + +# Test Plan Revision History +| Rev | Date | Author | Change Description | +| :--: | :--------: | :------------------: | ------------------ | +| 0.1 | 06/28/2021 | Anil Kumar Kolkaleti | Initial version | + +# List of Reviewers +| Function | Name | +| :------: | :------------------: | +| Dev | Divya Kumaran Chandralekha| +| QA | Chandra Bhushan Singh | +| QA | Kalyan Vadlamani | + +# List of Approvers +| Function | Name | Date Approved | +| :------: | :------------------: | :-----------: | +| Dev | Divya Kumaran Chandralekha| | +| QA | Chandra Bhushan Singh | | +| QA | Kalyan Vadlamani | | + + +# Definition/Abbreviation +| **Term** | **Meaning** | +| -------- | ------------------------------------ | +| BPDU | Bridge protocol data unit | +| CIST | Common and internal spanning tree | +| MSTI | Multiple spanning tree instance | +| MSTP | Multiple spanning tree protocol | +| MCLAG | Multi-chassis Link Aggregation Group | +| PVST | Per VLAN spanning tree protocol | +| REST | Representational state transfer | +| STP | Spanning tree protocol | + +# Feature Overview +The MSTP enables multiple VLANs to be mapped to the same spanning-tree instance, reducing the number of spanning-tree instances needed to support a large number of VLANs. The MSTP provides for multiple forwarding paths for data traffic and enables load-balancing. It improves the fault tolerance of the network because a failure in one instance (forwarding path) does not affect other instances (forwarding paths). The most common initial deployment of MSTP is in the backbone and distribution +layers of a Layer 2 switched network. + +# Test Focus Areas +##Functionality +
1.Verify that with default configuration, the bridge with lower bridge-id is the ROOT Bridge with MSTP configured.
+
2.Verify that all VLANs are initially associated to the CIST by default with no MSTs configured and verify that traffic is running as expected when vlan exists.
+
3.Verify VLANs can be assigned to an MST instance before creation of VLAN.
+
4.Verify that functionality is working as expected when we created vlan after mapping VLAN to MST instance.
+
5.Verify that the MSTP working behavior after deleting non existing vlan.
+
6.Verify that the MSTP working behavior after deleting existing vlan.
+
7.Verify that behavior of MSTP instance associated with an existing VLAN and also a non-existing VLAN when the non-existing vlan is deleted.
+
8.Verify that behavior of MSTP instance associated with an existing VLAN and also a non-existing VLAN when the existing vlan is deleted.
+
9.Verify MSTP behavior after adding/removing a few more VLANs.
+
10.Verify that with MSTP configured fdb flush happens in the instance for which there is a topology change and other instances fdb is not flushed.
+
11.Verify that another switch is elected as the root in the event of root switch failure by rebooting the root switch in MSTP topology.
+
12.Verify that another switch is elected as the root in the event of root switch failure by disabling MSTP globally or disabling at instance level on the ROOT Bridge.
+
13.Verify that another switch is elected as the root in the event of root switch failure by removing all the ports in a MSTP instance.
+
14.Verify that another switch is elected as the root in the event of root switch failure by shutting down the ports in a MSTP instance.
+
15.Verify MSTP revision number and region name are properly configured and displayed.
+
16.Verify the mstp converges with empty region name can not be configured.
+
17.Verify MSTP timers are working fine.
+
18.Verify MSTP activate and abort configuration commands are working fine.
+
19.Verify that DUT is stable when we configured MSTP configuration name is different on partner device and DUT.
+
20.Verify the port states and roles with mstp port path cost configured and link made up/down in MSTP.
+
21.Verify that spanning tree hello is displaying configured value in show commands when operating in MSTP mode.
+
22.Verify that end to end learnt traffic is forwarded fine for a given vlan instance in a MSTP topology.
+
23.Verify that end to end unlearnt traffic is forwarded fine for a given vlan instance in a MSTP topology.
+
24.Verify that Broadcast/Multicast/Unicast traffic is forwarded fine in a MSTP topology.
+##Port +
25.Verify that the mac addresses are not learnt when the port is in discarding state when MSTP is configured.
+
26.Verify that interface with lower interface index will be in forwarding state and port having higher interface index will be in Blocking state and root port is selected based on port priority of the designated bridge.
+
27.Verify that shut and no shut of a discarding port continues to keep discarding port in discarding state.
+
28.Verify that shutdown of blocked ports does not have any impact on the traffic.
+##Statistics +
29.Verify all MSTP statistics are correctly displayed on fwd/desig and blocking ports(Tx_Drop).
+
30.Verify MSTP clear counters clear the statistics.
+
31.Verify the MSTP convergence by reloading the DUT and checking for convergence.
+
32.Verify MSTP is converging fine when topology changes- due to minimum link configured and lag members are removed.
+
33.Verify that MSTP convergence is fine with port channel interfaces in the topology
+
34.Verify the MSTP over the port-channel is converging fine when vlans are added or removed.
+
35.Verify that while addition/removal of member ports to a lag there are no topology changes when MSTP is configured.
+
36.Verify that with MSTP configured on port-channel interfaces STP BPDUs are sent or received fine.
+
37.Verify there is no change in port channel cost when a member is deleted and added.
+
38.Verify Edge port functionality when MSTP is configured.
+
39.Verify that the Edge port enabled for BPDU filtering will drop any BPDUs it receives
+
40.Verify the ROOT guard feature in MSTP mode.
+
41.Verify that ROOT guard related syslog messages are correctly displayed.
+
42.Verify BPDU guard functionality when MSTP is configured
+
43.Verify that BPDU guard related syslog messages are correctly displayed.
+
44.Verify Loop guard functionality when enabled on a physical interface.
+
45.Verify Loop guard functionality when enabled on a lag interface
+
46.Verify that Loop guard enabled port stays in blocking state even after shutting down the root forwarding port.
+
47.Verify configuring guard option as none disables both root guard and loop guard, and also when global loop guard is enabled, port level loop guard is disabled
+
48.Verify that BPDU filter is working fine when DUT is working on spanning tree MSTP mode.
+
49.Verify that BPDU filter on global level is effect when no form is done in interface
+
50.Verify that BPDU filter is working fine on LAG interface when DUT is working on spanning tree MSTP mode.
+
51.Verify that the BPDU filter lost its ability when configured globally, if the edge port receives BPDUS.
+
52.Verify that MSTP converges with MAX supported MSTP instances
+
53.Verify the MSTP functionality when switches are part of same MST region and switches are in different region with max mst instances and vlans pairs
+
54.Verify the MSTP functionality when switches are part of same MST region and switches are in different regions with max mst instances and vlans are created and topology change occurs
+
55.Verify the MSTP functionality interaction when switches are part of same MST region and few switches are with pvst/rpvst.
+
56.Verify MSTP convergence by changing the bridge priorities and check for stable state
+
57.Verify MSTP convergence by shut/no shut of lag interfaces for multiple times and checking for convergence
+
58.Verify MSTP convergence by shut/no shut of physical interfaces for multiple times and checking for convergence
+
59.Verify MSTP convergence by disabling and re-enabling spanning tree globally on the dut for multiple times.
+
60.Verify MSTP convergence by disabling and re-enabling spanning tree on physical and lag interface on the dut for multiple times.
+
61.Verify MSTP convergence in MLAG topology with different root bridges for different MSTP instances.
+
62.Verify MSTP convergence in MLAG topology when separate links are used for keep alive and peer link.
+
63.Verify MSTP convergence in MLAG topology when mclag interface goes down/up while traffic is forwarding.
+
64.Verify MSTP convergence in MLAG topology when peer link goes down/up between mclag devices.
+
65.Verify MSTP convergence in MLAG topology when orphan ports link goes down/up.
+
66.Verify MSTP convergence in MLAG topology when mclag peers bridge priority is changed.
+
67.Verify MSTP convergence in MLAG topology when failover happens on a mclag active switch
+
68.Verify MSTP convergence in MLAG topology when failover happens on mclag standby switch.
+
69.Verify MSTP convergence in MLAG topology when failover happens on mclag active+standby switches.
+
70.Verify MSTP convergence in MLAG topology when the non-mclag device is root bridge.
+
71.Verify MSTP convergence in MLAG topology when mcalg config is removed and added back
+
72.Verify MSTP convergence in MLAG topology when stp is disabled and enabled back
+
73.Verify MSTP convergence works fine after upgrade from previous old release(PVST/RPVST) to latest release(change mode to mst and verify IST convergence)
+ + + +# Scope +SQA scope is to test the below requirements. + +
Support MSTP protocol (IEEE 802.1s, later incorporated in IEEE 802.1Q-2005)
+
Support BPDU guard functionality
+
Support Root guard functionality
+
Support Loop guard functionality
+
Support Bpdu filter functionality
+
Port channel path cost will be same as the member port cost, it will not be cumulative of member ports cost
+
Support protocol operation on dynamic breakout ports
+
Support protocol operation on Port-channel interfaces
+
Support MC-LAG peers acting as a single bridge in the network
+
Support MC-LAG peers in both root bridge and non-root bridge roles in the network
+
Support 2-tier MC-LAG scenarios
+
Configuration and management requirements
+
Scalability requirements
+ +# 1 Topologies +## 1.1 Topology1 + +![MSTP](Topology1.png "Figure: Topology1 ") + + +### Stable State Verfication Checks +McLAG configured between 2_A,2_S devices and 1_A,1_S devices. +
i
+
1. 2_A,2_S devices root bridge in the instance 100
+
2. 1_A,1_S devices root bridge in the instance 200
+
3. Client_1 device root bridge in the instance 300
+
ii
+
1. 2_A,2_S devices must have the mstp port state/role as FWD/Desig for the instance 100
+
2. 1_A,1_S devices must have the mstp port state/role as FWD/Desig for the instance 200
+
3. Client_1 device must have the mstp port state/role as FWD/Desig for the instance 300
+
iii
+
1. 2_A,2_S devices must have the same mstp port states/roles
+
2. 1_A,1_S devices must have the same mstp port states/roles
+
3. Client_1 device must have the same mstp port states/roles
+
iv
+
1. north bound to south bound traffic verification without any loss
+
2. East bound to west bound traffic verification without any loss
+
v
+
1. Verify that the McLAG is properly comes up between 2_A,2_S devices and 1_A,1_S devices + +### Automation runs +
All the below tests will be run with REST and KLISH UI
+
All the below tests will be run with interface alias mode
+ +# 2 Test Case and Objectives + +### 2.1.1 Verify that the bridge with lower bridge-id is the ROOT Bridge with MSTP configured. + +| **Test ID** | **MSTP_Func_001** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that the bridge with lower bridge-id is the ROOT Bridge with MSTP configured.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1. Setup the devices as per the topology1 mentioned above. Configure vlans 100-103 in each device and include all ports in each device with trunk vlans 100-103.
2. Configure the same mst region name in all the devices.
3.Configure the same mst revision number in all the devices.
4.Enable Spanning tree mode mst in all the devices and activate the config.
5.Verify that the lower bridge-id switch becomes the Root Bridge for default mst instance 0 in all the devices.Verify the stable state verification checks
** | + + +### 2.1.2 Verify that all VLANs are initially associated to the CIST by default with no MSTs configured and verify that traffic is running as expected when vlan exists. + +| **Test ID** | **MSTP_Func_002** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that all VLANs are initially associated to the CIST by default with no MSTs configured and verify that traffic is running as expected when vlan exists.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1. Setup the devices as per the topology1 mentioned above. Configure vlans 100-103 in each device and include all ports in each device with trunk vlans 100-103.
2. Configure the same mst region name in all the devices.
3.Configure the same mst revision number in all the devices.
4.Enable Spanning tree mode mst in all the devices and activate config.
5.Verify that the lower bridge-id switch becomes the Root Bridge for default mst instance 0 in all the devices.
6.Verify the north to south bidirectional traffic without any loss.
5.Verify the East to west bidirectional traffic without any loss.
6.Verify the stable state verification checks
** | + + +### 2.1.3 Verify VLANs can be assigned to an MST instance before creation of VLAN. + + +| **Test ID** | **MSTP_Func_003** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify VLANs can be assigned to an MST instance before creation of VLAN..** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure mst instance 100 and map vlans 101-103.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
** | + + +### 2.1.4 Verify that functionality is working as expected when we created vlan after mapping VLAN to MST instance. + +| **Test ID** | **MSTP_Func_004** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that functionality is working as expected when we created vlan after mapping VLAN to MST instance.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
** | + + +### 2.1.5 Verify that the MSTP working behavior after deleting non existing vlan. + +| **Test ID** | **MSTP_Func_005** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that the MSTP working behavior after deleting non existing vlan.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Delete a non-existing vlan 2000 in all the devices.
8.Verify that the results are same as steps 6 and 7
** | + + +### 2.2.6 Verify that the MSTP working behavior after deleting existing vlan. + +| **Test ID** | **MSTP_Func_006** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that the MSTP working behavior after deleting existing vlan.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices, also map 200 vlan to mstp instance 101.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 and 200 in all the devices and include all the ports in trunk vlans 101-103 and 200, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Delete a existing valid vlan 200 in all the devices.
9.Verify that the mstp convergence in the mst instances 101,102 and 103 without any issues for the available vlans mapped to mst instances
10.Verify that all the stable state verification checks
** | + + +### 2.2.7 Verify that behavior of MSTP instance associated with an existing VLAN and also a non-existing VLAN when the non-existing vlan is deleted. + +| **Test ID** | **MSTP_Func_007** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that behavior of MSTP instance associated with an existing VLAN and also a non-existing VLAN when the non-existing vlan is deleted.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.Also map non-existing vlan 200 to instance 101
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
.8.Delete the non-existing vlan 200 in all devices.
9.Verify the results are same as steps 6 and 7
** | + + +### 2.1.8 Verify that behavior of MSTP instance associated with an existing VLAN and also a non-existing VLAN when the existing vlan is deleted. + +| **Test ID** | **MSTP_Func_008** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that behavior of MSTP instance associated with an existing VLAN and also a non-existing VLAN when the existing vlan is deleted.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices, also map 200 vlan to mstp instance 101. map a non-exising vlan 300 to mst instance 101
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 and 200 in all the devices and include all the ports in trunk vlans 101-103 and 200, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Delete a existing valid vlan 200 in all the devices.
9.Verify that the mstp convergence in the mst instances 101,102 and 103 without any issues for the available vlans mapped to mst instances
10.Verify that all the stable state verification checks
** | + + +### 2.1.9 Verify MSTP behavior after adding/removing a few more VLANs . + +| **Test ID** | **MSTP_Func_009** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP behavior after adding/removing a few more VLANs.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices, also map 200 vlan to mstp instance 101.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 and 200 in all the devices and include all the ports in trunk vlans 101-103 and 200, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Delete a existing valid vlan 200 in all the devices.
9.Verify that the mstp convergence in the mst instances 101,102 and 103 without any issues for the available vlans mapped to mst instances
10.Verify that all the stable state verification checks
11.Again add the vlan 200 in all the devices
12.Verify that the results are same as steps 9 and 10
** | + + +### 2.1.10 Verify that with MSTP configured fdb flush happens in the instance for which there is a topology change and other instances fdb is not flushed. + +| **Test ID** | **MSTP_Func_010** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that with MSTP configured fdb flush happens in the instance for which there is a topology change and other instances fdb is not flushed.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, exclude the one link between 1_A and 2_A from vlan 101 and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Shut/no-shut the link excluded from vlan 101 in step 4
9.Verify that the fdb entries in mst instances 102,103 corresponding vlans 102 and 103 will be flushed and no change to the mst instance 101 vlans fdb table
** | + + +### 2.1.11 Verify that another switch is elected as the root in the event of root switch failure by rebooting the root switch in MSTP topology.. + +| **Test ID** | **MSTP_Func_011** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that another switch is elected as the root in the event of root switch failure by rebooting the root switch in MSTP topology.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Reboot the switch 2_A root bridge in mst instance 101
9.During 2_A device reboot verify that the next switch with lower bridge priority(mac+priority) becomes the root bridge for the mst instance 101
10.After reboot verify that the switch 2_A again becomes the root switch for the instance 101
11.Verify the results are same as steps 6 and 7
** | + + +### 2.1.12 Verify that another switch is elected as the root in the event of root switch failure by disabling MSTP globally or disabling at instance level on the ROOT Bridge. + +| **Test ID** | **MSTP_Func_012** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that another switch is elected as the root in the event of root switch failure by disabling MSTP globally or disabling at instance level on the ROOT Bridge.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Disable mst config globally in the switch 2_A root bridge in mst instance 101
9.Verify that the next switch with lower bridge priority(mac+priority) becomes the root bridge for the mst instance 101
10.Verify the results are same as steps 6 and 7
** | + + +### 2.1.13 Verify that another switch is elected as the root in the event of root switch failure by removing all the ports in a MSTP instance. + +| **Test ID** | **MSTP_Func_013** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that another switch is elected as the root in the event of root switch failure by removing all the ports in a MSTP instance.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Unconfigure switch 2_A root bridge ports from vlan 101 in mst instance 101
9.Verify that the next switch with lower bridge priority(mac+priority) becomes the root bridge for the mst instance 101
10.Verify the results are same as steps 6 and 7
** | + + +### 2.1.14 Verify that another switch is elected as the root in the event of root switch failure by shutting down the ports in a MSTP instance. + +| **Test ID** | **MSTP_Func_014** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that another switch is elected as the root in the event of root switch failure by shutting down the ports in a MSTP instance.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Shutdown the switch 2_A root bridge ports
9.Verify that the next switch with lower bridge priority(mac+priority) becomes the root bridge for the mst instance 101
10.Verify the results are same as steps 6 and 7
** | + + +### 2.1.15 Verify MSTP revision number and region name are properly configured with max supported value and max lengh name and displayed. + +| **Test ID** | **MSTP_Func_015** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP revision number and region name are properly configured and displayed.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Change the mstp revision number to max supported value and region name to max supported length
9.Verify that the results are same as step 6 and 7
** | + + +### 2.1.16 Verify the mstp converges with empty region name can not be configured. + +| **Test ID** | **MSTP_Func_016** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify the mstp converges with empty region name can not be configured.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
6.Configure the region name to empty zero length
7.Verify that the empty region name config throws an error
** | + + +### 2.1.17 Verify MSTP timers are working fine. + +| **Test ID** | **MSTP_Func_017** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP timers are working fine.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
6.Change the max-age,fwd-delay and hello timers to non-default values
7.Verify that the results are same as step 6 and 7 as per the non-default timer values
** | + + +### 2.1.18 Verify MSTP activate and abort configuration commands are working fine. + +| **Test ID** | **MSTP_Func_018** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP activate and abort configuration commands are working fine.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Change the max-age,fwd-delay and hello timers to non-default values and execute the abort config command
9.Verify that the results are same as step 6 and 7 with default timer values, pending configuration can be verified using appropriate show command
** | + +### 2.1.19 Verify that DUT is stable when we configured MSTP configuration name is different on partner device and DUT. + +| **Test ID** | **MSTP_Func_019** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that DUT is stable when we configured MSTP configuration name is different on partner device and DUT.** | +| **Test Setup** | **Topology1** | +| **Type** | **Functional** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure different mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp not converge in the mst instances 101,102 and 103 due to different region names but the duts are stable.
** | + + +### 2.1.20 Verify the port states and roles with mstp port path cost configured and link made up/down in MSTP . + +| **Test ID** | **MSTP_Func_020** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify the port states and roles with mstp port path cost configured and link made up/down in MSTP** | +| **Test Setup** | **Topology1** | +| **Type** | **Negative** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Shutdown the fwd/desig links in switch 1A.
8.Now Verify that the mstp TCN happens in the mstp instance 100 and 200
9.Verify the mstp re-convergence in the instances 100 and 200 without any issues
10.no-shut the links in step 7
11.Verify that the results are same as steps 8 and 9
12.Configure the higher path cost on the fwd/desig links in the devie 2-A .
13.Verify that the results are same as steps 8 and 9
** | + + +### 2.1.21 Verify that spanning tree hello is displaying configured value in show commands when operating in MSTP mode. + +| **Test ID** | **MSTP_Func_021** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that spanning tree hello is displaying configured value in show commands when operating in MSTP mode.** | +| **Test Setup** | **Topology1** | +| **Type** | **Negative** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure the hello timer to non-default value.
9.Verify that the show command reflects the new hello timer value and also mstp converges without any issues
10.Verify that the results are same as step 7
** | + + +### 2.1.22 : Verify that end to end learnt traffic is forwarded fine for a given vlan instance in a MSTP topology. + +| **Test ID** | **MSTP_Func_022** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that end to end learnt traffic is forwarded fine for a given vlan instance in a MSTP topology.** | +| **Test Setup** | **Topology1** | +| **Type** | **Negative** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Verify the north to south bidirectional traffic without any loss in all the instances.
9.Verify the East to west bidirectional traffic without any loss in all the instances.
** | + + +### 2.1.23 Verify that end to end unlearnt traffic is forwarded fine for a given vlan instance in a MSTP topology. + +| **Test ID** | **MSTP_Func_023** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that end to end unlearnt traffic is forwarded fine for a given vlan instance in a MSTP topology.** | +| **Test Setup** | **Topology1** | +| **Type** | **Negative** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Verify the north to south bidirectional unlearned traffic without any loss in all the instances.
9.Verify the East to west bidirectional unlearned traffic without any loss in all the instances.
** | + + +### 2.1.24 Verify that Broadcast/Multicast traffic is forwarded fine in a MSTP topology. + +| **Test ID** | **MSTP_Func_024** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that Broadcast/Multicast traffic is forwarded fine in a MSTP topology.** | +| **Test Setup** | **Topology1** | +| **Type** | **Negative** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Verify the north to south bidirectional Broadcast/Multicast traffic without any loss in both the instances.
9.Verify the East to west bidirectional Broacast/Multicast traffic without any loss in both the instances.
** | + + +### 2.1.25 Verify that the mac addresses are not learnt when the port is in discarding state when MSTP is configured.. + +| **Test ID** | **MSTP_Func_025** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that the mac addresses are not learnt when the port is in discarding state when MSTP is configured.** | +| **Test Setup** | **Topology1** | +| **Type** | **Negative** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Simulate the traffic on alt/discarding ports in any one instance and verify that the mac-addr is not learned
** | + + +### 2.1.26 Verify that interface with lower interface index will be in forwarding state and port having higher interface index will be in Blocking state and root port is selected based on port priority of the designated bridge. + +| **Test ID** | **MSTP_Func_026** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that interface with lower interface index will be in forwarding state and port having higher interface index will be in Blocking state and root port is selected based on port priority of the designated bridge.** | +| **Test Setup** | **Topology1** | +| **Type** | **Negative** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Verify that the lower interfacce index will be in forwarding state compared to ports with higher index
** | + + +### 2.1.27 Verify that shut and no shut of a discarding port continues to keep discarding port in discarding state . + +| **Test ID** | **MSTP_Func_027** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that shut and no shut of a discarding port continues to keep discarding port in discarding state.** | +| **Test Setup** | **Topology1** | +| **Type** | **Negative** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Perform shut/no shut multiple times on any one device discarding/alt port and verify that the port role is same
** | + + +### 2.1.28 Verify that shutdown of blocked ports does not have any impact on the traffic . + +| **Test ID** | **MSTP_Func_028** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that shutdown of blocked ports does not have any impact on the traffic.** | +| **Test Setup** | **Topology1** | +| **Type** | **Negative** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.perform shut/no shut multiple times on discarding/alt port and verify that the north to south traffic flows without any loss
** | + +## Statistics +### 2.1.29 Verify all MSTP statistics are correctly displayed on fwd/desig and blocking ports(Tx_Drop) + +| **Test ID** | **MSTP_Stats_001** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify all MSTP statistics are correctly displayed.** | +| **Test Setup** | **Topology1** | +| **Type** | **Statistics** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Verify that the all the mstp statistics(Tx,Rx,drop counters) using appropriate show commands incremented on fwd/desig ports
9.Verify the Tx_Drop counters increment on blocking port and simulate that the blocking port moves to fwd/desig and verify that the Tx_Drop counter stops incrementing
** | + + +### 2.1.30 Verify MSTP clear counters config clear the statistics. + +| **Test ID** | **MSTP_Stats_002** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP clear counters clear the statistics.** | +| **Test Setup** | **Topology1** | +| **Type** | **Statistics** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Verify that MSTP clear counters config clear the statistic.
** | + +## Reload and fastboot +### 2.1.31 Verify the MSTP convergence by reloading the DUT and checking for convergence. + +| **Test ID** | **MSTP_reboot_001** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify the MSTP convergence by reloading the DUT and checking for convergence.** | +| **Test Setup** | **Topology1** | +| **Type** | **Reboot** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Reload the device 1A and verify that the MSTP reconvergence without any issues in all the instances.
9.Repeat the step with fastboot on the device 1A and verify that the MST reconverges without any issues in all the configured instances
** | + +## LAG +### 2.1.32 Verify MSTP is converging fine when topology changes- due to minimum link configured and lag members are removed. + +| **Test ID** | **MSTP_LAG_001** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP is converging fine when topology changes- due to minimum link configured and lag members are removed.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure LAG between 1A,2A devices and between 1S,2S devices.
3.configure the non-default min-links value in the devices 1A,1S,2A and 2S. Extra links will be excluded if any based on the min-links config
4.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
5.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
6.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
** | + + +### 2.1.33 Verify that MSTP convergence is fine with port channel interfaces in the topology. + +| **Test ID** | **MSTP_LAG_002** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that MSTP convergence is fine with port channel interfaces in the topology.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure LAG between 1A,2A devices and between 1S,2S devices.
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
** | + +### 2.1.34 Verify the MSTP over the port-channel is converging fine when vlans are added or removed.. + +| **Test ID** | **MSTP_LAG_003** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify the MSTP over the port-channel is converging fine when vlans are added or removed.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure LAG between 1A,2A devices and between 1S,2S devices.
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Add a new vlan 200 in all the devices and map to instance 101 and verify that the mst instance convergence happens without any issues in mst instance 101.
10.remove the vlan 200 in all the devices and verify that the results are same as steps 7 and 8
** | + +### 2.1.35 Verify that while addition/removal of member ports to a lag there are no topology changes when MSTP is configured. + +| **Test ID** | **MSTP_LAG_004** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that while addition/removal of member ports to a lag there are no topology changes when MSTP is configured.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure LAG between 1A,2A devices and between 1S,2S devices.
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Remove some member ports from LAG in the devices 1A and 2S
10.verify that the mstp convergence in the mst instances 101,102 and 103 without any issues
11.Re-add the removed ports in step9
12.verify that the mstp convergence in the mst instance 101,102 and 103 without any issues
13.Verify that there are no topology changes
** | + +### 2.1.36 Verify that with MSTP configured on port-channel interfaces STP BPDUs are sent or received fine.. + +| **Test ID** | **MSTP_LAG_005** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that with MSTP configured on port-channel interfaces STP BPDUs are sent or received fine..** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure LAG between 1A,2A devices and between 1S,2S devices.
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Verify that the mstp counters on the port-channel interfaces and validate that the mstp bpdus recevied/transmitted
** | + +### 2.1.37 Verify there is no change in port channel cost when a member is deleted and added. + +| **Test ID** | **MSTP_LAG_006** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify there is no change in port channel cost when a member is deleted and added.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure LAG between 1A,2A devices and between 1S,2S devices.
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Remove some member ports from LAG in the devices 1A and 2S
10.verify that the mstp convergence in the mst instance 100 and 200 without any issues
11.Re-add the removed ports in step8
12.verify that the mstp convergence in the mst instance 100 and 200 without any issues
13.Verify that there are no changes in the port-channel path cost at step 8 and 10
** | + +### Edge Port +### 2.1.38 Verify Edge port functionality when MSTP is configured. + +| **Test ID** | **MSTP_Eport_001** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify Edge port functionality when MSTP is configured..** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure the edge port as one of the IXIA connected DUT port in the device 2A
9.Verify that the edge port config makes the port quickly transitions to forwarding state
10.Peform shut/no shut on edge port and verify that the TCNs not generated in the topology
** | + +### 2.1.39 Verify that the Edge port enabled for BPDU filtering will drop any BPDUs it receives. + +| **Test ID** | **MSTP_Eport_002** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that the Edge port enabled for BPDU filtering will drop any BPDUs it receives.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure the edge port as one of the IXIA connected DUT port in the device 2A
9.Verify that the edge port config makes the port quickly transitions to forwarding state
10.Configure Bpdu filter on the edge port and verify that the BPDU filter blocks transmit or receive of BPDUs
** | + +### Root Guard +### 2.1.40 Verify the ROOT guard feature in MSTP mode. + +| **Test ID** | **MSTP_Rguard_001** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify the ROOT guard feature in MSTP mode.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure root-guard on the FWD/Desig ports on the root bridge in the mst instance 101
9.Simulate by sending superior bpdus towards the root switch in the mst instance 101 by configuring lower priority on other switch in the 101 mst instance
10.Verify that the port on which superior bpdu received, that port moves to root-inconsistent state
** | + +### 2.1.41 Verify that ROOT guard related syslog messages are correctly displayed. + +| **Test ID** | **MSTP_Rguard_002** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that ROOT guard related syslog messages are correctly displayed.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure root-guard on the FWD/Desig ports on the root bridge in the mst instance 101
9.Simulate by sending superior bpdus towards the root switch in the mst instance 101 by configuring lower priority on other switch in the 101 mst instance
10.Verify that the port on which superior bpdu received, that port moves to root-inconsistent state and appropriate syslog messages displayed
** | + +### BPDU Guard + +### 2.1.42 Verify BPDU guard functionality when MSTP is configured. + +| **Test ID** | **MSTP_Bfilter_001** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify BPDU guard functionality when MSTP is configured.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure the edge port as one of the IXIA connected DUT port in the device 2A
9.Verify that the edge port config makes the port quickly transitions to forwarding state
10.Configure Bpdu guard on the edge port and verify that after receiving the BPDU's on edge port, port goes to shutdown
** | + +### 2.1.43 Verify that BPDU guard related syslog messages are correctly displayed. + +| **Test ID** | **MSTP_Bfilter_001** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that BPDU guard related syslog messages are correctly displayed.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure the edge port as one of the IXIA connected DUT port in the device 2A
9.Verify that the edge port config makes the port quickly transitions to forwarding state
10.Configure Bpdu guard on the edge port and verify that after receiving the BPDU's on edge port, port goes to shutdown and appropriate syslog message displayed in logging
** | + +### Loop Guard + +### 2.1.44 Verify Loop guard functionality when enabled on physical interface. + +| **Test ID** | **MSTP_Lguard_001** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify Loop guard functionality when enabled globally.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure loop-guard on blocking ports on designated bridge in the mst instance 101
9.Configure bpdu filter on blocking ports in step 8, bpdu filter blocks the bpdu's and moves to forwarding state after timer expiry
10.Verify that the blocking port moves to loop-inconsistent state and appropriate syslog messages displayed
** | + +### 2.1.45 Verify Loop guard functionality when enabled on LAG interface. + +| **Test ID** | **MSTP_Lguard_002** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure loop-guard on LAG blocking ports on designated bridge in the mst instance 101
9.Configure bpdu filter on blocking ports in step 8, bpdu filter blocks the bpdu's
10.Verify that the blocking port moves to loop-inconsistent state and appropriate syslog messages displayed
** | + +### 2.1.46 Verify that Loop guard enabled port stays in blocking state even after shutting down the root forwarding port. + +| **Test ID** | **MSTP_Lguard_003** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that Loop guard enabled port stays in blocking state even after shutting down the root forwarding port.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure loop-guard on LAG blocking ports on designated bridge in the mst instance 101
9.Configure bpdu filter on blocking ports in step 8, bpdu filter blocks the bpdu's
10.Verify that the blocking port moves to loop-inconsistent state and appropriate syslog messages displayed
11.Shutdown the fwd/root on the device on which loop guard enabled on blocking port and verify that the loop guard enabled port stays in blocking state
** | + +### 2.1.47 Verify configuring guard option as none disables both root guard and loop guard, and also when global loop guard is enabled, port level loop guard is disabled + +| **Test ID** | **MSTP_Lguard_004** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify configuring guard option as none disables both root guard and loop guard, and also when global loop guard is enabled, port level loop guard is disabled.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure loop-guard on blocking ports on designated bridge in the mst instance 101
9.Configure bpdu filter on blocking ports in step 8, bpdu filter blocks the bpdu's
10.Verify that the blocking port moves to loop-inconsistent state and verify it in show commands
11.Configure the loop guard none on ports configured in step 8 and verify that the mstp convergence in the instance 101 without any issues
12.Repeat the steps 8-10
13.Verify that the interface loop guard config takes priority over globale config and Repeat the steps 8 to 12 for the root guard configuration
** | + +### BPDU Filter +### 2.1.48 Verify that BPDU filter is working fine when DUT is working on spanning tree MSTP mode. + +| **Test ID** | **MSTP_Bfilter_001** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that BPDU filter is working fine when DUT is working on spanning tree MSTP mode.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure the edge port as one of the IXIA connected DUT port in the device 2A
9.Verify that the edge port config makes the port quickly transitions to forwarding state
10.Configure Bpdu filter on the edge port and verify that the BPDU filter blocks transmit or receive of BPDUs
** | + +### 2.1.49 Verify that BPDU filter on global level is effect when no form is done in interface. + +| **Test ID** | **MSTP_Bfilter_002** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **VVerify that BPDU filter on global level is effect when no form is done in interface.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure BPDU filter at global mode
9.Configure the edge port as one of the IXIA connected DUT port in the device 2A
10.Verify that the edge port config makes the port quickly transitions to forwarding state
11.Configure Bpdu filter on the edge port and verify that the BPDU filter blocks transmit or receive of BPDUs
12.Disable bpdu filter at the interface mode as per the step 9
13.Verify that the results are same as steps 10-11
** | + +### 2.1.50 Verify that BPDU filter is working fine on LAG interface when DUT is working on spanning tree MSTP mode. + +| **Test ID** | **MSTP_Bfilter_003** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that BPDU filter is working fine on LAG interface when DUT is working on spanning tree MSTP mode.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure the edge port as one of the IXIA connected DUT port in the device 2A, configure this port as a static lag
9.Verify that the edge port config makes the port quickly transitions to forwarding state
10.Configure Bpdu filter on the edge port and verify that the BPDU filter blocks transmit or receive of BPDUs
** | + +### 2.1.51 Verify that the BPDU filter lost its ability when configured globally, if the edge port receives BPDUS. + +| **Test ID** | **MSTP_Bfilter_004** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that the BPDU filter lost its ability when configured globally, if the edge port receives BPDUS.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Configure bpdu filter at global mode
9.Configure edge-port on blocking ports on designated bridge in the mst instance 101
10.After receiving the bpdus in step 9, edge-port loses its functionality and becomes normal mstp port and moves to blocking state after timer expiry
11.Verify that the results are same as step 7
** | + +### Scale + +### 2.1.52 Verify that MSTP converges with MAX supported MSTP instances(64mst+1CIST). + +| **Test ID** | **MSTP_Scale_001** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that MSTP converges with MAX supported MSTP instances.** | +| **Test Setup** | **Topology1** | +| **Type** | **Scale** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101-164 and map vlans 101-164 respectively to 64 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-164 in all the devices and include all the ports in trunk vlans 101-164, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101-120, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 121-150, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 151-164
6. verify that the mstp convergence in some of randomly selected mst instances without any issues.Also verify the 65th mst 0 instance also converge without any issues
7.Verify all the stable state verification checks
** | + +### 2.1.53 Verify the MSTP functionality when switches are part of same MST region and switches are in different region with max mst instances and vlans pairs. + +| **Test ID** | **MSTP_Scale_002** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify the MSTP functionality when switches are part of same MST region and switches are in different region with max mst instances and vlans pairs.** | +| **Test Setup** | **Topology1** | +| **Type** | **Scale** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name "name1" and revision number "0"in devices 1_A,1_S,2_A and 2_S devices. Configure different mst region name "name2" and revision number "1" in the device client_device
2.Configure mst instance 101-164 and map vlans 101-164 respectively to 64 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-164 in all the devices and include all the ports in trunk vlans 101-164, and activate the mst configuration.
5.configure bridge priority in 1_A as a lower priority for the mst instance 0 and instances 1-64 in such a way that it becomes the root bridge for the instance 101-164 and instance 0 for the region "name1" and region "name2"
6. verify that the mstp convergence in some of randomly selected mst instances without any issues.Also verify the 65th mst 0 instance also converge without any issues
7.Verify all the stable state verification checks
** | + +### 2.1.54 Verify the MSTP functionality when switches are part of same MST region and switches are in different regions with max mst instances and vlans are created and topology change occurs. + +| **Test ID** | **MSTP_Scale_003** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify the MSTP functionality when switches are part of same MST region and switches are in different regions with max mst instances and vlans are created and topology change occurs.** | +| **Test Setup** | **Topology1** | +| **Type** | **Scale** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name "name1" and revision number "0"in devices 1_A,1_S,2_A and 2_S devices. Configure different mst region name "name2" and revision number "1" in the device client_device
2.Configure mst instance 101-164 and map vlans 101-164 respectively to 64 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-164 in all the devices and include all the ports in trunk vlans 101-164, and activate the mst configuration.
5.configure bridge priority in 1_A as a lower priority for the mst instance 0 and instances 1-64 in such a way that it becomes the root bridge for the instance 101-164 and instance 0 for the region "name1" and region "name2"
6. verify that the mstp convergence in some of randomly selected mst instances without any issues.Also verify the 65th mst 0 instance also converge without any issues
7.Verify all the stable state verification checks
8.shut/no shut the fwd/desig link on swich 1_A and verify that the TCN is generated
** | + +### Feature Interaction MSTP with PVST/STP + +### 2.1.55 Verify the MSTP functionality interaction when switches are part of same MST region and few switches are with pvst/rpvst. + +| **Test ID** | **MSTP_intera_001** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify the MSTP functionality interaction when switches are part of same MST region and few switches are with pvst/rpvst.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name "name1" and revision number "0"in devices 1_A,1_S,2_A and 2_S devices. Configure PVST in the device client_device
2.Configure mst instance 101-164 and map vlans 101-164 respectively to 64 mstp instances in all the devices except client_device.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-164 in all the devices and include all the ports in trunk vlans 101-164, and activate the mst configuration.
5.configure bridge priority in 1_A as a lower priority for the mst instance 0 and instances 1-64 in such a way that it becomes the root bridge for the instance 101-164 and instance 0 for the region "name1" and client_device
6. verify that the mstp convergence in some of randomly selected mst instances without any issues wihin the region "name1".Also verify the 65th mst 0 instance also converge without any issues
7.Verify all the stable state verification checks,verify that the boundary port switch 1_A communicates with IST O BPDUs with the PVST switch
** | + +### Stress + +### 2.1.56 Verify MSTP convergence by changing the bridge priorities and check for stable state. + +| **Test ID** | **MSTP_Stress_001** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence by changing the bridge priorities and check for stable state.** | +| **Test Setup** | **Topology1** | +| **Type** | **Stress** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Change the bridge priorities in switches 1_A,2_A and client_device in such a way that it triggers TCN and verify that the stable state verification checks after convergence
** | + +### 2.1.57 Verify MSTP convergence by shut/no shut of lag interfaces for multiple times and checking for convergence. + +| **Test ID** | **MSTP_Stress_002** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence by shut/no shut of lag interfaces for multiple times and checking for convergence.** | +| **Test Setup** | **Topology1** | +| **Type** | **Stress** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure LAG between 1A,2A devices and between 1S,2S devices.
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Shut/noshut the LAG interface multiple times
10.Verify that the results are same steps 7 and 8
** | + +### 2.1.58 Verify MSTP convergence by shut/no shut of physical interfaces for multiple times and checking for convergence. + +| **Test ID** | **MSTP_Stress_003** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence by shut/no shut of Physical interfaces for multiple times and checking for convergence.** | +| **Test Setup** | **Topology1** | +| **Type** | **Stress** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Shut/noshut the fwd/desig interface between 1A and 2A multiple times
9.Verify that the results are same steps 6 and 7
** | + +### 2.1.59 Verify MSTP convergence by disabling and re-enabling spanning tree globally on the dut for multiple times.. + +| **Test ID** | **MSTP_Stress_004** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence by disabling and re-enabling spanning tree globally on the dut for multiple times..** | +| **Test Setup** | **Topology1** | +| **Type** | **Stress** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Disable and enable mst at global mode multiple times
9.Verify that the results are same steps 6 and 7
** | + +### 2.1.60 Verify MSTP convergence by disabling and re-enabling spanning tree on physical and lag interface on the dut for multiple times. + +| **Test ID** | **MSTP_Stress_005** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence by disabling and re-enabling spanning tree on physical and lag interface on the dut for multiple times.** | +| **Test Setup** | **Topology1** | +| **Type** | **Stress** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Conifgure same mst region name and revision number in all the devices.
2.Configure LAG between 1A,2A devices and between 1S,2S devices.
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Shut/noshut the LAG interface multiple times
10.Verify that the results are same steps 7 and 8
8.Disable and enable mst at fwd/desig LAG and physical interfaces on switch 1_A and 2_A multiple times
9.Verify that the results are same steps 7 and 8
** | + +### Feature interaction with MLAG + +### 2.1.61 Verify MSTP convergence in MLAG topology with different root bridges for different MSTP instances. + +| **Test ID** | **MSTP_MLAG_001** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence in MLAG topology with different root bridges for different MSTP instances.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
3.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
4.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
5.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
6. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
7.Verify all the stable state verification checks
8.Change the bridge priority in the MLAG standy devices and verify that it won't effect the MST convergence
** | + +### 2.1.62 Verify MSTP convergence in MLAG topology when separate links are used for keep alive and peer link. + +| **Test ID** | **MSTP_MLAG_002** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence in MLAG topology when separate links are used for keep alive and peer link.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
** | + +### 2.1.63 Verify MSTP convergence in MLAG topology when mclag interface goes down/up while traffic is forwarding. + +| **Test ID** | **MSTP_MLAG_003** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence in MLAG topology when mclag interface goes down/up while traffic is forwarding.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Send the north-south bidirectional traffic and east-west bidirectional traffic for all the mst instances, verify that there is no traffic loss
10.shut/no shut the keep alive link 2_A,2_S
11.Verify that results are same as step 9
** | + +### 2.1.64 Verify MSTP convergence in MLAG topology when peer link goes down/up between mclag devices. + +| **Test ID** | **MSTP_MLAG_004** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence in MLAG topology when peer link goes down/up between mclag devices.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Send the north-south bidirectional traffic and east-west bidirectional traffic for all the mst instances, verify that there is no traffic loss
10.shut/no shut the peer link between 1_A,1_S
11.Verify that results are same as step 9
** | + +### 2.1.65 Verify MSTP convergence in MLAG topology when orphan ports link goes down/up. + +| **Test ID** | **MSTP_MLAG_005** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence in MLAG topology when orphan ports link goes down/up.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Send the north-south bidirectional traffic and east-west bidirectional traffic for all the mst instances, verify that there is no traffic loss
10.shut/no shut the orphan link on 1_A and 1_S
11.Verify that results are same as step 9
** | + +### 2.1.66 Verify MSTP convergence in MLAG topology when mclag peers bridge priority is changed. + +| **Test ID** | **MSTP_MLAG_006** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence in MLAG topology when mclag peers bridge priority is changed.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Send the north-south bidirectional traffic and east-west bidirectional traffic for all the mst instances, verify that there is no traffic loss
10.Change the mlag peers bridge priorities in 1_A,1_S and 2_A,2_S devices and verify the mst convergence in all the mst instances
11.Verify that results are same as step 9
** | + +### 2.1.67 Verify MSTP convergence in MLAG topology when failover happens on a mclag active switch. + +| **Test ID** | **MSTP_MLAG_007** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence in MLAG topology when failover happens on a mclag active switch.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Send the north-south bidirectional traffic and east-west bidirectional traffic for all the mst instances, verify that there is no traffic loss
10.Reload the active devices 1_A,1_S and 2_A,2_S devices and verify the mst convergence in all the mst instances
11.Verify that results are same as step 9
** | + +### 2.1.68 Verify MSTP convergence in MLAG topology when failover happens on mclag standby switch. + +| **Test ID** | **MSTP_MLAG_008** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence in MLAG topology when failover happens on mclag standby switch.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Send the north-south bidirectional traffic and east-west bidirectional traffic for all the mst instances, verify that there is no traffic loss
10.Reload the standby devices 1_A,1_S and 2_A,2_S devices and verify the mst convergence in all the mst instances
11.Verify that results are same as step 9
** | + +### 2.1.69 Verify MSTP convergence in MLAG topology when failover happens on mclag active+standby switches. + +| **Test ID** | **MSTP_MLAG_009** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence in MLAG topology when failover happens on mclag active+standby switches.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Send the north-south bidirectional traffic and east-west bidirectional traffic for all the mst instances, verify that there is no traffic loss
10.Reload the active and standby devices 1_A,1_S and 2_A,2_S devices and verify the mst convergence in all the mst instances
11.Verify that results are same as step 9
** | + +### 2.1.70 Verify MSTP convergence in MLAG topology when the non-mclag device is root bridge. + +| **Test ID** | **MSTP_MLAG_010** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence in MLAG topology when the non-mclag device is root bridge.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure the client_1 bridge priority in such way that it becomes root bridge for all mstp instances 101-103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Send the north-south bidirectional traffic and east-west bidirectional traffic for all the mst instances, verify that there is no traffic loss
** | + +### 2.1.71 Verify MSTP convergence in MLAG topology when mcalg config is removed and added back. + +| **Test ID** | **MSTP_MLAG_011** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence in MLAG topology when mcalg config is removed and added back.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Send the north-south bidirectional traffic and east-west bidirectional traffic for all the mst instances, verify that there is no traffic loss
10.Remove/re-add MLAG config in the devices 1_A,1_S and 2_A,2_S devices and verify the mst convergence in all the mst instances
11.Verify that results are same as step 9
** | + +### 2.1.72 Verify MSTP convergence in MLAG topology when mstp is disabled and enabled back. + +| **Test ID** | **MSTP_MLAG_012** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence in MLAG topology when mstp is disabled and enabled back.** | +| **Test Setup** | **Topology1** | +| **Type** | **Interaction** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above.Configure same mst region name and revision number in all the devices.
2.Configure a dyanmic lag as a peer link and a physical link as keep alive link between 1_A,1_S and 2_A,2_S
3.Configure mst instance 101,102,103 and map vlans 101,102,103 respectively to 3 mstp instances in all the devices.
4.Verify that the mst instance mapping to vlans preconfig is successfully configured without any issues.
5.Now configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103, and activate the mst configuration.
6.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the instance 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the instance 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd mstp instance 103
7. verify that the mstp convergence in the mst instances 101,102 and 103 without any issues.
8.Verify all the stable state verification checks
9.Send the north-south bidirectional traffic and east-west bidirectional traffic for all the mst instances, verify that there is no traffic loss
10.disable/enable MLAG config in the devices 1_A,1_S and 2_A,2_S devices and verify the mst convergence in all the mst instances
11.Verify that results are same as step 9
** | + +### Upgrade from previous old release to latest release +### 2.1.73 Verify MSTP convergence works fine after upgrade from previous old release(PVST/RPVST) to latest release(change mode to mst and verify IST convergence) + +| **Test ID** | **MSTP_upgrade_001** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify MSTP convergence works fine after upgrade from previous old release(PVST/RPVST) to latest release(change mode to mst and verify IST convergence)** | +| **Test Setup** | **Topology1** | +| **Type** | **upgrade** | +| **Steps** | **
1.Setup the devices as per the topology1 mentioned above and load the previous release builds.Configure PVST in all the devices .
2.Configure vlans 101,102,103 in all the devices.
3.Configure vlans 101-103 in all the devices and include all the ports in trunk vlans 101-103
4.configure bridge priority in 2_A/2_S elected active device in such a way that it becomes the root bridge for the vlan 101, configure bridge priority in 1_A/1_S elected active device in such a way that it becomes the root bridge for the vlan 102, configure the client_1 bridge priority in such way that it becomes root bridge for the 3rd vlan 103
5. verify that the PVST convergence in the vlans 101,102 and 103 without any issues.
6.Verify all the stable state verification checks
7.Save the config
8.Using sonic_installer load the latest release builds
8.Upgrade to the latest builds in all the devices
9.Verify that the PVST convergence is fine with latest builds
10.Change the spanning mode to mst and verify the IST convergence works fine.
** | + +## 3 Reference Links +