282 lines
22 KiB
HTML
282 lines
22 KiB
HTML
|
<?xml version="1.0" encoding="UTF-8"?>
|
||
|
<!DOCTYPE html
|
||
|
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||
|
<html lang="en-us" xml:lang="en-us">
|
||
|
<head>
|
||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||
|
<meta name="security" content="public" />
|
||
|
<meta name="Robots" content="index,follow" />
|
||
|
<meta http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))' />
|
||
|
<meta name="DC.Type" content="task" />
|
||
|
<meta name="DC.Title" content="Assign I/O adapters (IOAs) to a logical partition" />
|
||
|
<meta name="abstract" content="Learn how to assign your I/O adapters to logical partitions." />
|
||
|
<meta name="description" content="Learn how to assign your I/O adapters to logical partitions." />
|
||
|
<meta name="copyright" content="(C) Copyright IBM Corporation 1998, 2006" />
|
||
|
<meta name="DC.Rights.Owner" content="(C) Copyright IBM Corporation 1998, 2006" />
|
||
|
<meta name="DC.Format" content="XHTML" />
|
||
|
<meta name="DC.Identifier" content="rzalmioaplacement" />
|
||
|
<meta name="DC.Language" content="en-us" />
|
||
|
<!-- All rights reserved. Licensed Materials Property of IBM -->
|
||
|
<!-- US Government Users Restricted Rights -->
|
||
|
<!-- Use, duplication or disclosure restricted by -->
|
||
|
<!-- GSA ADP Schedule Contract with IBM Corp. -->
|
||
|
<link rel="stylesheet" type="text/css" href="./ibmdita.css" />
|
||
|
<link rel="stylesheet" type="text/css" href="./ic.css" />
|
||
|
<title>Assign I/O adapters (IOAs) to a logical partition</title>
|
||
|
</head>
|
||
|
<body id="rzalmioaplacement"><a name="rzalmioaplacement"><!-- --></a>
|
||
|
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
|
||
|
<h1 class="topictitle1">Assign I/O adapters (IOAs) to a logical partition</h1>
|
||
|
<div><p>Learn how to assign your I/O adapters to logical partitions.</p>
|
||
|
<div class="p">Before changing your hardware configuration, use the LPAR Validation
|
||
|
Tool (LVT). This tool allows you to test the placement of i5/OS<sup>®</sup> and logical
|
||
|
partition hardware within the server to ensure that the placement is valid.
|
||
|
The output generated from the LVT will validate the placement of hardware
|
||
|
and ensure that your logical partition is configured properly. Refer to <a href="http://www.ibm.com/eserver/iseries/lpar/sysdesign.htm" target="_blank">Logical Partition</a> <img src="www.gif" alt="Link outside Information Center" /> for information on the LPAR Validation Tool (LVT).<div class="note"><span class="notetitle">Note:</span> Incorrect
|
||
|
placement of adapters for logical partitions could result in unpredictable
|
||
|
behavior in the logical partition.</div>
|
||
|
<p>If you want to use real hardware
|
||
|
devices like communication lines, disk units, internal tape and CD devices
|
||
|
in a logical partition, you must assign the controlling IOAs explicitly to
|
||
|
the logical partition. These instructions do not apply to virtual devices
|
||
|
like virtual Ethernet, virtual disk, virtual CD, or virtual tape provided
|
||
|
by a hosting i5/OS partition.</p>
|
||
|
<p>The
|
||
|
logic to identifying IOAs is contained in the IOPs to which they are attached.
|
||
|
For logical partitions, IOAs are not connected to IOPs so their identity may
|
||
|
not be determined. In fact, card positions used by logical partitions will
|
||
|
have one of these descriptions:</p>
|
||
|
<ul class="simple"><li><strong>Empty position</strong>: IOA not yet installed.</li>
|
||
|
<li><strong>Occupied position</strong>: IOA installed, but not yet assigned to a logical
|
||
|
partition or not supported by the logical partition to which it is assigned.</li>
|
||
|
<li><strong>Communication IOA</strong>: resource is a communication adapter and supported
|
||
|
by the logical partition to which it is assigned.</li>
|
||
|
<li><strong>Multiple Function IOA</strong>: resource is a multiple function adapter
|
||
|
and supported by the logical partition to which it is assigned.</li>
|
||
|
<li><strong>Disk Controller</strong>: resource is a disk controller and supported by
|
||
|
the logical partition to which it is assigned.</li>
|
||
|
<li><strong>Generic adapter</strong>: IOA installed and may be supported by the logical
|
||
|
partition to which it is assigned.</li>
|
||
|
<li><strong>Storage IOA</strong>: resource is a storage adapter and supported by the
|
||
|
logical partition to which it is assigned.</li>
|
||
|
</ul>
|
||
|
<p>Due to this non-specific identification, it is very important to note
|
||
|
the logical and physical address of the card positions to be used by a logical
|
||
|
partition.A logical partition must have access to the bus on which its IOAs
|
||
|
reside. The only restriction is that if the bus is shared with an i5/OS partition,
|
||
|
the i5/OS partition
|
||
|
must own it, shared (own shared) and the logical partition must use it shared
|
||
|
(use shared).</p>
|
||
|
<p>A logical partition must have access to the bus on which
|
||
|
its IOAs reside. The only restriction is that if the bus is shared with an i5/OS partition,
|
||
|
the i5/OS partition
|
||
|
must own it, shared (own shared) and the logical partition must use it shared
|
||
|
(use shared).</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="nested1" xml:lang="en-us" id="changebus"><a name="changebus"><!-- --></a><h2 class="topictitle2">Change bus ownership type (for shared bus ownership)</h2>
|
||
|
<div><div class="section">To change the ownership for a bus, follow these steps:</div>
|
||
|
<ol><li class="stepexpand"><span>In iSeries™ Navigator,
|
||
|
expand <span class="uicontrol">My Connections</span> or your active environment.</span></li>
|
||
|
<li class="stepexpand"><span>Select the primary partition of the server.</span></li>
|
||
|
<li class="stepexpand"><span>Expand <span class="uicontrol">Configuration and Service</span> and select <span class="uicontrol">Logical
|
||
|
Partitions</span>.</span></li>
|
||
|
<li class="stepexpand"><span>Right-click the <span class="uicontrol">Logical Partition</span> and select <span class="uicontrol">Configure
|
||
|
Partitions</span>. </span> You are now working in the Configure
|
||
|
Logical Partitions window.</li>
|
||
|
<li class="stepexpand"><span>Right-click the bus for which you want to change ownership and
|
||
|
select <span class="uicontrol">Properties</span>.</span></li>
|
||
|
<li class="stepexpand"><span>Select the <span class="uicontrol">Partitions</span> page.</span></li>
|
||
|
<li class="stepexpand"><span>Select the partition that owns the bus in <span class="uicontrol">Owning logical
|
||
|
partition</span>, and then select the ownership type in <span class="uicontrol">Sharing</span>. </span> If the ownership type is shared, the partitions that share the bus appear
|
||
|
in the list. Click <span class="uicontrol">Help</span> if you need more information
|
||
|
on these options.</li>
|
||
|
<li class="stepexpand"><span>Click <span class="uicontrol">OK</span>.</span></li>
|
||
|
</ol>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="nested1" xml:lang="en-us" id="move"><a name="move"><!-- --></a><h2 class="topictitle2">Move an unassigned IOA to a logical partition</h2>
|
||
|
<div><div class="section">To move an unassigned IOA to a logical partition, follow these steps:</div>
|
||
|
<ol><li class="stepexpand"><span>In iSeries Navigator,
|
||
|
expand <span class="uicontrol">My Connections</span> or your active environment.</span></li>
|
||
|
<li class="stepexpand"><span>Select the primary partition of the server.</span></li>
|
||
|
<li class="stepexpand"><span>Expand <span class="uicontrol">Configuration and Service</span> and select <span class="uicontrol">Logical
|
||
|
Partitions</span>.</span></li>
|
||
|
<li class="stepexpand"><span>Right-click the <span class="uicontrol">Logical Partition</span> and select <span class="uicontrol">Configure
|
||
|
Partitions</span>. </span> You are now working in the Configure
|
||
|
Logical Partitions window.</li>
|
||
|
<li class="stepexpand"><span>Right-click the IOA you want move and select <span class="uicontrol">Move</span>.</span></li>
|
||
|
<li class="stepexpand"><span>Select the logical partition to receive the IOA in <span class="uicontrol">Move
|
||
|
to -- Logical partition</span>.</span></li>
|
||
|
<li class="stepexpand"><span>Click <span class="uicontrol">OK</span>.</span> The IOA you specified
|
||
|
is now moved.</li>
|
||
|
</ol>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="nested1" xml:lang="en-us" id="moveunassigned"><a name="moveunassigned"><!-- --></a><h2 class="topictitle2">Move an unassigned IOA to an i5/OS partition</h2>
|
||
|
<div><div class="p">This requires the use of the Hardware Service Manager. If you are
|
||
|
not familiar with this tool, contact your hardware service representative
|
||
|
for assistance. This method should only be used by users who are familiar
|
||
|
with the use of concurrent maintenance. Improper use of this method could
|
||
|
cause the incorrect configuration of devices.<div class="note"><span class="notetitle">Note:</span> This procedure should not
|
||
|
run if any hardware is marked as failed. It should only be run when all server
|
||
|
hardware is completely operational.</div>
|
||
|
</div>
|
||
|
<div class="section">To move an unassigned IOA to an i5/OS partition, follow these steps:</div>
|
||
|
<ol><li class="stepexpand"><span>In iSeries Navigator,
|
||
|
expand <span class="uicontrol">My Connections</span> or your active environment.</span></li>
|
||
|
<li class="stepexpand"><span>Select the primary partition of the server.</span></li>
|
||
|
<li class="stepexpand"><span>Expand <span class="uicontrol">Configuration and Service</span> and select <span class="uicontrol">Logical
|
||
|
Partitions</span>.</span></li>
|
||
|
<li class="stepexpand"><span>Right-click the <span class="uicontrol">Logical Partition</span> and select
|
||
|
Configure Partitions. </span> You are now working in the Configure
|
||
|
Logical Partitions window.</li>
|
||
|
<li class="stepexpand"><span>Right-click the IOA you want move and select <span class="uicontrol">Move</span>.</span></li>
|
||
|
<li class="stepexpand"><span>Select the logical partition to receive the IOA in <span class="uicontrol">Move
|
||
|
to -- Logical partition</span>.</span></li>
|
||
|
<li class="stepexpand"><span>Click <span class="uicontrol">OK</span> to move the IOA you specified.</span></li>
|
||
|
<li class="stepexpand"><span>Verify the IOP belongs to the desired partition. If the IOP does
|
||
|
not belong to the desired partition, move the IOP.</span></li>
|
||
|
<li class="stepexpand"><span>At the i5/OS command line type <kbd class="userinput">STRSST</kbd> and
|
||
|
press <span class="uicontrol">Enter</span>.</span></li>
|
||
|
<li class="stepexpand"><span>From the Start Service Tools (STRSST) Sign On display, key a Service
|
||
|
Tools user ID and password and press <span class="uicontrol">Enter</span>.</span></li>
|
||
|
<li class="stepexpand"><span>From the System Service Tools (SST) display, select option <span class="uicontrol">1</span> (Start
|
||
|
a service tool) and press <span class="uicontrol">Enter</span>.</span></li>
|
||
|
<li class="stepexpand"><span>From the Start a Service Tool display, select option <span class="uicontrol">7</span> (Hardware
|
||
|
service manager) and press <span class="uicontrol">Enter</span>.</span></li>
|
||
|
<li class="stepexpand"><span>From the Packaging Hardware Resources display, select option <span class="uicontrol">9</span> (Hardware
|
||
|
contained within package) next to the System Unit or System Expansion Unit
|
||
|
that contains the IOA and press <span class="uicontrol">Enter</span>. </span></li>
|
||
|
<li class="stepexpand"><span>Select option <span class="uicontrol">5</span> (Display Detail) next to
|
||
|
the desired IOA and press <span class="uicontrol">Enter</span>. </span> Note the
|
||
|
Resource name, Frame ID, and Card position.</li>
|
||
|
<li class="stepexpand"><span>Return to the Packaging Hardware Resource display, select option <span class="uicontrol">3</span> (Concurrent
|
||
|
maintenance) next to the IOA that you want to make available and press <span class="uicontrol">Enter</span>.</span></li>
|
||
|
<li class="stepexpand"><span>From the Hardware Resource Concurrent Maintenance display, select
|
||
|
option <span class="uicontrol">9</span> (Work with controlling resource) next to the
|
||
|
IOA selected and press <span class="uicontrol">Enter</span>.</span></li>
|
||
|
<li class="stepexpand"><span>From the Controlling resource display, select option <span class="uicontrol">7</span> (Assign
|
||
|
to) next to the IOA and press <span class="uicontrol">Enter</span>. Verify type/model,
|
||
|
serial number and part number of the IOA.</span></li>
|
||
|
<li class="stepexpand"><span>From the Confirm Add I/O resources display, verify the desired
|
||
|
IOA has been added by verifying the logical address and press <span class="uicontrol">Enter</span>.</span></li>
|
||
|
<li class="stepexpand"><span>Select <span class="uicontrol">View</span> to refresh the iSeries Navigator
|
||
|
interface.</span></li>
|
||
|
<li class="stepexpand"><span>Right-click <span class="uicontrol">Physical System</span> and select <span class="uicontrol">Recovery</span>
|
||
|
and <span class="uicontrol">Clear non-reporting partitioning resources</span>.</span></li>
|
||
|
</ol>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="nested1" xml:lang="en-us" id="moveioa"><a name="moveioa"><!-- --></a><h2 class="topictitle2">Move an IOA assigned to an IOP to a logical partition</h2>
|
||
|
<div><div class="p">This action should be performed when the IOP can be removed from the
|
||
|
logical partition.</div>
|
||
|
<div class="section">To move an IOA assigned to an IOP to a logical partition, follow
|
||
|
these steps:</div>
|
||
|
<ol><li class="stepexpand"><span>Ensure that any devices attached to the I/O processor you want
|
||
|
to move are not busy. The devices should be varied off and listed as unavailable
|
||
|
hardware.</span></li>
|
||
|
<li class="stepexpand"><span>In iSeries Navigator,
|
||
|
expand <span class="uicontrol">My Connections</span> or your active environment.</span></li>
|
||
|
<li class="stepexpand"><span>Select the primary partition of the server.</span></li>
|
||
|
<li class="stepexpand"><span>Expand <span class="uicontrol">Configuration and Service</span> and select
|
||
|
Logical Partitions.</span></li>
|
||
|
<li class="stepexpand"><span>Right-click the Logical Partition and select Configure Partitions. </span> You are now working in the Configure Logical Partitions window.</li>
|
||
|
<li class="stepexpand"><span>Select the partition that has the I/O processor you would like
|
||
|
to move.</span></li>
|
||
|
<li class="stepexpand"><span>Right-click the I/O processor you want move and select <span class="uicontrol">Move</span>.</span></li>
|
||
|
<li class="stepexpand"><span>Select the <span class="uicontrol">Remove hardware resource information from
|
||
|
source partition</span> box.</span></li>
|
||
|
<li class="stepexpand"><span>Select <span class="uicontrol">Unassigned Hardware in Move to -- Logical Partition</span> to
|
||
|
receive the IOP.</span></li>
|
||
|
<li class="stepexpand"><span>Click <span class="uicontrol">OK</span> to move the IOP you specified.</span></li>
|
||
|
<li class="stepexpand"><span>Verify IOP is identified as <tt class="sysout">Unassigned Hardware</tt>.</span></li>
|
||
|
<li class="stepexpand"><span>Right-click the IOA you want to move and select <span class="uicontrol">Move</span>.</span></li>
|
||
|
<li class="stepexpand"><span>Select the logical partition to receive the IOA in <span class="uicontrol">Move
|
||
|
to -- Logical Partition</span>.</span></li>
|
||
|
<li class="stepexpand"><span>Click <span class="uicontrol">OK</span> to move the IOA you specified.</span></li>
|
||
|
<li class="stepexpand"><span>Repeat steps 12-14 to move multiple IOAs.</span></li>
|
||
|
<li class="stepexpand"><span>Move the IOP back to the logical partition that owned it.</span></li>
|
||
|
</ol>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="nested1" xml:lang="en-us" id="assignioa"><a name="assignioa"><!-- --></a><h2 class="topictitle2">Assign an IOA assigned to an IOP to a logical partition</h2>
|
||
|
<div><div class="p">This action should be performed when the IOP cannot be removed from
|
||
|
the logical partition.</div>
|
||
|
<div class="section">This requires the use of the Hardware Service Manager. If you are
|
||
|
not familiar with this tool, contact your hardware service representative
|
||
|
for assistance. This method should only be used by users who are familiar
|
||
|
with the use of concurrent maintenance. Improper use of this method could
|
||
|
cause the incorrect configuration of devices.</div>
|
||
|
<ol><li class="stepexpand"><span> At the i5/OS command line of the partition that owns the
|
||
|
IOP to which the desired IOA is assigned, type <kbd class="userinput">STRSST</kbd> and
|
||
|
press <span class="uicontrol">Enter</span>.</span></li>
|
||
|
<li class="stepexpand"><span>From the Start Service Tools (STRSST) Sign On display, key a Service
|
||
|
Tools user ID and password and press <span class="uicontrol">Enter</span>. </span> <div class="note"><span class="notetitle">Note:</span> The Service Tools user must have Administration authority.</div>
|
||
|
</li>
|
||
|
<li class="stepexpand"><span>From the System Service Tools (SST) display, select option <span class="uicontrol">1</span> (Start
|
||
|
a service tool) and press <span class="uicontrol">Enter</span>.</span></li>
|
||
|
<li class="stepexpand"><span>From the Start a Service Tool display, select option <span class="uicontrol">7</span> (Hardware
|
||
|
service manager) and press <span class="uicontrol">Enter</span>.</span></li>
|
||
|
<li class="stepexpand"><span>From the Hardware Service Manager display, select option <span class="uicontrol">1</span> (Packaging
|
||
|
hardware resources) and press <span class="uicontrol">Enter</span>.</span></li>
|
||
|
<li class="stepexpand"><span>From the Packaging Hardware Resources display, select option <span class="uicontrol">9</span> (Hardware
|
||
|
contained within package) next to the System Unit or System Expansion Unit
|
||
|
that contains the IOA and press <span class="uicontrol">Enter</span>. </span></li>
|
||
|
<li class="stepexpand"><span>Select option <span class="uicontrol">5</span> (Display Detail) next to
|
||
|
the desired communication port and press <span class="uicontrol">Enter</span>. </span> Note the Resource name, Frame ID, and Card position.</li>
|
||
|
<li class="stepexpand"><span>Return to the Packaging Hardware Resource display, select option <span class="uicontrol">3</span> (Concurrent
|
||
|
maintenance) next to the communication port that you want to make available
|
||
|
and press <span class="uicontrol">Enter</span>.</span></li>
|
||
|
<li class="stepexpand"><span>Confirm the desired IOP/IOA connection is being relinquished by
|
||
|
verifying the resource name and press <span class="uicontrol">Enter</span>. </span> The IOA is now no longer controlled by the IOP so it is identified as
|
||
|
an "Occupied position." Subsequent steps are done using LPAR configuration
|
||
|
screens.</li>
|
||
|
<li class="stepexpand"><span>At the i5/OS command line of the primary partition,
|
||
|
type <kbd class="userinput">STRSST</kbd> and press Enter.</span></li>
|
||
|
<li class="stepexpand"><span>From the Start Service Tools (STRSST) Sign On display, key a Service
|
||
|
tools user ID and password and press <span class="uicontrol">Enter</span>. </span> <div class="note"><span class="notetitle">Note:</span> LPAR Administration authority is needed to change the LPAR configuration.</div>
|
||
|
</li>
|
||
|
<li class="stepexpand"><span>From the System Service Tools (SST) display, select option <span class="uicontrol">5</span> (Work
|
||
|
with servers) and press <span class="uicontrol">Enter</span>.</span></li>
|
||
|
<li class="stepexpand"><span>From the Work with System Partitions display, select option <span class="uicontrol">1</span> (Display
|
||
|
partition information).</span></li>
|
||
|
<li class="stepexpand"><span>From the Display Partition Information, select option <span class="uicontrol">5</span> (Display
|
||
|
server I/O resources).</span></li>
|
||
|
<li class="stepexpand"><span>From the Display System I/O Resources display, press <span class="uicontrol">F10</span> twice
|
||
|
to see physical addresses (Frame ID and Card positions).</span></li>
|
||
|
<li class="stepexpand"><span> Locate the desired Occupied position using the Frame ID and card
|
||
|
position. Press <span class="uicontrol">F10</span> twice to see ownership information
|
||
|
and note it. The bus ownership should be shared. Press <span class="uicontrol">F10</span> three
|
||
|
more times to see the associated logical address and note it.</span></li>
|
||
|
<li class="stepexpand"><span>Return to the Work with System Partitions display, select option <span class="uicontrol">3</span> (Work
|
||
|
with partition configuration) and press <span class="uicontrol">Enter</span>.</span></li>
|
||
|
<li class="stepexpand"><span>From the Work with Partition Configuration display, select option <span class="uicontrol">4</span> (Remove
|
||
|
I/O resources) next to the partition that owns the desired Occupied position.</span> <div class="note"><span class="notetitle">Note:</span> This will be the owner of the bus on which it appears.</div>
|
||
|
</li>
|
||
|
<li class="stepexpand"><span>From the Remove I/O Resources display, select option <span class="uicontrol">2</span> (Remove
|
||
|
and clear hardware resources) next to the desired Occupied position and press <span class="uicontrol">Enter</span>. </span> The bus ownership should be shared.</li>
|
||
|
<li class="stepexpand"><span>From the Confirm Remove I/O Resources display, confirm the desired
|
||
|
Occupied position has been removed by verifying the logical address and press <span class="uicontrol">Enter</span>.</span></li>
|
||
|
<li class="stepexpand"><span>Return to the Work with Partition Configuration display, select
|
||
|
option <span class="uicontrol">3</span> (Add I/O resources) next to the logical partition
|
||
|
to which you wish to add the Occupied position and press <span class="uicontrol">Enter</span>.</span></li>
|
||
|
<li class="stepexpand"><span>From the Add I/O Resources display, select option <span class="uicontrol">1</span> (Own
|
||
|
dedicated) next to the Occupied position to be assigned to the logical partition.
|
||
|
If the logical partition does not have access to the bus, select option <span class="uicontrol">3</span> (Use
|
||
|
bus shared) and a <span class="uicontrol">1</span> next to the <span class="uicontrol">Occupied</span> position.</span></li>
|
||
|
<li class="stepexpand"><span>From the Confirm Add I/O resources display, verify the desired
|
||
|
IOA has been added by verifying the logical address and press <span class="uicontrol">Enter</span>.</span></li>
|
||
|
<li class="stepexpand"><span>From the System Service Tools (SST) display, select option <span class="uicontrol">5</span> (Work
|
||
|
with servers) and press <span class="uicontrol">Enter</span>.</span></li>
|
||
|
<li class="stepexpand"><span>From the Work with System Partitions display, select option <span class="uicontrol">4</span> (Recover
|
||
|
configuration data) and press <span class="uicontrol">Enter</span>.</span></li>
|
||
|
<li class="stepexpand"><span>From the Recover Configuration Data display, select option <span class="uicontrol">4</span> (Clear
|
||
|
non-reporting logical partitioning resources) and press <span class="uicontrol">Enter</span>.</span></li>
|
||
|
</ol>
|
||
|
<div class="section"> Refer to <a href="http://www.ibm.com/eserver/iseries/linux" target="_blank">Linux for iSeries</a> <img src="www.gif" alt="Link outside Information Center" /> for the latest updates to Linux running on an iSeries.</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
</body>
|
||
|
</html>
|