From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 0BDA043699; Thu, 7 Dec 2023 12:07:18 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CC14640295; Thu, 7 Dec 2023 12:07:17 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id D37824025C for ; Thu, 7 Dec 2023 12:07:15 +0100 (CET) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3B76M4dJ017013 for ; Thu, 7 Dec 2023 03:07:15 -0800 Received: from nam02-bn1-obe.outbound.protection.outlook.com (mail-bn1nam02lp2040.outbound.protection.outlook.com [104.47.51.40]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3uu8qe8xe0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 07 Dec 2023 03:07:14 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=m3UYrRtf3GapvUOotBYHY+QXaKgO8j7FWGSS6aBDDw6pp/5XM7yN6J202ZDs9PHlXfItaqaC59dCH/TwlbWox/Dy/NM230kCXw4G2UJ/OVe2S8jEdqviDgK24xcfGX+rwmw6GbBvj3so+i+S21PLc3YZ5lCbQ/EISGDGiTEAcnUCVz2h7X1SDbNK8NXvdfUDr7q/wmJi3ClijTJptmKI9UeRvp0qjscps8WsDYSq3PShOoufTMrLQn4sqKurS4nL0Z2KxzZlVaWpfm6vB3ipVGDk2iMbJtpeZ5PXPQN59Z5ghUu84qyEt+9mTNzrQ7Z6EOsvpvtHgyvcIwGb6lKKBA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=pSyXASPq37pOw/aaAoohWyNLew0Ogak+3F0XldhNzw8=; b=Y6l+E5fOGljGHfFbwvgSDGaPBCu68FObImQZcnEDFUDtUdDpg524Ti1JJGX69NO87C2Gfrle7tXw0oPpomMhRLbXkg8Ya0IAS9mqeKEbTJT4zM+w0whzu16cnrzh70JHvsBeObVEP0ouSh7XspJb4Nj+xMLpKpXrT7f2m/0z+No3aMKswYKdEFBNkJwaHhfjHyH6EmBhK0sS/jJuqKsS/9EomJu4zBnL/Cg2Wwy0rKu66mLCzwCSfsT8cs8Xo6dNi/+r9EXxyV2YVjKsVTo4tVC077J1+OiBQ6q2H9lYjA3de9i9RMZGYDL99bEeY30OYfzLs+4pr7fKOwyAFZ0ZvQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pSyXASPq37pOw/aaAoohWyNLew0Ogak+3F0XldhNzw8=; b=uj9UC34qHzRXi3mTM6hCj79WXzW6Adbw6WX0u0JLK/QxKrMEWOexGKA6unY3JxcptkNKa/fzIyeXZ9YMy1IdMl32ZwinB1eKvjPoTtsLXQdmteofJp/0jWPlEZ3r9hs8SY7WIQaYBupem/c5JOuQk0Z8iAxBzvyLWzy44xUmWqg= Received: from SN7PR18MB3869.namprd18.prod.outlook.com (2603:10b6:806:101::9) by DM4PR18MB4383.namprd18.prod.outlook.com (2603:10b6:5:39f::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7046.34; Thu, 7 Dec 2023 11:07:07 +0000 Received: from SN7PR18MB3869.namprd18.prod.outlook.com ([fe80::8502:5874:d3b6:c87b]) by SN7PR18MB3869.namprd18.prod.outlook.com ([fe80::8502:5874:d3b6:c87b%4]) with mapi id 15.20.7091.011; Thu, 7 Dec 2023 11:07:07 +0000 Content-Type: multipart/mixed; boundary="_000_SN7PR18MB38699FCDA0D42B575FDBFFEAB48BASN7PR18MB3869namp_" From: Sunil Kumar Kori To: Rakesh Kudurumalla , Rakesh Kudurumalla CC: "dev@dpdk.org" , Jerin Jacob Kollanukkaran , Nithin Kumar Dabilpuram Subject: RE: [PATCH v4 3/3] app/graph: implement port forward usecase Thread-Topic: [PATCH v4 3/3] app/graph: implement port forward usecase Thread-Index: AQHaJ11Dh3EU7zK8uEO/UdlQly2yo7CdpzVQ Date: Thu, 7 Dec 2023 11:07:07 +0000 Message-ID: References: <20231205074645.1370608-1-rkudurumalla@marvell.com> <20231205092710.1375795-1-rkudurumalla@marvell.com> <20231205092710.1375795-3-rkudurumalla@marvell.com> In-Reply-To: <20231205092710.1375795-3-rkudurumalla@marvell.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-dg-rorf: true x-dg-ref: =?us-ascii?Q?PG1ldGE+PGF0IG5tPSJib2R5LnR4dCIgcD0iYzpcdXNlcnNcc2tvcmlcYXBw?= =?us-ascii?Q?ZGF0YVxyb2FtaW5nXDA5ZDg0OWI2LTMyZDMtNGE0MC04NWVlLTZiODRiYTI5?= =?us-ascii?Q?ZTM1Ylxtc2dzXG1zZy1jMDM4ZDA2MC05NGYwLTExZWUtYjZkOS0zY2UxYTE0?= =?us-ascii?Q?ZTkzZDBcYW1lLXRlc3RcYzAzOGQwNjEtOTRmMC0xMWVlLWI2ZDktM2NlMWEx?= =?us-ascii?Q?NGU5M2QwYm9keS50eHQiIHN6PSIzNzYwNiIgdD0iMTMzNDY0MjA4MjQ2NjI1?= =?us-ascii?Q?MjE1IiBoPSIrdVdmQzN4RytBbXI0MFVZRWJpcVByNWtQRlk9IiBpZD0iIiBi?= =?us-ascii?Q?bD0iMCIgYm89IjEiIGNpPSJjQUFBQUVSSFUxUlNSVUZOQ2dVQUFCZ1dBQUMv?= =?us-ascii?Q?MDhTQy9TamFBVFBKTTFjaE41U2NNOGt6VnlFM2xKd1pBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBSEFBQUFCdUR3QUEzZzhBQURvR0FBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?RUFBUUVCQUFBQTlSZW5Md0NBQVFBQUFBQUFBQUFBQUo0QUFBQmhBR1FBWkFC?= =?us-ascii?Q?eUFHVUFjd0J6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFF?= =?us-ascii?Q?QUFBQUFBQUFBQWdBQUFBQUFuZ0FBQUdNQWRRQnpBSFFBYndCdEFGOEFjQUJs?= =?us-ascii?Q?QUhJQWN3QnZBRzRBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFBQUFBQUFBQUNBQUFB?= =?us-ascii?Q?QUFDZUFBQUFZd0IxQUhNQWRBQnZBRzBBWHdCd0FHZ0Fid0J1QUdVQWJnQjFB?= =?us-ascii?Q?RzBBWWdCbEFISUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFG?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFJQUFBQUFBSjRBQUFCakFIVUFj?= =?us-ascii?Q?d0IwQUc4QWJRQmZBSE1BY3dCdUFGOEFaQUJoQUhNQWFBQmZBSFlBTUFBeUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-refone: =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUVBQUFBQUFBQUFBZ0FBQUFBQW5nQUFBR01B?= =?us-ascii?Q?ZFFCekFIUUFid0J0QUY4QWN3QnpBRzRBWHdCckFHVUFlUUIzQUc4QWNnQmtB?= =?us-ascii?Q?SE1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFRQUFBQUFBQUFBQ0FBQUFBQUNlQUFBQVl3QjFBSE1BZEFCdkFHMEFY?= =?us-ascii?Q?d0J6QUhNQWJnQmZBRzRBYndCa0FHVUFiQUJwQUcwQWFRQjBBR1VBY2dCZkFI?= =?us-ascii?Q?WUFNQUF5QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFB?= =?us-ascii?Q?QUlBQUFBQUFKNEFBQUJqQUhVQWN3QjBBRzhBYlFCZkFITUFjd0J1QUY4QWN3?= =?us-ascii?Q?QndBR0VBWXdCbEFGOEFkZ0F3QURJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFBQUFBQUFBQUFnQUFBQUFBbmdBQUFH?= =?us-ascii?Q?UUFiQUJ3QUY4QWN3QnJBSGtBY0FCbEFGOEFZd0JvQUdFQWRBQmZBRzBBWlFC?= =?us-ascii?Q?ekFITUFZUUJuQUdVQVh3QjJBREFBTWdBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQVFBQUFBQUFBQUFDQUFBQUFBQ2VBQUFBWkFCc0FIQUFYd0J6QUd3?= =?us-ascii?Q?QVlRQmpBR3NBWHdCakFHZ0FZUUIwQUY4QWJRQmxBSE1BY3dCaEFHY0FaUUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-reftwo: =?us-ascii?Q?QUFBQUFBQUFBQUJBQUFBQUFBQUFBSUFBQUFBQUo0QUFBQmtBR3dBY0FCZkFI?= =?us-ascii?Q?UUFaUUJoQUcwQWN3QmZBRzhBYmdCbEFHUUFjZ0JwQUhZQVpRQmZBR1lBYVFC?= =?us-ascii?Q?c0FHVUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFQUFB?= =?us-ascii?Q?QUFBQUFBQWdBQUFBQUFuZ0FBQUdVQWJRQmhBR2tBYkFCZkFHRUFaQUJrQUhJ?= =?us-ascii?Q?QVpRQnpBSE1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUJ3QUFBQUFBQUFBQUFBQUFBUUFBQUFBQUFBQUNBQUFBQUFD?= =?us-ascii?Q?ZUFBQUFiUUJoQUhJQWRnQmxBR3dBWHdCd0FISUFid0JxQUdVQVl3QjBBRjhB?= =?us-ascii?Q?YmdCaEFHMEFaUUJ6QUY4QVl3QnZBRzRBWmdCcEFHUUFaUUJ1QUhRQWFRQmhB?= =?us-ascii?Q?R3dBWHdCaEFHd0Fid0J1QUdVQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFJQUFBQUFBSjRBQUFCdEFHRUFjZ0Iy?= =?us-ascii?Q?QUdVQWJBQmZBSEFBY2dCdkFHb0FaUUJqQUhRQVh3QnVBR0VBYlFCbEFITUFY?= =?us-ascii?Q?d0J5QUdVQWN3QjBBSElBYVFCakFIUUFaUUJrQUY4QVlRQnNBRzhBYmdCbEFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVB?= =?us-ascii?Q?QUFBQUFBQUFBZ0FBQUFBQW5nQUFBRzBBWVFCeUFIWUFaUUJzQUY4QWNBQnlB?= =?us-ascii?Q?RzhBYWdCbEFHTUFkQUJmQUc0QVlRQnRBR1VBY3dCZkFISUFaUUJ6QUhRQWNn?= =?us-ascii?Q?QnBBR01BZEFCbEFHUUFYd0JvQUdVQWVBQmpBRzhBWkFCbEFITUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQUFBQUFBQUFBQ0FBQUFB?= =?us-ascii?Q?QUNlQUFBQWJRQmhBSElBZGdCbEFHd0FiQUJmQUdFQWNnQnRBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-refthree: =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUlB?= =?us-ascii?Q?QUFBQUFKNEFBQUJ0QUdFQWNnQjJBR1VBYkFCc0FGOEFad0J2QUc4QVp3QnNB?= =?us-ascii?Q?R1VBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBRUFBQUFBQUFBQUFnQUFBQUFBbmdBQUFHMEFZ?= =?us-ascii?Q?UUJ5QUhZQVpRQnNBR3dBWHdCd0FISUFid0JxQUdVQVl3QjBBRjhBWXdCdkFH?= =?us-ascii?Q?UUFaUUJ6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQVFBQUFBQUFBQUFDQUFBQUFBQ2VBQUFBYlFCaEFISUFkZ0JsQUd3QWJB?= =?us-ascii?Q?QmZBSEFBY2dCdkFHb0FaUUJqQUhRQVh3QmpBRzhBWkFCbEFITUFYd0JrQUdr?= =?us-ascii?Q?QVl3QjBBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFB?= =?us-ascii?Q?SUFBQUFBQUo0QUFBQnRBR0VBY2dCMkFHVUFiQUJzQUY4QWNBQnlBRzhBYWdC?= =?us-ascii?Q?bEFHTUFkQUJmQUc0QVlRQnRBR1VBY3dCZkFHTUFid0J1QUdZQWFRQmtBR1VB?= =?us-ascii?Q?YmdCMEFHa0FZUUJzQUY4QWJRQmhBSElBZGdCbEFHd0FiQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFFQUFBQUFBQUFBQWdBQUFBQUFuZ0FBQUcw?= =?us-ascii?Q?QVlRQnlBSFlBWlFCc0FHd0FYd0J3QUhJQWJ3QnFBR1VBWXdCMEFGOEFiZ0Jo?= =?us-ascii?Q?QUcwQVpRQnpBRjhBWXdCdkFHNEFaZ0JwQUdRQVpRQnVBSFFBYVFCaEFHd0FY?= =?us-ascii?Q?d0J0QUdFQWNnQjJBR1VBYkFCc0FGOEFid0J5QUY4QVlRQnlBRzBBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-reffour: =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFBQUFBQUFBQUNBQUFBQUFDZUFB?= =?us-ascii?Q?QUFiUUJoQUhJQWRnQmxBR3dBYkFCZkFIQUFjZ0J2QUdvQVpRQmpBSFFBWHdC?= =?us-ascii?Q?dUFHRUFiUUJsQUhNQVh3QmpBRzhBYmdCbUFHa0FaQUJsQUc0QWRBQnBBR0VB?= =?us-ascii?Q?YkFCZkFHMEFZUUJ5QUhZQVpRQnNBR3dBWHdCdkFISUFYd0JuQUc4QWJ3Qm5B?= =?us-ascii?Q?R3dBWlFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQkFBQUFBQUFBQUFJQUFBQUFBSjRBQUFCdEFHRUFjZ0IyQUdV?= =?us-ascii?Q?QWJBQnNBRjhBY0FCeUFHOEFhZ0JsQUdNQWRBQmZBRzRBWVFCdEFHVUFjd0Jm?= =?us-ascii?Q?QUhJQVpRQnpBSFFBY2dCcEFHTUFkQUJsQUdRQVh3QnRBR0VBY2dCMkFHVUFi?= =?us-ascii?Q?QUJzQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBQUFB?= =?us-ascii?Q?QUFBQUFBZ0FBQUFBQW5nQUFBRzBBWVFCeUFIWUFaUUJzQUd3QVh3QndBSElB?= =?us-ascii?Q?YndCcUFHVUFZd0IwQUY4QWJnQmhBRzBBWlFCekFGOEFjZ0JsQUhNQWRBQnlB?= =?us-ascii?Q?R2tBWXdCMEFHVUFaQUJmQUcwQVlRQnlBSFlBWlFCc0FHd0FYd0J2QUhJQVh3?= =?us-ascii?Q?QmhBSElBYlFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQUFBQUFBQUFBQ0FBQUFBQUNl?= =?us-ascii?Q?QUFBQWJRQmhBSElBZGdCbEFHd0FiQUJmQUhRQVpRQnlBRzBBYVFCdUFIVUFj?= =?us-ascii?Q?d0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFCQUFBQUFBQUFBQUlBQUFBQUFKNEFBQUJ0QUdFQWNnQjJB?= =?us-ascii?Q?R1VBYkFCc0FGOEFkd0J2QUhJQVpBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFVQUFBQUFBQUFBQUFBQUFBRUFB?= =?us-ascii?Q?QUFBQUFBQUFnQUFBQUFBT2dZQUFBQUFBQUFJQUFBQUFBQUFBQWdBQUFBQUFB?= =?us-ascii?Q?QUFDQUFBQUFBQUFBQWFCZ0FBR1FBQUFCZ0FB?= x-dg-reffive: =?us-ascii?Q?QUFBQUFBQVlRQmtBR1FBY2dCbEFITUFjd0FBQUNRQUFBQUFBQUFBWXdCMUFI?= =?us-ascii?Q?TUFkQUJ2QUcwQVh3QndBR1VBY2dCekFHOEFiZ0FBQUM0QUFBQUZBQUFBWXdC?= =?us-ascii?Q?MUFITUFkQUJ2QUcwQVh3QndBR2dBYndCdUFHVUFiZ0IxQUcwQVlnQmxBSElB?= =?us-ascii?Q?QUFBd0FBQUFBQUFBQUdNQWRRQnpBSFFBYndCdEFGOEFjd0J6QUc0QVh3QmtB?= =?us-ascii?Q?R0VBY3dCb0FGOEFkZ0F3QURJQUFBQXdBQUFBQUFBQUFHTUFkUUJ6QUhRQWJ3?= =?us-ascii?Q?QnRBRjhBY3dCekFHNEFYd0JyQUdVQWVRQjNBRzhBY2dCa0FITUFBQUErQUFB?= =?us-ascii?Q?QUFBQUFBR01BZFFCekFIUUFid0J0QUY4QWN3QnpBRzRBWHdCdUFHOEFaQUJs?= =?us-ascii?Q?QUd3QWFRQnRBR2tBZEFCbEFISUFYd0IyQURBQU1nQUFBRElBQUFBQUFBQUFZ?= =?us-ascii?Q?d0IxQUhNQWRBQnZBRzBBWHdCekFITUFiZ0JmQUhNQWNBQmhBR01BWlFCZkFI?= =?us-ascii?Q?WUFNQUF5QUFBQVBnQUFBQUFBQUFCa0FHd0FjQUJmQUhNQWF3QjVBSEFBWlFC?= =?us-ascii?Q?ZkFHTUFhQUJoQUhRQVh3QnRBR1VBY3dCekFHRUFad0JsQUY4QWRnQXdBRElB?= =?us-ascii?Q?QUFBMkFBQUFBQUFBQUdRQWJBQndBRjhBY3dCc0FHRUFZd0JyQUY4QVl3Qm9B?= =?us-ascii?Q?R0VBZEFCZkFHMEFaUUJ6QUhNQVlRQm5BR1VBQUFBNEFBQUFBQUFBQUdRQWJB?= =?us-ascii?Q?QndBRjhBZEFCbEFHRUFiUUJ6QUY4QWJ3QnVBR1VBWkFCeUFHa0FkZ0JsQUY4?= =?us-ascii?Q?QVpnQnBBR3dBWlFBQUFDUUFBQUFIQUFBQVpRQnRBR0VBYVFCc0FGOEFZUUJr?= =?us-ascii?Q?QUdRQWNnQmxBSE1BY3dBQUFGZ0FBQUFBQUFBQWJRQmhBSElBZGdCbEFHd0FY?= =?us-ascii?Q?d0J3QUhJQWJ3QnFBR1VBWXdCMEFGOEFiZ0JoQUcwQVpRQnpBRjhBWXdCdkFH?= =?us-ascii?Q?NEFaZ0JwQUdRQVpRQnVBSFFBYVFCaEFHd0FYd0JoQUd3QWJ3QnVBR1VBQUFC?= =?us-ascii?Q?VUFBQUFBQUFBQUcwQVlRQnlBSFlBWlFCc0FGOEFjQUJ5QUc4QWFnQmxBR01B?= =?us-ascii?Q?ZEFCZkFHNEFZUUJ0QUdVQWN3QmZBSElBWlFCekFIUUFjZ0JwQUdNQWRBQmxB?= =?us-ascii?Q?R1FBWHdCaEFHd0Fid0J1QUdVQUFBQmFBQUFBQUFBQUFHMEFZUUJ5QUhZQVpR?= =?us-ascii?Q?QnNBRjhBY0FCeUFHOEFhZ0JsQUdNQWRBQmZBRzRBWVFCdEFHVUFjd0JmQUhJ?= =?us-ascii?Q?QVpRQnpBSFFBY2dCcEFHTUFkQUJsQUdRQVh3Qm9BR1VBZUFCakFHOEFaQUJs?= =?us-ascii?Q?QUhNQUFBQWdBQUFBQUFBQUFHMEFZUUJ5QUhZQVpRQnNBR3dBWHdCaEFISUFi?= =?us-ascii?Q?UUFBQUNZQUFBQUFBQUFBYlFCaEFISUFkZ0JsQUd3QWJBQmZBR2NBYndCdkFH?= =?us-ascii?Q?Y0FiQUJsQUFBQU5BQUFBQUFBQUFCdEFHRUFj?= x-dg-refsix: =?us-ascii?Q?Z0IyQUdVQWJBQnNBRjhBY0FCeUFHOEFhZ0JsQUdNQWRBQmZBR01BYndCa0FH?= =?us-ascii?Q?VUFjd0FBQUQ0QUFBQUFBQUFBYlFCaEFISUFkZ0JsQUd3QWJBQmZBSEFBY2dC?= =?us-ascii?Q?dkFHb0FaUUJqQUhRQVh3QmpBRzhBWkFCbEFITUFYd0JrQUdrQVl3QjBBQUFB?= =?us-ascii?Q?WGdBQUFBQUFBQUJ0QUdFQWNnQjJBR1VBYkFCc0FGOEFjQUJ5QUc4QWFnQmxB?= =?us-ascii?Q?R01BZEFCZkFHNEFZUUJ0QUdVQWN3QmZBR01BYndCdUFHWUFhUUJrQUdVQWJn?= =?us-ascii?Q?QjBBR2tBWVFCc0FGOEFiUUJoQUhJQWRnQmxBR3dBYkFBQUFHd0FBQUFBQUFB?= =?us-ascii?Q?QWJRQmhBSElBZGdCbEFHd0FiQUJmQUhBQWNnQnZBR29BWlFCakFIUUFYd0J1?= =?us-ascii?Q?QUdFQWJRQmxBSE1BWHdCakFHOEFiZ0JtQUdrQVpBQmxBRzRBZEFCcEFHRUFi?= =?us-ascii?Q?QUJmQUcwQVlRQnlBSFlBWlFCc0FHd0FYd0J2QUhJQVh3QmhBSElBYlFBQUFI?= =?us-ascii?Q?SUFBQUFBQUFBQWJRQmhBSElBZGdCbEFHd0FiQUJmQUhBQWNnQnZBR29BWlFC?= =?us-ascii?Q?akFIUUFYd0J1QUdFQWJRQmxBSE1BWHdCakFHOEFiZ0JtQUdrQVpBQmxBRzRB?= =?us-ascii?Q?ZEFCcEFHRUFiQUJmQUcwQVlRQnlBSFlBWlFCc0FHd0FYd0J2QUhJQVh3Qm5B?= =?us-ascii?Q?RzhBYndCbkFHd0FaUUFBQUZvQUFBQUFBQUFBYlFCaEFISUFkZ0JsQUd3QWJB?= =?us-ascii?Q?QmZBSEFBY2dCdkFHb0FaUUJqQUhRQVh3QnVBR0VBYlFCbEFITUFYd0J5QUdV?= =?us-ascii?Q?QWN3QjBBSElBYVFCakFIUUFaUUJrQUY4QWJRQmhBSElBZGdCbEFHd0FiQUFB?= =?us-ascii?Q?QUdnQUFBQUFBQUFBYlFCaEFISUFkZ0JsQUd3QWJBQmZBSEFBY2dCdkFHb0Fa?= =?us-ascii?Q?UUJqQUhRQVh3QnVBR0VBYlFCbEFITUFYd0J5QUdVQWN3QjBBSElBYVFCakFI?= =?us-ascii?Q?UUFaUUJrQUY4QWJRQmhBSElBZGdCbEFHd0FiQUJmQUc4QWNnQmZBR0VBY2dC?= =?us-ascii?Q?dEFBQUFLZ0FBQUFBQUFBQnRBR0VBY2dCMkFHVUFiQUJzQUY4QWRBQmxBSElB?= =?us-ascii?Q?YlFCcEFHNEFkUUJ6QUFBQUlnQUFBQVVBQUFCdEFHRUFjZ0IyQUdVQWJBQnNB?= =?us-ascii?Q?RjhBZHdCdkFISUFaQUFBQUE9PSIvPjwvbWV0YT4=3D?= x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN7PR18MB3869:EE_|DM4PR18MB4383:EE_ x-ms-office365-filtering-correlation-id: 88fe8f2d-ae63-407f-e453-08dbf714a6b6 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: eifwHKasZIM77fEbEDA/Denj6Bj60ncjzBrnSWbojvCb+LzW/Aa1MWWdcjte0fkygHC+W3C/Pu+UZDCUYFVf01gfExpKF2pPLSPRKlVpVJVb1Xf8efn0o446mq4xWxW8uThincpPCaFN4S4ZqrhkUT7qPeVUCDV67OogyRVTOA0cXcnzxdDJN964pAP6D3l/5WutPCZYJSEReTKKVbBYaD8lwNcKoo+Iwl3hIaAu4YXZCy6xWQJtw+aDJ+i1yzC91lklssPrHvwFkci99hQRESC5Z1pjl1hXVPSBMdyWr7zLGCiWoRPdfT7LN8pf6QoQX1F0kq0mhLesgG1Ef7Xsd5Ti823Ra9IAaRICfdjEZgPwlQaMFnr0sC8X6I9964SMT8Y6sOq1H3CvCDuzK6vo2OmddMbrUKdpNRzTEMOgE4Ds+sYihQaZf+zLApoD0zTFhPDHZw7dFmoAaGx1iluoPRq757LQ55VlZFUI76+FDIrl4WBEpcH+KncSnRr8eV2ncLs0sm0w3wPEFW46R0ctA0g+HBYB3DePS4iSzZ3mAcica3HekuzkRaNk8K1cBx40YhCC/SJpO5EcwsOIbOlYxfSq3/6Rsxctc3rR5/ctUb90j/my6R9WgsLBKyK8kA70lIONnMc0UbQSW/wgLeSfk5b3HOW46AC2UQe4fH0k5tQ= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN7PR18MB3869.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366004)(39860400002)(136003)(376002)(346002)(396003)(230922051799003)(64100799003)(186009)(1800799012)(451199024)(52536014)(9686003)(83380400001)(38100700002)(30864003)(41300700001)(2906002)(33656002)(86362001)(5660300002)(26005)(107886003)(122000001)(8676002)(71200400001)(53546011)(6506007)(478600001)(7696005)(8936002)(66946007)(66556008)(64756008)(76116006)(4326008)(66476007)(54906003)(316002)(110136005)(6636002)(66446008)(38070700009)(55016003)(19607625013); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?cZ8djXMJJEnerr802v6juVbLaqHT7QJxscM8drb6iSOXljWPTs+4Xm1huMFC?= =?us-ascii?Q?NhhOmWsZMZI5hb+NSCs+tL0F/e3Uv8mo9ckUKqwUPMxqaJPRSDyBedWxZEih?= =?us-ascii?Q?R7iLbVv2xVWCMRaXp+ZYQZbj3fb20foJ8wegGwTl1a4J0f/B0CYS+hauMi6F?= =?us-ascii?Q?WfRYy7ougF8B5hGf3p+QjRzEywAfLqkBc/dVVrA+4/SN5W12OJkxAdlzwsIy?= =?us-ascii?Q?3W4fFNMMUtvGViBnR4gvz5+JAcE0r6VHYGG/uRQ3ryu0DK1ZRgYEoj15Eylb?= =?us-ascii?Q?X4q7Od6/DK2jcM1VR1P9zZJFVP+QEKEIJ+kP4w17svFaUvQv6er6dcgGHv3i?= =?us-ascii?Q?ZwG33FcW9L+y8VvcItvS3eD4hAPAc1YSS0McDrtY42z7qTuqojfa3IG9rm4W?= =?us-ascii?Q?2eZN/g40eMN8xqjVVwIQg68Wln/CtlfpL8KTse5gAkUn9ClYsQHcwzBmFr1w?= =?us-ascii?Q?CZvoUvYOE6wQquGorAiybWeggUZ/I+O1KuOsbvoS9bgwP/KjAJaY3q9egGzf?= =?us-ascii?Q?uXiVAQk+hrZx171aOw/4KNa0hvFM7WaZm8xUKoaLR4x4fALpqogJi3XBZJzz?= =?us-ascii?Q?7exMR3e8SwwiEPC344u78mu38pzRq7f8zmMTydLZnsR6dzLykctpGkDtEd7W?= =?us-ascii?Q?HO2tJE+BkO2fMcOltcD8OVDdC6hSRXFG0+wtZLIrhnLse1J3SskXhLwfLcBy?= =?us-ascii?Q?KIhPV+jfF28+8D4jbxEcITsKPaYPruWrKxu2KjLco8QdzkE8hlj+VPjPE0qI?= =?us-ascii?Q?taTrxBSDUQSPSrYcg+iA9ZI172EMGBWp6Exf/OatMQOVB//ZJQuga/q5Yw49?= =?us-ascii?Q?8DGLHoiXfSD81HgoxHShLFCFEfZ8XLrZESr41pa3jLDV+PFG3LWbEkCFQFUj?= =?us-ascii?Q?u7IUHkaZuZBVCHhl3VdylWG1LU6947wvj9fn9Xl4ITPCBb2QVstKzMDhp1FR?= =?us-ascii?Q?FruzpNm009h661yNqC3j8DEZWkCDel5VHavvLWTmv7cKrEKP3Q1nBQ+/Kj7V?= =?us-ascii?Q?8XnnS21oIIUycKT3/Vpl7APhHLxFcUoviLn1L8oeEwVeW8KFWvofPB+MjeLq?= =?us-ascii?Q?+z0kaWAj6INpMwKzoHfzWr8zG19NFjmFy18RKj+ZZVfSGSczxtQNTd/GPHLC?= =?us-ascii?Q?Uj9LeT77G+J9mpgQ3KKDiQwSzf8iJPzJJYJ0oqI34Mu+nejb6YEBa/c3xTSw?= =?us-ascii?Q?/tEROPj/KtaxEuRP4naBHHmMNDIxWhirVMs5DtYFZiqajWTr+FykmgkWudSM?= =?us-ascii?Q?K6/MHFnVjxMt4az23UH9vqEYUOcTKniPWlMbEmk2+JB4tJ1oIbSyiFcQ99uz?= =?us-ascii?Q?Mg0eIj3HNXMCQYt6/HGfANlGs+UeP/1SFCH34JQcA/o0Mf3siGq3wkqMhPfB?= =?us-ascii?Q?z8Z2VkeW7rHFAvthQYXgDlyjekOh87hmSvTwHBwOx4VRjE5G3kCESFinoFU7?= =?us-ascii?Q?veuoOatEkvHtSUtC2GL5l10AT43+z8YeOOhhLnlFxKgayeLzy1ETXhyZjCpy?= =?us-ascii?Q?ZkxhYvYyGfk1ehamkdvr1RtYPAdcLHIES95XrRk7oenvyWylqRghe/UWt/nX?= =?us-ascii?Q?UF3qqd0HFyJnl9seYUc=3D?= MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN7PR18MB3869.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 88fe8f2d-ae63-407f-e453-08dbf714a6b6 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Dec 2023 11:07:07.1381 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: T3LsaJPFXCxYtKDU4XOQNNiINcBTcUEZbs1ELSM4HX3gsYtDyqc0paLFMXemux2/nsCIdNm1aXA9L0n23uneAw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR18MB4383 X-Proofpoint-GUID: FwFGfWG2c2rk1laF1yk768-DCMWSIrFY X-Proofpoint-ORIG-GUID: FwFGfWG2c2rk1laF1yk768-DCMWSIrFY X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.997,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-12-07_09,2023-12-07_01,2023-05-22_02 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org --_000_SN7PR18MB38699FCDA0D42B575FDBFFEAB48BASN7PR18MB3869namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable > -----Original Message----- > From: Rakesh Kudurumalla > Sent: Tuesday, December 5, 2023 2:57 PM > To: Sunil Kumar Kori ; Rakesh Kudurumalla > > Cc: dev@dpdk.org; Jerin Jacob Kollanukkaran ; Nithin > Kumar Dabilpuram > Subject: [PATCH v4 3/3] app/graph: implement port forward usecase >=20 > Added portforward usecase.In this usecase packets received Rx port is > forwarded to respective Tx port. >=20 > Signed-off-by: Rakesh Kudurumalla > --- > app/graph/ethdev.c | 12 ++ > app/graph/ethdev.h | 1 + > app/graph/examples/l2fwd.cli | 41 +++++ > app/graph/examples/l2fwd_pcap.cli | 37 +++++ > app/graph/graph.c | 8 +- > app/graph/l2fwd.c | 148 +++++++++++++++++++ > app/graph/l2fwd.h | 11 ++ > app/graph/meson.build | 1 + > app/graph/module_api.h | 1 + > doc/guides/tools/graph.rst | 27 ++++ > doc/guides/tools/img/graph-usecase-l2fwd.svg | 84 +++++++++++ > 11 files changed, 370 insertions(+), 1 deletion(-) create mode 100644 > app/graph/examples/l2fwd.cli create mode 100644 > app/graph/examples/l2fwd_pcap.cli create mode 100644 > app/graph/l2fwd.c create mode 100644 app/graph/l2fwd.h create mode > 100644 doc/guides/tools/img/graph-usecase-l2fwd.svg >=20 > diff --git a/app/graph/ethdev.c b/app/graph/ethdev.c index > bceee659a2..d048a65555 100644 > --- a/app/graph/ethdev.c > +++ b/app/graph/ethdev.c > @@ -77,6 +77,18 @@ ethdev_port_by_id(uint16_t port_id) > return NULL; > } >=20 > +int16_t > +find_txport_by_rxport(uint16_t portid_rx) { > + int portid =3D -EINVAL; > + struct ethdev *port; Need one line space here.=20 > + port =3D ethdev_port_by_id(portid_rx); > + if (port) > + portid =3D port->config.tx_port_id; > + > + return portid; > +} > + > void * > ethdev_mempool_list_by_portid(uint16_t portid) { diff --git > a/app/graph/ethdev.h b/app/graph/ethdev.h index > 836052046b..946e14d801 100644 > --- a/app/graph/ethdev.h > +++ b/app/graph/ethdev.h > @@ -33,6 +33,7 @@ extern uint32_t enabled_port_mask; >=20 > void ethdev_start(void); > void ethdev_stop(void); > +int16_t find_txport_by_rxport(uint16_t portid_rx); > void *ethdev_mempool_list_by_portid(uint16_t portid); int16_t > ethdev_portid_by_ip4(uint32_t ip, uint32_t mask); int16_t > ethdev_portid_by_ip6(uint8_t *ip, uint8_t *mask); diff --git > a/app/graph/examples/l2fwd.cli b/app/graph/examples/l2fwd.cli new file > mode 100644 index 0000000000..af24a5836a > --- /dev/null > +++ b/app/graph/examples/l2fwd.cli > @@ -0,0 +1,41 @@ > +; SPDX-License-Identifier: BSD-3-Clause ; Copyright(c) 2023 Marvell. > + > +; > +; Graph configuration for given usecase ; graph l2fwd coremask 0xff bsz > +32 tmo 10 model default pcap_enable 1 num_pcap_pkts 100000 pcap_file > +/tmp/output.pcap > + > +; > +; Mempools to be attached with ethdev > +; > +mempool mempool0 size 8192 buffers 4000 cache 256 numa 0 > + > +; > +; DPDK devices and configuration. > +; > +; Note: Customize the parameters below to match your setup. > +; > +ethdev 0002:01:00.1 rxq 1 txq 8 mempool0 ethdev 0002:01:00.4 rxq 1 txq > +8 mempool0 ethdev 0002:01:00.6 rxq 1 txq 8 mempool0 ethdev > 0002:02:00.0 > +rxq 1 txq 8 mempool0 > + > +; > +; L2 mac forwarding rules > +; Replace "L2 mac forwarding rules" --> "Rx/Tx port mapping" > +ethdev forward 0002:01:00.4 0002:02:00.0 ethdev forward 0002:01:00.1 > +0002:01:00.6 > + > +; > +; Port-Queue-Core mapping for ethdev_rx node ; ethdev_rx map port > +0002:02:00.0 queue 0 core 1 ethdev_rx map port 0002:01:00.6 queue 0 > +core 2 > + > +; > +; Graph start command to create graph. > +; > +; Note: No more command should come after this. > +; > +graph start > diff --git a/app/graph/examples/l2fwd_pcap.cli > b/app/graph/examples/l2fwd_pcap.cli > new file mode 100644 > index 0000000000..718347f568 > --- /dev/null > +++ b/app/graph/examples/l2fwd_pcap.cli > @@ -0,0 +1,37 @@ > +; SPDX-License-Identifier: BSD-3-Clause ; Copyright(c) 2023 Marvell. > + > +; > +; Graph configuration for given usecase ; graph l2fwd coremask 0xff bsz > +32 tmo 10 model default pcap_enable 1 num_pcap_pkts 100000 pcap_file > +/tmp/output.pcap > + > +; > +; Mempools to be attached with ethdev > +; > +mempool mempool0 size 8192 buffers 4000 cache 256 numa 0 > + > +; > +; DPDK devices and configuration. > +; > +; Note: Customize the parameters below to match your setup. > +; > +ethdev net_pcap0 rxq 1 txq 8 mempool0 > +ethdev net_pcap1 rxq 1 txq 8 mempool0 > + > +; > +; L2 mac forwarding rules > +; > +ethdev forward net_pcap1 net_pcap0 > + > +; > +; Port-Queue-Core mapping for ethdev_rx node ; ethdev_rx map port > +net_pcap0 queue 0 core 1 > + > +; > +; Graph start command to create graph. > +; > +; Note: No more command should come after this. > +; > +graph start > diff --git a/app/graph/graph.c b/app/graph/graph.c index > a65723a196..4e0441f1a7 100644 > --- a/app/graph/graph.c > +++ b/app/graph/graph.c > @@ -24,7 +24,7 @@ cmd_graph_help[] =3D "graph bsz > tmo coremask " > "model pcap_enable <0 | 1> > num_pcap_pkts " > "pcap_file "; >=20 > -static const char * const supported_usecases[] =3D {"l3fwd"}; > +static const char * const supported_usecases[] =3D {"l3fwd", "l2fwd"}; > struct graph_config graph_config; > bool graph_started; >=20 > @@ -273,6 +273,12 @@ cli_graph_start(__rte_unused void *parsed_result, > __rte_unused struct cmdline *c > break; > } > } > + if (!strcmp(graph_config.usecases[i].name, "l2fwd")) { > + if (graph_config.usecases[i].enabled) { > + rc =3D usecase_l2fwd_configure(conf, > nb_conf, nb_graphs); > + break; > + } > + } > } >=20 > if (!rc) > diff --git a/app/graph/l2fwd.c b/app/graph/l2fwd.c new file mode 100644 > index 0000000000..a780caa394 > --- /dev/null > +++ b/app/graph/l2fwd.c > @@ -0,0 +1,148 @@ > +/* SPDX-License-Identifier: BSD-3-Clause > + * Copyright(c) 2023 Marvell. > + */ > + > +#include > +#include > +#include > +#include > +#include > +#include > + > +#include > +#include > +#include > +#include > +#include > +#include > + > +#include "module_api.h" > + > +static int > +l2fwd_pattern_configure(void) > +{ > + struct rte_graph_param graph_conf; > + const char **node_patterns; > + uint64_t pcap_pkts_count; > + struct lcore_conf *qconf; > + uint16_t nb_patterns; > + uint8_t pcap_ena; > + char *pcap_file; > + int lcore_id; > + > + nb_patterns =3D 0; > + node_patterns =3D malloc((ETHDEV_RX_QUEUE_PER_LCORE_MAX + > nb_patterns) * > + sizeof(*node_patterns)); > + if (!node_patterns) > + return -ENOMEM; > + > + memset(&graph_conf, 0, sizeof(graph_conf)); > + graph_conf.node_patterns =3D node_patterns; > + > + /* Pcap config */ > + graph_pcap_config_get(&pcap_ena, &pcap_pkts_count, > &pcap_file); > + graph_conf.pcap_enable =3D pcap_ena; > + graph_conf.num_pkt_to_capture =3D pcap_pkts_count; > + graph_conf.pcap_filename =3D strdup(pcap_file); > + > + for (lcore_id =3D 0; lcore_id < RTE_MAX_LCORE; lcore_id++) { > + rte_graph_t graph_id; > + rte_edge_t i; > + > + if (rte_lcore_is_enabled(lcore_id) =3D=3D 0) > + continue; > + > + qconf =3D &lcore_conf[lcore_id]; > + > + /* Skip graph creation if no source exists */ > + if (!qconf->n_rx_queue) > + continue; > + > + /* Add rx node patterns of this lcore */ > + for (i =3D 0; i < qconf->n_rx_queue; i++) { > + graph_conf.node_patterns[nb_patterns + i] =3D > + qconf->rx_queue_list[i].node_name; > + } > + > + graph_conf.nb_node_patterns =3D nb_patterns + i; > + graph_conf.socket_id =3D rte_lcore_to_socket_id(lcore_id); > + > + snprintf(qconf->name, sizeof(qconf->name), "worker_%u", > + lcore_id); > + > + graph_id =3D rte_graph_create(qconf->name, &graph_conf); > + if (graph_id =3D=3D RTE_GRAPH_ID_INVALID) > + rte_exit(EXIT_FAILURE, > + "rte_graph_create(): graph_id invalid" > + " for lcore %u\n", lcore_id); > + > + qconf->graph_id =3D graph_id; > + qconf->graph =3D rte_graph_lookup(qconf->name); > + /* >8 End of graph initialization. */ > + if (!qconf->graph) > + rte_exit(EXIT_FAILURE, > + "rte_graph_lookup(): graph %s not > found\n", > + qconf->name); > + } > + > + /* Launch per-lcore init on every worker lcore */ > + rte_eal_mp_remote_launch(graph_walk_start, NULL, SKIP_MAIN); > + > + /* Accumulate and print stats on main until exit */ > + if (rte_graph_has_stats_feature() && app_graph_stats_enabled()) > + graph_stats_print(); > + > + return 0; > +} > + > +static int > +ethdev_rx_to_tx_node_link(uint32_t lcore_id) { > + char name[RTE_NODE_NAMESIZE]; > + const char *next_node =3D name; > + struct lcore_conf *qconf; > + uint16_t queue, port_id; > + rte_node_t rx_id; > + int16_t txport; > + int rc; > + > + qconf =3D &lcore_conf[lcore_id]; > + > + for (queue =3D 0; queue < qconf->n_rx_queue; ++queue) { > + port_id =3D qconf->rx_queue_list[queue].port_id; > + txport =3D find_txport_by_rxport(port_id); > + if (txport) { > + rx_id =3D rte_node_from_name(qconf- > >rx_queue_list[queue].node_name); > + snprintf(name, sizeof(name), "ethdev_tx-%u", txport); > + rte_node_edge_update(rx_id, > RTE_EDGE_ID_INVALID, &next_node, 1); > + rc =3D rte_node_ethdev_rx_next_update(rx_id, name); > + if (rc) > + return rc; > + } > + } > + return 0; > +} > + > + > +int > +usecase_l2fwd_configure(struct rte_node_ethdev_config *conf, uint16_t > +nb_confs, uint16_t nb_graphs) { > + uint32_t lcore_id; > + int rc; > + > + rc =3D rte_node_eth_config(conf, nb_confs, nb_graphs); > + if (rc) > + rte_exit(EXIT_FAILURE, "rte_node_eth_config: err=3D%d\n", rc); > + > + for (lcore_id =3D 0; lcore_id < RTE_MAX_LCORE; lcore_id++) { > + rc =3D ethdev_rx_to_tx_node_link(lcore_id); > + if (rc) > + rte_exit(EXIT_FAILURE, "rte_node_eth_config: > err=3D%d\n", rc); > + } > + > + rc =3D l2fwd_pattern_configure(); > + if (rc) > + rte_exit(EXIT_FAILURE, "l2fwd_pattern_failure: err=3D%d\n", > rc); > + > + return rc; > +} > diff --git a/app/graph/l2fwd.h b/app/graph/l2fwd.h new file mode 100644 > index 0000000000..3486ce52b2 > --- /dev/null > +++ b/app/graph/l2fwd.h > @@ -0,0 +1,11 @@ > +/* SPDX-License-Identifier: BSD-3-Clause > + * Copyright(c) 2023 Marvell. > + */ > + > +#ifndef APP_GRAPH_L2FWD_H > +#define APP_GRAPH_L2FWD_H > + > +int usecase_l2fwd_configure(struct rte_node_ethdev_config *conf, > uint16_t nb_conf, > + uint16_t nb_graphs); > + > +#endif > diff --git a/app/graph/meson.build b/app/graph/meson.build index > 5b0f966d99..edd6b17ebc 100644 > --- a/app/graph/meson.build > +++ b/app/graph/meson.build > @@ -17,6 +17,7 @@ sources =3D files( > 'graph.c', > 'ip4_route.c', > 'ip6_route.c', > + 'l2fwd.c', > 'l3fwd.c', > 'main.c', > 'mempool.c', > diff --git a/app/graph/module_api.h b/app/graph/module_api.h index > 7193e0b616..c80eeb704c 100644 > --- a/app/graph/module_api.h > +++ b/app/graph/module_api.h > @@ -13,6 +13,7 @@ > #include "ethdev.h" > #include "ethdev_rx.h" > #include "graph.h" > +#include "l2fwd.h" > #include "l3fwd.h" > #include "mempool.h" > #include "neigh.h" > diff --git a/doc/guides/tools/graph.rst b/doc/guides/tools/graph.rst inde= x > 1855d12891..33b5e750b2 100644 > --- a/doc/guides/tools/graph.rst > +++ b/doc/guides/tools/graph.rst > @@ -77,6 +77,13 @@ This use case is supported for both H/W and PCAP > vdev network devices. > To demonstrate, corresponding ``.cli`` files are available at > ``app/graph/examples/`` named as ``l3fwd.cli`` and > ``l3fwd_pcap.cli`` respectively. >=20 > +l2fwd > +~~~~~ > + > +This use case is supported for both H/W and PCAP vdev network devices. > +To demonstrate, corresponding ``.cli`` files are available at > +``app/graph/examples/`` named as ``l2fwd.cli`` and > ``l2fwd_pcap.cli`` respectively. > + > Example Commands > ^^^^^^^^^^^^^^^^ > For H/W devices > @@ -86,6 +93,9 @@ For H/W devices > ./dpdk-graph -c 0xff -a 0002:02:00.0 -a 0002:03:00.0 -- > -s /app/graph/examples/l3fwd.cli >=20 > + ./dpdk-graph -c 0xff -a 0002:02:00.0 -a 0002:03:00.0 -- > + -s /app/graph/examples/l2fwd.cli > + > For net_pcapX devices >=20 > .. code-block:: console > @@ -94,6 +104,10 @@ For net_pcapX devices > -- > vdev=3Dnet_pcap1,rx_pcap=3Din_net_pcap1.pcap,tx_pcap=3Dout_net_pcap0.pca > p > -- -s /app/graph/examples/l3fwd_p= cap.cli >=20 > + ./dpdk-graph -c 0xff -- > vdev=3Dnet_pcap0,rx_pcap=3Din_net_pcap0.pcap,tx_pcap=3Dout_net_pcap1.pca > p > + -- > vdev=3Dnet_pcap1,rx_pcap=3Din_net_pcap1.pcap,tx_pcap=3Dout_net_pcap0.pca > p > + -- -s > + /app/graph/examples/l2fwd_pcap.cli > + > Verifying traffic > ^^^^^^^^^^^^^^^^^ >=20 > @@ -110,6 +124,12 @@ For current use case, following routing table is > used: > On the successful execution of ``l3fwd.cli`` or ``l3fwd_pcap.cli``, use= r > needs to send traffic with mentioned DIP. >=20 > +``l2fwd.cli`` and ``l2fwd_pcap.cli`` creates setup with two network > ports. > +Packet received on one port is forwarded to other port. > + > +On the successful execution of ``l2fwd.cli`` or ``l2fwd_pcap.cli``, > +user needs to send traffic on RX port. > + > For net_pcapX devices, required pcap file should be created and passed t= o > application. > These pcap files can be created in several ways. > Scapy is one of the method to get the same: > @@ -321,3 +341,10 @@ l3fwd > .. _figure_l3fwd_graph: >=20 > .. figure:: img/graph-usecase-l3fwd.* > + > +l2fwd > +~~~~~ > + > +.. _figure_l2fwd_graph: > + > +.. figure:: img/graph-usecase-l2fwd.* > diff --git a/doc/guides/tools/img/graph-usecase-l2fwd.svg > b/doc/guides/tools/img/graph-usecase-l2fwd.svg > new file mode 100644 > index 0000000000..6b70af3380 > --- /dev/null > +++ b/doc/guides/tools/img/graph-usecase-l2fwd.svg > @@ -0,0 +1,84 @@ > + svg > +PUBLIC "-//W3C//DTD SVG 1.1//EN" > + "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> > + > + > + > + > + +width=3D"299pt" height=3D"204pt" > + viewBox=3D"0.00 0.00 299.40 204.00" xmlns=3D"http://www.w3.org/2000/svg= " > +xmlns:xlink=3D"http://www.w3.org/1999/xlink"> > + +translate(4 200)"> dpdk_app_graph_l2fwd_nodes_flow > + +295.4,-200 295.4,4 -4,4"/> > + > + > +ingress_port > + +65.9,-160 171.9,-160 171.9,-196"/> +y=3D"-174.3" font-family=3D"Times,serif" > +font-size=3D"14.00">ingress_port > + > + > + > +ethdev_rx > + +ry=3D"18"/> +font-family=3D"Times,serif" font-size=3D"14.00">ethdev_rx > + > + > +ingress_port->ethdev_rx > + +118.9,-132.55 118.9,-119.24"/> +points=3D"122.4,-119.18 118.9,-109.18 115.4,-119.18 122.4,-119.18"/> > + +font-family=3D"Times,serif" font-size=3D"14.00">ingress packet > + > + > +ethdev_tx > + +ry=3D"18"/> +font-family=3D"Times,serif" font-size=3D"14.00">ethdev_tx > + > + > + > +ethdev_rx->ethdev_tx > + +86.43,-53.41 77.62,-43.49"/> +points=3D"80.12,-41.03 70.87,-35.87 74.88,-45.67 80.12,-41.03"/> > + > + > +pkt_drop > + +ry=3D"18"/> +font-family=3D"Times,serif" font-size=3D"14.00">pkt_drop > + > + > +ethdev_rx->pkt_drop > + +151.65,-53.09 160.55,-43.06"/> +points=3D"163.34,-45.18 167.36,-35.38 158.11,-40.53 163.34,-45.18"/> > + > + > +egress_port > + +190.4,-160 291.4,-160 291.4,-196"/> +x=3D"240.9" y=3D"-174.3" font-family=3D"Times,serif" > +font-size=3D"14.00">egress_port > + > + > + > -- > 2.25.1 --_000_SN7PR18MB38699FCDA0D42B575FDBFFEAB48BASN7PR18MB3869namp_ Content-Disposition: attachment; filename="winmail.dat" Content-Transfer-Encoding: base64 Content-Type: application/ms-tnef; name="winmail.dat" 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 3+/g///iD+Mf1zLY0B6x5LTJ0MOQ/4PEEomEReaxg4aF+egfXB3/x0nA4XgBXYbrr+y/7c8DV//v fzf/j++Q9JXBkIgIkLKnzROwMnZRujx9fZuwlTAAHwBCAAEAAAAiAAAAUwB1AG4AaQBsACAASwB1 AG0AYQByACAASwBvAHIAaQAAAAAAHwBlAAEAAAAkAAAAcwBrAG8AcgBpAEAAbQBhAHIAdgBlAGwA bAAuAGMAbwBtAAAAHwBkAAEAAAAKAAAAUwBNAFQAUAAAAAAAAgFBAAEAAABoAAAAAAAAAIErH6S+ oxAZnW4A3QEPVAIAAACAUwB1AG4AaQBsACAASwB1AG0AYQByACAASwBvAHIAaQAAAFMATQBUAFAA AABzAGsAbwByAGkAQABtAGEAcgB2AGUAbABsAC4AYwBvAG0AAAAfAAJdAQAAACQAAABzAGsAbwBy AGkAQABtAGEAcgB2AGUAbABsAC4AYwBvAG0AAAAfAOVfAQAAACwAAABzAGkAcAA6AHMAawBvAHIA aQBAAG0AYQByAHYAZQBsAGwALgBjAG8AbQAAAB8AGgwBAAAAIgAAAFMAdQBuAGkAbAAgAEsAdQBt AGEAcgAgAEsAbwByAGkAAAAAAB8AHwwBAAAAJAAAAHMAawBvAHIAaQBAAG0AYQByAHYAZQBsAGwA LgBjAG8AbQAAAB8AHgwBAAAACgAAAFMATQBUAFAAAAAAAAIBGQwBAAAAaAAAAAAAAACBKx+kvqMQ GZ1uAN0BD1QCAAAAgFMAdQBuAGkAbAAgAEsAdQBtAGEAcgAgAEsAbwByAGkAAABTAE0AVABQAAAA cwBrAG8AcgBpAEAAbQBhAHIAdgBlAGwAbAAuAGMAbwBtAAAAHwABXQEAAAAkAAAAcwBrAG8AcgBp AEAAbQBhAHIAdgBlAGwAbAAuAGMAbwBtAAAACwBAOgEAAAAfABoAAQAAABIAAABJAFAATQAuAE4A bwB0AGUAAAAAAAMA8T8JBAAACwBAOgEAAAADAP0/5AQAAAIBCzABAAAAEAAAADqTPC4ynmhIudxc IlTRqwoDABcAAQAAAEAAOQCAfymE/SjaAUAACDCrKDuE/SjaAQsAKQAAAAAAHwDZPwEAAAAAAgAA PgAgAC0ALQAtAC0ALQBPAHIAaQBnAGkAbgBhAGwAIABNAGUAcwBzAGEAZwBlAC0ALQAtAC0ALQAN AAoAPgAgAEYAcgBvAG0AOgAgAFIAYQBrAGUAcwBoACAASwB1AGQAdQByAHUAbQBhAGwAbABhACAA PAByAGsAdQBkAHUAcgB1AG0AYQBsAGwAYQBAAG0AYQByAHYAZQBsAGwALgBjAG8AbQA+AA0ACgA+ ACAAUwBlAG4AdAA6ACAAVAB1AGUAcwBkAGEAeQAsACAARABlAGMAZQBtAGIAZQByACAANQAsACAA MgAwADIAMwAgADIAOgA1ADcAIABQAE0ADQAKAD4AIABUAG8AOgAgAFMAdQBuAGkAbAAgAEsAdQBt AGEAcgAgAEsAbwByAGkAIAA8AHMAawBvAHIAaQBAAG0AYQByAHYAZQBsAGwALgBjAG8AbQA+ADsA IABSAGEAawBlAHMAaAAgAEsAdQBkAHUAcgB1AG0AYQBsAGwAYQANAAoAPgAgADwAcgBrAHUAZAB1 AHIAdQBtAGEAbABsAGEAQABtAGEAcgB2AGUAbABsAC4AYwBvAG0APgANAAoAPgAgAEMAYwA6ACAA ZABlAHYAQABkAHAAZABrAC4AbwByAGcAOwAgAEoAZQByAGkAbgAgAEoAYQBjAG8AYgAgAEsAAAAL AACACCAGAAAAAADAAAAAAAAARgAAAAAUhQAAAAAAAAsAIwAAAAAAHwAAgIYDAgAAAAAAwAAAAAAA AEYBAAAAHgAAAGEAYwBjAGUAcAB0AGwAYQBuAGcAdQBhAGcAZQAAAAAAAQAAAAwAAABlAG4ALQBV AFMAAAADAACACCAGAAAAAADAAAAAAAAARgEAAAAyAAAARQB4AGMAaABhAG4AZwBlAEEAcABwAGwA aQBjAGEAdABpAG8AbgBGAGwAYQBnAHMAAAAAACAAAABIAACACCAGAAAAAADAAAAAAAAARgEAAAAi AAAATgBlAHQAdwBvAHIAawBNAGUAcwBzAGEAZwBlAEkAZAAAAAAALY/+iGOuf0DkUwjb9xSmth8A AIATj/JB9IMUQaWE7ttaawv/AQAAABYAAABDAGwAaQBlAG4AdABJAG4AZgBvAAAAAAABAAAAKgAA AEMAbABpAGUAbgB0AD0ATQBTAEUAeABjAGgAYQBuAGcAZQBSAFAAQwAAAAAAHwD6PwEAAAAiAAAA UwB1AG4AaQBsACAASwB1AG0AYQByACAASwBvAHIAaQAAAAAACwAAgAggBgAAAAAAwAAAAAAAAEYA AAAABoUAAAAAAAAfADcAAQAAAHoAAABSAEUAOgAgAFsAUABBAFQAQwBIACAAdgA0ACAAMwAvADMA XQAgAGEAcABwAC8AZwByAGEAcABoADoAIABpAG0AcABsAGUAbQBlAG4AdAAgAHAAbwByAHQAIABm AG8AcgB3AGEAcgBkACAAdQBzAGUAYwBhAHMAZQAAAAAAHwA9AAEAAAAKAAAAUgBFADoAIAAAAAAA AwA2AAAAAAADAC4AAAAAAB8AQhABAAAAaAAAADwAMgAwADIAMwAxADIAMAA1ADAAOQAyADcAMQAw AC4AMQAzADcANQA3ADkANQAtADMALQByAGsAdQBkAHUAcgB1AG0AYQBsAGwAYQBAAG0AYQByAHYA ZQBsAGwALgBjAG8AbQA+AAAAAgFxAAEAAAAbAAAAAQHaJ11Dh3EU7zK8uEO/UdlQly2yo7CdpzVQ AB8AcAABAAAAcgAAAFsAUABBAFQAQwBIACAAdgA0ACAAMwAvADMAXQAgAGEAcABwAC8AZwByAGEA cABoADoAIABpAG0AcABsAGUAbQBlAG4AdAAgAHAAbwByAHQAIABmAG8AcgB3AGEAcgBkACAAdQBz AGUAYwBhAHMAZQAAAAAAHwA1EAEAAACiAAAAPABTAE4ANwBQAFIAMQA4AE0AQgAzADgANgA5ADkA RgBDAEQAQQAwAEQANAAyAEIANQA3ADUARgBEAEIARgBGAEUAQQBCADQAOABCAEEAQABTAE4ANwBQ AFIAMQA4AE0AQgAzADgANgA5AC4AbgBhAG0AcAByAGQAMQA4AC4AcAByAG8AZAAuAG8AdQB0AGwA bwBvAGsALgBjAG8AbQA+AAAAAAAfADkQAQAAADgBAAA8ADIAMAAyADMAMQAyADAANQAwADcANAA2 ADQANQAuADEAMwA3ADAANgAwADgALQAxAC0AcgBrAHUAZAB1AHIAdQBtAGEAbABsAGEAQABtAGEA cgB2AGUAbABsAC4AYwBvAG0APgAgADwAMgAwADIAMwAxADIAMAA1ADAAOQAyADcAMQAwAC4AMQAz ADcANQA3ADkANQAtADEALQByAGsAdQBkAHUAcgB1AG0AYQBsAGwAYQBAAG0AYQByAHYAZQBsAGwA LgBjAG8AbQA+ACAAPAAyADAAMgAzADEAMgAwADUAMAA5ADIANwAxADAALgAxADMANwA1ADcAOQA1 AC0AMwAtAHIAawB1AGQAdQByAHUAbQBhAGwAbABhAEAAbQBhAHIAdgBlAGwAbAAuAGMAbwBtAD4A AAADAN4/n04AAAsAAIAIIAYAAAAAAMAAAAAAAABGAAAAAAOFAAAAAAAAAwAAgAggBgAAAAAAwAAA AAAAAEYAAAAAAYUAAAAAAAADAIAQ/////wMAExIAAAAAAgEAgBOP8kH0gxRBpYTu21prC/8BAAAA LgAAAEgAZQBhAGQAZQByAEIAbwBkAHkARgByAGEAZwBtAGUAbgB0AEwAaQBzAHQAAAAAAAEAAAA2 AAAAAQAKAAAABAAAAAEAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAKgEAAP////8AAAAA AAALAACAE4/yQfSDFEGlhO7bWmsL/wEAAAAcAAAASABhAHMAUQB1AG8AdABlAGQAVABlAHgAdAAA AAEAAAALAACAE4/yQfSDFEGlhO7bWmsL/wEAAAAoAAAASQBzAFEAdQBvAHQAZQBkAFQAZQB4AHQA QwBoAGEAbgBnAGUAZAAAAAEAAAACAQCAE4/yQfSDFEGlhO7bWmsL/wEAAABAAAAAQwBvAG4AdgBl AHIAcwBhAHQAaQBvAG4AVAByAGUAZQBQAGEAcgBlAG4AdABSAGUAYwBvAHIAZABLAGUAeQAAAAEA AAAuAAAAAAAAALzpGkiCJpNChcPakcWHLwUBAKm/RtCwMUZIpdqMI3RSndQABFo5SVsAAAAAQAAH MNTP04P9KNoBCwACAAEAAAADACYAAAAAAAsAKwAAAAAACwAGDAAAAAACARAwAQAAAEYAAAAAAAAA vOkaSIImk0KFw9qRxYcvBQcAqb9G0LAxRkil2owjdFKd1AAAAAABCwAAqb9G0LAxRkil2owjdFKd 1AAC3SIu2AAAAAACARMwAQAAABAAAACHcRTvMry4Q79R2VCXLbKjAgEUMAEAAAAMAAAA9wUAANiA Pus+AAAAAwBbMwEAAAADAFo2AAAAAAMAaDYNAAAACwD6NgEAAAAfAPg/AQAAACIAAABTAHUAbgBp AGwAIABLAHUAbQBhAHIAIABLAG8AcgBpAAAAAAAfACJAAQAAAAYAAABFAFgAAAAAAB8AI0ABAAAA 9gAAAC8ATwA9AEUAWABDAEgAQQBOAEcARQBMAEEAQgBTAC8ATwBVAD0ARQBYAEMASABBAE4ARwBF ACAAQQBEAE0ASQBOAEkAUwBUAFIAQQBUAEkAVgBFACAARwBSAE8AVQBQACAAKABGAFkARABJAEIA TwBIAEYAMgAzAFMAUABEAEwAVAApAC8AQwBOAD0AUgBFAEMASQBQAEkARQBOAFQAUwAvAEMATgA9 AEIARAA5ADUANwAxAEYAOQA3ADIANQA5ADQAMQBCADgAQgAyADcANQBFADIANgA4AEQARQBEADYA RgA0AEYAMQAtAFMASwBPAFIASQAAAAAAHwAkQAEAAAAGAAAARQBYAAAAAAAfACVAAQAAAPYAAAAv AE8APQBFAFgAQwBIAEEATgBHAEUATABBAEIAUwAvAE8AVQA9AEUAWABDAEgAQQBOAEcARQAgAEEA RABNAEkATgBJAFMAVABSAEEAVABJAFYARQAgAEcAUgBPAFUAUAAgACgARgBZAEQASQBCAE8ASABG ADIAMwBTAFAARABMAFQAKQAvAEMATgA9AFIARQBDAEkAUABJAEUATgBUAFMALwBDAE4APQBCAEQA OQA1ADcAMQBGADkANwAyADUAOQA0ADEAQgA4AEIAMgA3ADUARQAyADYAOABEAEUARAA2AEYANABG ADEALQBTAEsATwBSAEkAAAAAAB8AMEABAAAAIgAAAFMAdQBuAGkAbAAgAEsAdQBtAGEAcgAgAEsA bwByAGkAAAAAAB8AMUABAAAAIgAAAFMAdQBuAGkAbAAgAEsAdQBtAGEAcgAgAEsAbwByAGkAAAAA AB8AOEABAAAAIgAAAFMAdQBuAGkAbAAgAEsAdQBtAGEAcgAgAEsAbwByAGkAAAAAAB8AOUABAAAA IgAAAFMAdQBuAGkAbAAgAEsAdQBtAGEAcgAgAEsAbwByAGkAAAAAAAMAWUAAAAAAAwBaQAAAAAAD ADdQAQAAAAMACVkBAAAAHwAKXQEAAAAkAAAAcwBrAG8AcgBpAEAAbQBhAHIAdgBlAGwAbAAuAGMA bwBtAAAAHwALXQEAAAAkAAAAcwBrAG8AcgBpAEAAbQBhAHIAdgBlAGwAbAAuAGMAbwBtAAAAAgEV XQEAAAASAAAAAkf74XBVER1Ch/wuWPY4tuABAAACARZdAQAAABIAAAACR/vhcFURHUKH/C5Y9ji2 4AEAAAMAAIBQ42MLzJzQEbzbAIBfzM4EAQAAACQAAABJAG4AZABlAHgAaQBuAGcARQByAHIAbwBy AEMAbwBkAGUAAAAbAAAAHwAAgFDjYwvMnNARvNsAgF/MzgQBAAAAKgAAAEkAbgBkAGUAeABpAG4A ZwBFAHIAcgBvAHIATQBlAHMAcwBhAGcAZQAAAAAAAQAAAHAAAABJAG4AZABlAHgAaQBuAGcAIABQ AGUAbgBkAGkAbgBnACAAdwBoAGkAbABlACAAQgBpAGcARgB1AG4AbgBlAGwAUABPAEkASQBzAFUA cABUAG8ARABhAHQAZQAgAGkAcwAgAGYAYQBsAHMAZQAuAAAACwAAgFDjYwvMnNARvNsAgF/MzgQB AAAAJgAAAEkAcwBQAGUAcgBtAGEAbgBlAG4AdABGAGEAaQBsAHUAcgBlAAAAAAAAAAAAHwAAgB+k 6zOoei5Cvnt54amOVLMBAAAAOAAAAEMAbwBuAHYAZQByAHMAYQB0AGkAbwBuAEkAbgBkAGUAeABU AHIAYQBjAGsAaQBuAGcARQB4AAAAAQAAAOQBAABJAEkAPQBbAEMASQBEAD0AZQBmADEANAA3ADEA OAA3AC0AYgBjADMAMgAtADQAMwBiADgALQBiAGYANQAxAC0AZAA5ADUAMAA5ADcAMgBkAGIAMgBh ADMAOwBJAEQAWABIAEUAQQBEAD0AMAAxAEQAQQAyADcANQBEADQAMwA7AEkARABYAEMATwBVAE4A VAA9ADIAXQA7AFMAQgBNAEkARAA9ADgANAA7AFMAMQA9ADwAMgAwADIAMwAxADIAMAA1ADAAOQAy ADcAMQAwAC4AMQAzADcANQA3ADkANQAtADMALQByAGsAdQBkAHUAcgB1AG0AYQBsAGwAYQBAAG0A YQByAHYAZQBsAGwALgBjAG8AbQA+ADsAUgBUAFAAPQBEAGkAcgBlAGMAdABDAGgAaQBsAGQAOwBU AEYAUgA9AFQAaAByAGUAYQBkAEYAbwByAGsAaQBuAGcASQBzAEQAaQBzAGEAYgBsAGUAZAA7AFYA ZQByAHMAaQBvAG4APQBWAGUAcgBzAGkAbwBuACAAMQA1AC4AMgAwACAAKABCAHUAaQBsAGQAIAA3 ADAAOQAxAC4AMAApACwAIABTAHQAYQBnAGUAPQBIADEAOwBVAFAAPQAxADAAOwBEAFAAPQAxAAAA AwAAgAggBgAAAAAAwAAAAAAAAEYAAAAAEIUAAAAAAAALAACACCAGAAAAAADAAAAAAAAARgAAAAAO hQAAAAAAAEAAAIAIIAYAAAAAAMAAAAAAAABGAAAAAL+FAACgiaWT/CjaAQMAAIAIIAYAAAAAAMAA AAAAAABGAAAAABiFAAAAAAAACwAAgAggBgAAAAAAwAAAAAAAAEYAAAAAgoUAAAAAAAACAQCACCAG AAAAAADAAAAAAAAARgEAAAA2AAAASQBuAFQAcgBhAG4AcwBpAHQATQBlAHMAcwBhAGcAZQBDAG8A cgByAGUAbABhAHQAbwByAAAAAAABAAAAEAAAAKJ37eHCxFJImb+l5Lr/dU4fAACACCAGAAAAAADA AAAAAAAARgAAAADYhQAAAQAAABIAAABJAFAATQAuAE4AbwB0AGUAAAAAAAMAAIApAwIAAAAAAMAA AAAAAABGAQAAABAAAAAkAEQARwBNAGEAcgBrAAAAt9pjUx8AAICGAwIAAAAAAMAAAAAAAABGAQAA ABQAAAB4AC0AZABnAC0AcgBvAHIAZgAAAAEAAAAKAAAAdAByAHUAZQAAAAAAHwAAgIYDAgAAAAAA wAAAAAAAAEYBAAAAEgAAAHgALQBkAGcALQByAGUAZgAAAAAAAQAAAAIMAABQAEcAMQBsAGQARwBF ACsAUABHAEYAMABJAEcANQB0AFAAUwBKAGkAYgAyAFIANQBMAG4AUgA0AGQAQwBJAGcAYwBEADAA aQBZAHoAcABjAGQAWABOAGwAYwBuAE4AYwBjADIAdAB2AGMAbQBsAGMAWQBYAEIAdwBaAEcARgAw AFkAVgB4AHkAYgAyAEYAdABhAFcANQBuAFgARABBADUAWgBEAGcAMABPAFcASQAyAEwAVABNAHkA WgBEAE0AdABOAEcARQAwAE0AQwAwADQATgBXAFYAbABMAFQAWgBpAE8ARABSAGkAWQBUAEkANQBa AFQATQAxAFkAbAB4AHQAYwAyAGQAegBYAEcAMQB6AFoAeQAxAGoATQBEAE0ANABaAEQAQQAyAE0A QwAwADUATgBHAFkAdwBMAFQARQB4AFoAVwBVAHQAWQBqAFoAawBPAFMAMAB6AFkAMgBVAHgAWQBU AEUAMABaAFQAawB6AFoARABCAGMAWQBXADEAbABMAFgAUgBsAGMAMwBSAGMAWQB6AEEAegBPAEcA UQB3AE4AagBFAHQATwBUAFIAbQBNAEMAMAB4AE0AVwBWAGwATABXAEkAMgBaAEQAawB0AE0AMgBO AGwATQBXAEUAeABOAEcAVQA1AE0AMgBRAHcAWQBtADkAawBlAFMANQAwAGUASABRAGkASQBIAE4A NgBQAFMASQB6AE4AegBZAHcATgBpAEkAZwBkAEQAMABpAE0AVABNAHoATgBEAFkAMABNAGoAQQA0 AE0AagBRADIATgBqAEkAMQBNAGoARQAxAEkAaQBCAG8AUABTAEkAcgBkAFYAZABtAFEAegBOADQA UgB5AHQAQgBiAFgASQAwAE0ARgBWAFoAUgBXAEoAcABjAFYAQgB5AE4AVwB0AFEAUgBsAGsAOQBJ AGkAQgBwAFoARAAwAGkASQBpAEIAaQBiAEQAMABpAE0AQwBJAGcAWQBtADgAOQBJAGoARQBpAEkA RwBOAHAAUABTAEoAagBRAFUARgBCAFEAVQBWAFMAUwBGAFUAeABVAGwATgBTAFYAVQBaAE8AUQAy AGQAVgBRAFUARgBDAFoAMQBkAEIAUQBVAE0AdgBNAEQAaABUAFEAeQA5AFQAYQBtAEYAQgBWAEYA QgBLAFQAVABGAGoAYQBFADQAMQBVADIATgBOAE8ARwB0ADYAVgBuAGwARgBNADIAeABLAGQAMQBw AEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFMARQBGAEIAUQBVAEYAQwBkAFUAUgAzAFEAVQBFAHoAWgB6AGgAQgBRAFUAUgB2 AFIAMABGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBSAFUARgBCAFUAVQBWAEMA UQBVAEYAQgBRAFQAbABTAFoAVwA1AE0AZAAwAE4AQgBRAFYARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBvADAAUQBVAEYAQgBRAG0AaABCAFIAMQBGAEIAVwBrAEYAQwBlAFUARgBIAFYA VQBGAGoAZAAwAEoANgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBG AEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYARgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFcAZABCAFEAVQBGAEIAUQBV AEYAdQBaADAARgBCAFEAVQBkAE4AUQBXAFIAUgBRAG4AcABCAFMARgBGAEIAWQBuAGQAQwBkAEUA RgBHAE8ARQBGAGoAUQBVAEoAcwBRAFUAaABKAFEAVwBOADMAUQBuAFoAQgBSAHoAUgBCAFEAVQBG AEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUA RgBCAFUAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBOAEIAUQBVAEYAQgBRAFUARgBEAFoAVQBG AEIAUQBVAEYAWgBkADAASQB4AFEAVQBoAE4AUQBXAFIAQgBRAG4AWgBCAFIAegBCAEIAVwBIAGQA QwBkADAARgBIAFoAMABGAGkAZAAwAEoAMQBRAFUAZABWAFEAVwBKAG4AUQBqAEYAQgBSAHoAQgBC AFcAVwBkAEMAYgBFAEYASQBTAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBG AEIAUQBVAEYARwBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBrAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYASgBRAFUARgBCAFEAVQBGAEIAUwBqAFIAQgBRAFUARgBD AGEAawBGAEkAVgBVAEYAagBkADAASQB3AFEAVQBjADQAUQBXAEoAUgBRAG0AWgBCAFMARQAxAEIA WQAzAGQAQwBkAFUARgBHAE8ARQBGAGEAUQBVAEoAbwBRAFUAaABOAFEAVwBGAEIAUQBtAFoAQgBT AEYAbABCAFQAVQBGAEIAZQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgAAAAAAHwAAgIYDAgAAAAAAwAAA AAAAAEYBAAAAGAAAAHgALQBkAGcALQByAGUAZgBvAG4AZQAAAAEAAAACDAAAUQBVAEYAQgBRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBG AEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAFYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBaADAARgBCAFEAVQBGAEIAUQBXADUAbgBRAFUARgBCAFIA MAAxAEIAWgBGAEYAQwBlAGsARgBJAFUAVQBGAGkAZAAwAEoAMABRAFUAWQA0AFEAVwBOADMAUQBu AHAAQgBSAHoAUgBCAFcASABkAEMAYwBrAEYASABWAFUARgBsAFUAVQBJAHoAUQBVAGMANABRAFcA TgBuAFEAbQB0AEIAUwBFADEAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBG AEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBSAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAMABGAEIAUQBVAEYAQgBRAFUATgBsAFEAVQBGAEIAUQBWAGwAMwBRAGoA RgBCAFMARQAxAEIAWgBFAEYAQwBkAGsARgBIAE0ARQBGAFkAZAAwAEoANgBRAFUAaABOAFEAVwBK AG4AUQBtAFoAQgBSAHoAUgBCAFkAbgBkAEMAYQAwAEYASABWAFUARgBpAFEAVQBKAHcAUQBVAGMA dwBRAFcARgBSAFEAagBCAEIAUgAxAFYAQgBZADIAZABDAFoAawBGAEkAVwBVAEYATgBRAFUARgA1 AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEMAUQBVAEYAQgBRAFUARgBCAFEAVQBG AEIAUQBVAGwAQgBRAFUARgBCAFEAVQBGAEsATgBFAEYAQgBRAFUASgBxAFEAVQBoAFYAUQBXAE4A MwBRAGoAQgBCAFIAegBoAEIAWQBsAEYAQwBaAGsARgBJAFQAVQBGAGoAZAAwAEoAMQBRAFUAWQA0 AFEAVwBOADMAUQBuAGQAQgBSADAAVgBCAFcAWABkAEMAYgBFAEYARwBPAEUARgBrAFoAMABGADMA UQBVAFIASgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBG AEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBSAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBu AFEAVQBGAEIAUQBVAEYAQgBiAG0AZABCAFEAVQBGAEgAVQBVAEYAaQBRAFUASgAzAFEAVQBZADQA UQBXAE4AMwBRAG4ASgBCAFMARwB0AEIAWQAwAEYAQwBiAEUARgBHAE8ARQBGAFoAZAAwAEoAdgBR AFUAZABGAFEAVwBSAEIAUQBtAFoAQgBSAHoAQgBCAFcAbABGAEMAZQBrAEYASQBUAFUARgBaAFUA VQBKAHUAUQBVAGQAVgBRAFYAaAAzAFEAagBKAEIAUgBFAEYAQgBUAFcAZABCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBG AEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVgBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEQAUQBVAEYAQgBR AFUARgBCAFEAMgBWAEIAUQBVAEYAQgBXAGsARgBDAGMAMABGAEkAUQBVAEYAWQBkADAASgA2AFEA VQBkADMAUQBWAGwAUgBRAG0AcABCAFIAMwBOAEIAVwBIAGQAQwBhAGsARgBIAFoAMABGAFoAVQBV AEkAdwBRAFUAWQA0AFEAVwBKAFIAUQBtAHgAQgBTAEUAMQBCAFkAMwBkAEMAYQBFAEYASABZADAA RgBhAFUAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBG AEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAAAAAAB8AAICGAwIAAAAAAMAA AAAAAABGAQAAABgAAAB4AC0AZABnAC0AcgBlAGYAdAB3AG8AAAABAAAAAgwAAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBKAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUwBVAEYAQgBRAFUA RgBCAFEAVQBvADAAUQBVAEYAQgBRAG0AdABCAFIAMwBkAEIAWQAwAEYAQwBaAGsARgBJAFUAVQBG AGEAVQBVAEoAbwBRAFUAYwB3AFEAVwBOADMAUQBtAFoAQgBSAHoAaABCAFkAbQBkAEMAYgBFAEYA SABVAFUARgBqAFoAMABKAHcAUQBVAGgAWgBRAFYAcABSAFEAbQBaAEIAUgAxAGwAQgBZAFYARgBD AGMAMABGAEgAVgBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBG AEIAUQBVAEYARgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFcAZABCAFEAVQBGAEIAUQBVAEYA dQBaADAARgBCAFEAVQBkAFYAUQBXAEoAUgBRAG0AaABCAFIAMgB0AEIAWQBrAEYAQwBaAGsARgBI AFIAVQBGAGEAUQBVAEoAcgBRAFUAaABKAFEAVgBwAFIAUQBuAHAAQgBTAEUAMQBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBG AEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBKADMAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFUAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBOAEIAUQBVAEYAQgBRAFUARgBEAFoAVQBGAEIA UQBVAEYAaQBVAFUASgBvAFEAVQBoAEoAUQBXAFIAbgBRAG0AeABCAFIAMwBkAEIAVwBIAGQAQwBk ADAARgBJAFMAVQBGAGkAZAAwAEoAeABRAFUAZABWAFEAVgBsADMAUQBqAEIAQgBSAGoAaABCAFkA bQBkAEMAYQBFAEYASABNAEUARgBhAFUAVQBKADYAUQBVAFkANABRAFYAbAAzAFEAbgBaAEIAUgB6 AFIAQgBXAG0AZABDAGMARQBGAEgAVQBVAEYAYQBVAFUASgAxAFEAVQBoAFIAUQBXAEYAUgBRAG0A aABCAFIAMwBkAEIAVwBIAGQAQwBhAEUARgBIAGQAMABGAGkAZAAwAEoAMQBRAFUAZABWAFEAVQBG AEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBrAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYASgBRAFUARgBCAFEAVQBGAEIAUwBqAFIAQgBRAFUARgBDAGQA RQBGAEgAUgBVAEYAagBaADAASQB5AFEAVQBkAFYAUQBXAEoAQgBRAG0AWgBCAFMARQBGAEIAWQAy AGQAQwBkAGsARgBIAGIAMABGAGEAVQBVAEoAcQBRAFUAaABSAFEAVgBoADMAUQBuAFYAQgBSADAA VgBCAFkAbABGAEMAYgBFAEYASQBUAFUARgBZAGQAMABKADUAUQBVAGQAVgBRAFcATgAzAFEAagBC AEIAUwBFAGwAQgBZAFYARgBDAGEAawBGAEkAVQBVAEYAYQBVAFUASgByAFEAVQBZADQAUQBWAGwA UgBRAG4ATgBCAFIAegBoAEIAWQBtAGQAQwBiAEUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUAVgBCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFoAMABGAEIAUQBVAEYAQgBRAFcANQBuAFEAVQBGAEIAUgB6AEIAQgBXAFYA RgBDAGUAVQBGAEkAVwBVAEYAYQBVAFUASgB6AFEAVQBZADQAUQBXAE4AQgBRAG4AbABCAFIAegBo AEIAWQBXAGQAQwBiAEUARgBIAFQAVQBGAGsAUQBVAEoAbQBRAFUAYwAwAFEAVgBsAFIAUQBuAFIA QgBSADEAVgBCAFkAMwBkAEMAWgBrAEYASQBTAFUARgBhAFUAVQBKADYAUQBVAGgAUgBRAFcATgBu AFEAbgBCAEIAUgAwADEAQgBaAEUARgBDAGIARQBGAEgAVQBVAEYAWQBkADAASgB2AFEAVQBkAFYA UQBXAFYAQgBRAG0AcABCAFIAegBoAEIAVwBrAEYAQwBiAEUARgBJAFQAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAFIAUQBVAEYAQgBRAFUARgBCAFEAVQBG AEIAUQAwAEYAQgBRAFUARgBCAFEAVQBOAGwAUQBVAEYAQgBRAFcASgBSAFEAbQBoAEIAUwBFAGwA QgBaAEcAZABDAGIARQBGAEgAZAAwAEYAaQBRAFUASgBtAFEAVQBkAEYAUQBXAE4AbgBRAG4AUgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAAAAAAAfAACAhgMCAAAAAADA AAAAAAAARgEAAAAcAAAAeAAtAGQAZwAtAHIAZQBmAHQAaAByAGUAZQAAAAEAAAACDAAAUQBVAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBDAFEAVQBGAEIAUQBVAEYAQgBRAFUA RgBCAFEAVQBsAEIAUQBVAEYAQgBRAFUARgBLAE4ARQBGAEIAUQBVAEoAMABRAFUAZABGAFEAVwBO AG4AUQBqAEoAQgBSADEAVgBCAFkAawBGAEMAYwAwAEYARwBPAEUARgBhAGQAMABKADIAUQBVAGMA NABRAFYAcAAzAFEAbgBOAEIAUgAxAFYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBG AEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUgBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA bgBRAFUARgBCAFEAVQBGAEIAYgBtAGQAQgBRAFUARgBIAE0ARQBGAFoAVQBVAEoANQBRAFUAaABa AFEAVgBwAFIAUQBuAE4AQgBSADMAZABCAFcASABkAEMAZAAwAEYASQBTAFUARgBpAGQAMABKAHgA UQBVAGQAVgBRAFYAbAAzAFEAagBCAEIAUgBqAGgAQgBXAFgAZABDAGQAawBGAEgAVQBVAEYAYQBV AFUASgA2AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBG AEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFYARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBEAFEAVQBGAEIA UQBVAEYAQgBRADIAVgBCAFEAVQBGAEIAWQBsAEYAQwBhAEUARgBJAFMAVQBGAGsAWgAwAEoAcwBR AFUAZAAzAFEAVwBKAEIAUQBtAFoAQgBTAEUARgBCAFkAMgBkAEMAZABrAEYASABiADAARgBhAFUA VQBKAHEAUQBVAGgAUgBRAFYAaAAzAFEAbQBwAEIAUgB6AGgAQgBXAGsARgBDAGIARQBGAEkAVABV AEYAWQBkADAASgByAFEAVQBkAHIAUQBWAGwAMwBRAGoAQgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBG AEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBKAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUwBVAEYAQgBRAFUARgBCAFEA VQBvADAAUQBVAEYAQgBRAG4AUgBCAFIAMABWAEIAWQAyAGQAQwBNAGsARgBIAFYAVQBGAGkAUQBV AEoAegBRAFUAWQA0AFEAVwBOAEIAUQBuAGwAQgBSAHoAaABCAFkAVwBkAEMAYgBFAEYASABUAFUA RgBrAFEAVQBKAG0AUQBVAGMAMABRAFYAbABSAFEAbgBSAEIAUgAxAFYAQgBZADMAZABDAFoAawBG AEgAVABVAEYAaQBkADAASgAxAFEAVQBkAFoAUQBXAEYAUgBRAG0AdABCAFIAMQBWAEIAWQBtAGQA QwBNAEUARgBIAGEAMABGAFoAVQBVAEoAegBRAFUAWQA0AFEAVwBKAFIAUQBtAGgAQgBTAEUAbABC AFoARwBkAEMAYgBFAEYASABkADAARgBpAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBV AEYARgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFcAZABCAFEAVQBGAEIAUQBVAEYAdQBaADAA RgBCAFEAVQBjAHcAUQBWAGwAUgBRAG4AbABCAFMARgBsAEIAVwBsAEYAQwBjADAARgBIAGQAMABG AFkAZAAwAEoAMwBRAFUAaABKAFEAVwBKADMAUQBuAEYAQgBSADEAVgBCAFcAWABkAEMATQBFAEYA RwBPAEUARgBpAFoAMABKAG8AUQBVAGMAdwBRAFYAcABSAFEAbgBwAEIAUgBqAGgAQgBXAFgAZABD AGQAawBGAEgATgBFAEYAYQBaADAASgB3AFEAVQBkAFIAUQBWAHAAUgBRAG4AVgBCAFMARgBGAEIA WQBWAEYAQwBhAEUARgBIAGQAMABGAFkAZAAwAEoAMABRAFUAZABGAFEAVwBOAG4AUQBqAEoAQgBS ADEAVgBCAFkAawBGAEMAYwAwAEYARwBPAEUARgBpAGQAMABKADUAUQBVAFkANABRAFYAbABSAFEA bgBsAEIAUgB6AEIAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAAAAAAB8AAICGAwIA AAAAAMAAAAAAAABGAQAAABoAAAB4AC0AZABnAC0AcgBlAGYAZgBvAHUAcgAAAAAAAQAAAAIMAABR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAVQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAE4AQgBRAFUARgBCAFEAVQBGAEQAWgBV AEYAQgBRAFUARgBpAFUAVQBKAG8AUQBVAGgASgBRAFcAUgBuAFEAbQB4AEIAUgAzAGQAQgBZAGsA RgBDAFoAawBGAEkAUQBVAEYAagBaADAASgAyAFEAVQBkAHYAUQBWAHAAUgBRAG0AcABCAFMARgBG AEIAVwBIAGQAQwBkAFUARgBIAFIAVQBGAGkAVQBVAEoAcwBRAFUAaABOAFEAVgBoADMAUQBtAHAA QgBSAHoAaABCAFkAbQBkAEMAYgBVAEYASABhADAARgBhAFEAVQBKAHMAUQBVAGMAMABRAFcAUgBC AFEAbgBCAEIAUgAwAFYAQgBZAGsARgBDAFoAawBGAEgATQBFAEYAWgBVAFUASgA1AFEAVQBoAFoA UQBWAHAAUgBRAG4ATgBCAFIAMwBkAEIAVwBIAGQAQwBkAGsARgBJAFMAVQBGAFkAZAAwAEoAdQBR AFUAYwA0AFEAVwBKADMAUQBtADUAQgBSADMAZABCAFcAbABGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAGsA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBKAFEAVQBGAEIAUQBVAEYAQgBTAGoAUgBCAFEAVQBG AEMAZABFAEYASABSAFUARgBqAFoAMABJAHkAUQBVAGQAVgBRAFcASgBCAFEAbgBOAEIAUgBqAGgA QgBZADAARgBDAGUAVQBGAEgATwBFAEYAaABaADAASgBzAFEAVQBkAE4AUQBXAFIAQgBRAG0AWgBC AFIAegBSAEIAVwBWAEYAQwBkAEUARgBIAFYAVQBGAGoAZAAwAEoAbQBRAFUAaABKAFEAVgBwAFIA UQBuAHAAQgBTAEYARgBCAFkAMgBkAEMAYwBFAEYASABUAFUARgBrAFEAVQBKAHMAUQBVAGQAUgBR AFYAaAAzAFEAbgBSAEIAUgAwAFYAQgBZADIAZABDAE0AawBGAEgAVgBVAEYAaQBRAFUASgB6AFEA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBG AEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBWAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBGAEIAWgAwAEYAQgBRAFUARgBCAFEAVwA1AG4AUQBVAEYAQgBSAHoAQgBC AFcAVgBGAEMAZQBVAEYASQBXAFUARgBhAFUAVQBKAHoAUQBVAGQAMwBRAFYAaAAzAFEAbgBkAEIA UwBFAGwAQgBZAG4AZABDAGMAVQBGAEgAVgBVAEYAWgBkADAASQB3AFEAVQBZADQAUQBXAEoAbgBR AG0AaABCAFIAegBCAEIAVwBsAEYAQwBlAGsARgBHAE8ARQBGAGoAWgAwAEoAcwBRAFUAaABOAFEA VwBSAEIAUQBuAGwAQgBSADIAdABCAFcAWABkAEMATQBFAEYASABWAFUARgBhAFEAVQBKAG0AUQBV AGMAdwBRAFYAbABSAFEAbgBsAEIAUwBGAGwAQgBXAGwARgBDAGMAMABGAEgAZAAwAEYAWQBkADAA SgAyAFEAVQBoAEoAUQBWAGgAMwBRAG0AaABCAFMARQBsAEIAWQBsAEYAQgBRAFUARgBCAFEAVQBG AEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAUgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRADAARgBCAFEAVQBGAEIAUQBVAE4AbABRAFUARgBCAFEAVwBKAFIAUQBtAGgAQgBT AEUAbABCAFoARwBkAEMAYgBFAEYASABkADAARgBpAFEAVQBKAG0AUQBVAGgAUgBRAFYAcABSAFEA bgBsAEIAUgB6AEIAQgBZAFYARgBDAGQAVQBGAEkAVgBVAEYAagBkADAARgBCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUA RgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBG AEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBDAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBsAEIAUQBVAEYAQgBRAFUARgBLAE4ARQBGAEIAUQBVAEoAMABRAFUAZABGAFEAVwBOAG4AUQBq AEoAQgBSADEAVgBCAFkAawBGAEMAYwAwAEYARwBPAEUARgBrAGQAMABKADIAUQBVAGgASgBRAFYA cABCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBG AEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIA UQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBR AFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBCAFEA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAVgBRAFUARgBCAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFEAVQBGAEIAUgBVAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAbgBRAFUA RgBCAFEAVQBGAEIAVAAyAGQAWgBRAFUARgBCAFEAVQBGAEIAUQBVAEYASgBRAFUARgBCAFEAVQBG AEIAUQBVAEYAQgBRAFcAZABCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBEAFEAVQBGAEIAUQBVAEYA QgBRAFUARgBCAFEAVwBGAEMAWgAwAEYAQgBSADEARgBCAFEAVQBGAEMAWgAwAEYAQgAAAAAAHwAA gIYDAgAAAAAAwAAAAAAAAEYBAAAAGgAAAHgALQBkAGcALQByAGUAZgBmAGkAdgBlAAAAAAABAAAA AgwAAFEAVQBGAEIAUQBVAEYAQgBRAFYAbABSAFEAbQB0AEIAUgAxAEYAQgBZADIAZABDAGIARQBG AEkAVABVAEYAagBkADAARgBCAFEAVQBOAFIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEIAVwBYAGQA QwBNAFUARgBJAFQAVQBGAGsAUQBVAEoAMgBRAFUAYwB3AFEAVgBoADMAUQBuAGQAQgBSADEAVgBC AFkAMgBkAEMAZQBrAEYASABPAEUARgBpAFoAMABGAEIAUQBVAE0AMABRAFUARgBCAFEAVQBaAEIA UQBVAEYAQgBXAFgAZABDAE0AVQBGAEkAVABVAEYAawBRAFUASgAyAFEAVQBjAHcAUQBWAGgAMwBR AG4AZABCAFIAMgBkAEIAWQBuAGQAQwBkAFUARgBIAFYAVQBGAGkAWgAwAEkAeABRAFUAYwB3AFEA VgBsAG4AUQBtAHgAQgBTAEUAbABCAFEAVQBGAEIAZAAwAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBV AGQATgBRAFcAUgBSAFEAbgBwAEIAUwBGAEYAQgBZAG4AZABDAGQARQBGAEcATwBFAEYAagBkADAA SgA2AFEAVQBjADAAUQBWAGgAMwBRAG0AdABCAFIAMABWAEIAWQAzAGQAQwBiADAARgBHAE8ARQBG AGsAWgAwAEYAMwBRAFUAUgBKAFEAVQBGAEIAUQBYAGQAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYA SABUAFUARgBrAFUAVQBKADYAUQBVAGgAUgBRAFcASgAzAFEAbgBSAEIAUgBqAGgAQgBZADMAZABD AGUAawBGAEgATgBFAEYAWQBkADAASgB5AFEAVQBkAFYAUQBXAFYAUgBRAGoATgBCAFIAegBoAEIA WQAyAGQAQwBhADAARgBJAFQAVQBGAEIAUQBVAEUAcgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBS ADAAMQBCAFoARgBGAEMAZQBrAEYASQBVAFUARgBpAGQAMABKADAAUQBVAFkANABRAFcATgAzAFEA bgBwAEIAUgB6AFIAQgBXAEgAZABDAGQAVQBGAEgATwBFAEYAYQBRAFUASgBzAFEAVQBkADMAUQBX AEYAUgBRAG4AUgBCAFIAMgB0AEIAWgBFAEYAQwBiAEUARgBJAFMAVQBGAFkAZAAwAEkAeQBRAFUA UgBCAFEAVQAxAG4AUQBVAEYAQgBSAEUAbABCAFEAVQBGAEIAUQBVAEYAQgBRAFUARgBaAGQAMABJ AHgAUQBVAGgATgBRAFcAUgBCAFEAbgBaAEIAUgB6AEIAQgBXAEgAZABDAGUAawBGAEkAVABVAEYA aQBaADAASgBtAFEAVQBoAE4AUQBXAE4AQgBRAG0AaABCAFIAMAAxAEIAVwBsAEYAQwBaAGsARgBJ AFcAVQBGAE4AUQBVAEYANQBRAFUARgBCAFEAVgBCAG4AUQBVAEYAQgBRAFUARgBCAFEAVQBGAEMA YQAwAEYASABkADAARgBqAFEAVQBKAG0AUQBVAGgATgBRAFcARgAzAFEAagBWAEIAUwBFAEYAQgBX AGwARgBDAFoAawBGAEgAVABVAEYAaABRAFUASgBvAFEAVQBoAFIAUQBWAGgAMwBRAG4AUgBCAFIA MQBWAEIAWQAzAGQAQwBlAGsARgBIAFIAVQBGAGEAZAAwAEoAcwBRAFUAWQA0AFEAVwBSAG4AUQBY AGQAQgBSAEUAbABCAFEAVQBGAEIATQBrAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAGQAUgBRAFcA SgBCAFEAbgBkAEIAUgBqAGgAQgBZADMAZABDAGMAMABGAEgAUgBVAEYAWgBkADAASgB5AFEAVQBZ ADQAUQBWAGwAMwBRAG0AOQBCAFIAMABWAEIAWgBFAEYAQwBaAGsARgBIAE0ARQBGAGEAVQBVAEoA NgBRAFUAaABOAFEAVgBsAFIAUQBtADUAQgBSADEAVgBCAFEAVQBGAEIATgBFAEYAQgBRAFUARgBC AFEAVQBGAEIAUQBVAGQAUgBRAFcASgBCAFEAbgBkAEIAUgBqAGgAQgBaAEUARgBDAGIARQBGAEgA UgBVAEYAaQBVAFUASgA2AFEAVQBZADQAUQBXAEoAMwBRAG4AVgBCAFIAMQBWAEIAVwBrAEYAQwBl AFUARgBIAGEAMABGAGsAWgAwAEoAcwBRAFUAWQA0AFEAVgBwAG4AUQBuAEIAQgBSADMAZABCAFcA bABGAEIAUQBVAEYARABVAFUARgBCAFEAVQBGAEkAUQBVAEYAQgBRAFYAcABSAFEAbgBSAEIAUgAw AFYAQgBZAFYARgBDAGMAMABGAEcATwBFAEYAWgBVAFUASgByAFEAVQBkAFIAUQBXAE4AbgBRAG0A eABCAFMARQAxAEIAWQAzAGQAQgBRAFUARgBHAFoAMABGAEIAUQBVAEYAQgBRAFUARgBCAFEAVwBK AFIAUQBtAGgAQgBTAEUAbABCAFoARwBkAEMAYgBFAEYASABkADAARgBZAGQAMABKADMAUQBVAGgA SgBRAFcASgAzAFEAbgBGAEIAUgAxAFYAQgBXAFgAZABDAE0ARQBGAEcATwBFAEYAaQBaADAASgBv AFEAVQBjAHcAUQBWAHAAUgBRAG4AcABCAFIAagBoAEIAVwBYAGQAQwBkAGsARgBIAE4ARQBGAGEA WgAwAEoAdwBRAFUAZABSAFEAVgBwAFIAUQBuAFYAQgBTAEYARgBCAFkAVgBGAEMAYQBFAEYASABk ADAARgBZAGQAMABKAG8AUQBVAGQAMwBRAFcASgAzAFEAbgBWAEIAUgAxAFYAQgBRAFUARgBDAFYA VQBGAEIAUQBVAEYAQgBRAFUARgBCAFEAVQBjAHcAUQBWAGwAUgBRAG4AbABCAFMARgBsAEIAVwBs AEYAQwBjADAARgBHAE8ARQBGAGoAUQBVAEoANQBRAFUAYwA0AFEAVwBGAG4AUQBtAHgAQgBSADAA MQBCAFoARQBGAEMAWgBrAEYASABOAEUARgBaAFUAVQBKADAAUQBVAGQAVgBRAFcATgAzAFEAbQBa AEIAUwBFAGwAQgBXAGwARgBDAGUAawBGAEkAVQBVAEYAagBaADAASgB3AFEAVQBkAE4AUQBXAFIA QgBRAG0AeABCAFIAMQBGAEIAVwBIAGQAQwBhAEUARgBIAGQAMABGAGkAZAAwAEoAMQBRAFUAZABW AFEAVQBGAEIAUQBtAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBVAEYASABNAEUARgBaAFUAVQBKADUA UQBVAGgAWgBRAFYAcABSAFEAbgBOAEIAUgBqAGgAQgBZADAARgBDAGUAVQBGAEgATwBFAEYAaABa ADAASgBzAFEAVQBkAE4AUQBXAFIAQgBRAG0AWgBCAFIAegBSAEIAVwBWAEYAQwBkAEUARgBIAFYA VQBGAGoAZAAwAEoAbQBRAFUAaABKAFEAVgBwAFIAUQBuAHAAQgBTAEYARgBCAFkAMgBkAEMAYwBF AEYASABUAFUARgBrAFEAVQBKAHMAUQBVAGQAUgBRAFYAaAAzAFEAbQA5AEIAUgAxAFYAQgBaAFUA RgBDAGEAawBGAEgATwBFAEYAYQBRAFUASgBzAFEAVQBoAE4AUQBVAEYAQgBRAFcAZABCAFEAVQBG AEIAUQBVAEYAQgBRAFUARgBIAE0ARQBGAFoAVQBVAEoANQBRAFUAaABaAFEAVgBwAFIAUQBuAE4A QgBSADMAZABCAFcASABkAEMAYQBFAEYASQBTAFUARgBpAFUAVQBGAEIAUQBVAE4AWgBRAFUARgBC AFEAVQBGAEIAUQBVAEYAQgBZAGwARgBDAGEARQBGAEkAUwBVAEYAawBaADAASgBzAFEAVQBkADMA UQBXAEoAQgBRAG0AWgBCAFIAMgBOAEIAWQBuAGQAQwBkAGsARgBIAFkAMABGAGkAUQBVAEoAcwBR AFUARgBCAFEAVQA1AEIAUQBVAEYAQgBRAFUARgBCAFEAVQBGAEMAZABFAEYASABSAFUARgBqAAAA AAAfAACAhgMCAAAAAADAAAAAAAAARgEAAAAYAAAAeAAtAGQAZwAtAHIAZQBmAHMAaQB4AAAAAQAA ALIJAABaADAASQB5AFEAVQBkAFYAUQBXAEoAQgBRAG4ATgBCAFIAagBoAEIAWQAwAEYAQwBlAFUA RgBIAE8ARQBGAGgAWgAwAEoAcwBRAFUAZABOAFEAVwBSAEIAUQBtAFoAQgBSADAAMQBCAFkAbgBk AEMAYQAwAEYASABWAFUARgBqAGQAMABGAEIAUQBVAFEAMABRAFUARgBCAFEAVQBGAEIAUQBVAEYA QgBZAGwARgBDAGEARQBGAEkAUwBVAEYAawBaADAASgBzAFEAVQBkADMAUQBXAEoAQgBRAG0AWgBC AFMARQBGAEIAWQAyAGQAQwBkAGsARgBIAGIAMABGAGEAVQBVAEoAcQBRAFUAaABSAFEAVgBoADMA UQBtAHAAQgBSAHoAaABCAFcAawBGAEMAYgBFAEYASQBUAFUARgBZAGQAMABKAHIAUQBVAGQAcgBR AFYAbAAzAFEAagBCAEIAUQBVAEYAQgBXAEcAZABCAFEAVQBGAEIAUQBVAEYAQgBRAFUASgAwAFEA VQBkAEYAUQBXAE4AbgBRAGoASgBCAFIAMQBWAEIAWQBrAEYAQwBjADAARgBHAE8ARQBGAGoAUQBV AEoANQBRAFUAYwA0AFEAVwBGAG4AUQBtAHgAQgBSADAAMQBCAFoARQBGAEMAWgBrAEYASABOAEUA RgBaAFUAVQBKADAAUQBVAGQAVgBRAFcATgAzAFEAbQBaAEIAUgAwADEAQgBZAG4AZABDAGQAVQBG AEgAVwBVAEYAaABVAFUASgByAFEAVQBkAFYAUQBXAEoAbgBRAGoAQgBCAFIAMgB0AEIAVwBWAEYA QwBjADAARgBHAE8ARQBGAGkAVQBVAEoAbwBRAFUAaABKAFEAVwBSAG4AUQBtAHgAQgBSADMAZABC AFkAawBGAEIAUQBVAEYASABkADAARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFcASgBSAFEAbQBoAEIA UwBFAGwAQgBaAEcAZABDAGIARQBGAEgAZAAwAEYAaQBRAFUASgBtAFEAVQBoAEIAUQBXAE4AbgBR AG4AWgBCAFIAMgA5AEIAVwBsAEYAQwBhAGsARgBJAFUAVQBGAFkAZAAwAEoAMQBRAFUAZABGAFEA VwBKAFIAUQBtAHgAQgBTAEUAMQBCAFcASABkAEMAYQBrAEYASABPAEUARgBpAFoAMABKAHQAUQBV AGQAcgBRAFYAcABCAFEAbQB4AEIAUgB6AFIAQgBaAEUARgBDAGMARQBGAEgAUgBVAEYAaQBRAFUA SgBtAFEAVQBjAHcAUQBWAGwAUgBRAG4AbABCAFMARgBsAEIAVwBsAEYAQwBjADAARgBIAGQAMABG AFkAZAAwAEoAMgBRAFUAaABKAFEAVgBoADMAUQBtAGgAQgBTAEUAbABCAFkAbABGAEIAUQBVAEYA SQBTAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBRAFcASgBSAFEAbQBoAEIAUwBFAGwAQgBaAEcAZABD AGIARQBGAEgAZAAwAEYAaQBRAFUASgBtAFEAVQBoAEIAUQBXAE4AbgBRAG4AWgBCAFIAMgA5AEIA VwBsAEYAQwBhAGsARgBJAFUAVQBGAFkAZAAwAEoAMQBRAFUAZABGAFEAVwBKAFIAUQBtAHgAQgBT AEUAMQBCAFcASABkAEMAYQBrAEYASABPAEUARgBpAFoAMABKAHQAUQBVAGQAcgBRAFYAcABCAFEA bQB4AEIAUgB6AFIAQgBaAEUARgBDAGMARQBGAEgAUgBVAEYAaQBRAFUASgBtAFEAVQBjAHcAUQBW AGwAUgBRAG4AbABCAFMARgBsAEIAVwBsAEYAQwBjADAARgBIAGQAMABGAFkAZAAwAEoAMgBRAFUA aABKAFEAVgBoADMAUQBtADUAQgBSAHoAaABCAFkAbgBkAEMAYgBrAEYASABkADAARgBhAFUAVQBG AEIAUQBVAFoAdgBRAFUARgBCAFEAVQBGAEIAUQBVAEYAQgBZAGwARgBDAGEARQBGAEkAUwBVAEYA awBaADAASgBzAFEAVQBkADMAUQBXAEoAQgBRAG0AWgBCAFMARQBGAEIAWQAyAGQAQwBkAGsARgBI AGIAMABGAGEAVQBVAEoAcQBRAFUAaABSAFEAVgBoADMAUQBuAFYAQgBSADAAVgBCAFkAbABGAEMA YgBFAEYASQBUAFUARgBZAGQAMABKADUAUQBVAGQAVgBRAFcATgAzAFEAagBCAEIAUwBFAGwAQgBZ AFYARgBDAGEAawBGAEkAVQBVAEYAYQBVAFUASgByAFEAVQBZADQAUQBXAEoAUgBRAG0AaABCAFMA RQBsAEIAWgBHAGQAQwBiAEUARgBIAGQAMABGAGkAUQBVAEYAQgBRAFUAZABuAFEAVQBGAEIAUQBV AEYAQgBRAFUARgBCAFkAbABGAEMAYQBFAEYASQBTAFUARgBrAFoAMABKAHMAUQBVAGQAMwBRAFcA SgBCAFEAbQBaAEIAUwBFAEYAQgBZADIAZABDAGQAawBGAEgAYgAwAEYAYQBVAFUASgBxAFEAVQBo AFIAUQBWAGgAMwBRAG4AVgBCAFIAMABWAEIAWQBsAEYAQwBiAEUARgBJAFQAVQBGAFkAZAAwAEoA NQBRAFUAZABWAFEAVwBOADMAUQBqAEIAQgBTAEUAbABCAFkAVgBGAEMAYQBrAEYASQBVAFUARgBh AFUAVQBKAHIAUQBVAFkANABRAFcASgBSAFEAbQBoAEIAUwBFAGwAQgBaAEcAZABDAGIARQBGAEgA ZAAwAEYAaQBRAFUASgBtAFEAVQBjADQAUQBXAE4AbgBRAG0AWgBCAFIAMABWAEIAWQAyAGQAQwBk AEUARgBCAFEAVQBGAEwAWgAwAEYAQgBRAFUARgBCAFEAVQBGAEIAUQBuAFIAQgBSADAAVgBCAFkA MgBkAEMATQBrAEYASABWAFUARgBpAFEAVQBKAHoAUQBVAFkANABRAFcAUgBCAFEAbQB4AEIAUwBF AGwAQgBZAGwARgBDAGMARQBGAEgATgBFAEYAawBVAFUASgA2AFEAVQBGAEIAUQBVAGwAbgBRAFUA RgBCAFEAVgBWAEIAUQBVAEYAQwBkAEUARgBIAFIAVQBGAGoAWgAwAEkAeQBRAFUAZABWAFEAVwBK AEIAUQBuAE4AQgBSAGoAaABCAFoASABkAEMAZABrAEYASQBTAFUARgBhAFEAVQBGAEIAUQBVAEUA OQBQAFMASQB2AFAAagB3AHYAYgBXAFYAMABZAFQANAA9AAAAAAADAA00/T8AAB8AAICGAwIAAAAA AMAAAAAAAABGAQAAAC4AAABhAHUAdABoAGUAbgB0AGkAYwBhAHQAaQBvAG4ALQByAGUAcwB1AGwA dABzAAAAAAABAAAAugAAAGQAawBpAG0APQBuAG8AbgBlACAAKABtAGUAcwBzAGEAZwBlACAAbgBv AHQAIABzAGkAZwBuAGUAZAApACAAaABlAGEAZABlAHIALgBkAD0AbgBvAG4AZQA7AGQAbQBhAHIA YwA9AG4AbwBuAGUAIABhAGMAdABpAG8AbgA9AG4AbwBuAGUAIABoAGUAYQBkAGUAcgAuAGYAcgBv AG0APQBtAGEAcgB2AGUAbABsAC4AYwBvAG0AOwAAAAAAHwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAA IAAAAHgALQBtAHMALQBoAGEAcwAtAGEAdAB0AGEAYwBoAAAAAQAAAAIAAAAAAAAAHwAAgIYDAgAA AAAAwAAAAAAAAEYBAAAALgAAAHgALQBtAHMALQBwAHUAYgBsAGkAYwB0AHIAYQBmAGYAaQBjAHQA eQBwAGUAAAAAAAEAAAAMAAAARQBtAGEAaQBsAAAAHwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAANgAA AHgALQBtAHMALQB0AHIAYQBmAGYAaQBjAHQAeQBwAGUAZABpAGEAZwBuAG8AcwB0AGkAYwAAAAAA AQAAAEgAAABTAE4ANwBQAFIAMQA4AE0AQgAzADgANgA5ADoARQBFAF8AfABEAE0ANABQAFIAMQA4 AE0AQgA0ADMAOAAzADoARQBFAF8AAAAfAACAhgMCAAAAAADAAAAAAAAARgEAAABQAAAAeAAtAG0A cwAtAG8AZgBmAGkAYwBlADMANgA1AC0AZgBpAGwAdABlAHIAaQBuAGcALQBjAG8AcgByAGUAbABh AHQAaQBvAG4ALQBpAGQAAAABAAAASgAAADgAOABmAGUAOABmADIAZAAtAGEAZQA2ADMALQA0ADAA NwBmAC0AZQA0ADUAMwAtADAAOABkAGIAZgA3ADEANABhADYAYgA2AAAAAAAfAACAhgMCAAAAAADA AAAAAAAARgEAAAA4AAAAeAAtAG0AcwAtAGUAeABjAGgAYQBuAGcAZQAtAHMAZQBuAGQAZQByAGEA ZABjAGgAZQBjAGsAAAABAAAABAAAADEAAAAfAACAhgMCAAAAAADAAAAAAAAARgEAAAA6AAAAeAAt AG0AcwAtAGUAeABjAGgAYQBuAGcAZQAtAGEAbgB0AGkAcwBwAGEAbQAtAHIAZQBsAGEAeQAAAAAA AQAAAAQAAAAwAAAAHwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAAKgAAAHgALQBtAGkAYwByAG8AcwBv AGYAdAAtAGEAbgB0AGkAcwBwAGEAbQAAAAAAAQAAAA4AAABCAEMATAA6ADAAOwAAAAAAHwAAgIYD AgAAAAAAwAAAAAAAAEYBAAAARAAAAHgALQBtAGkAYwByAG8AcwBvAGYAdAAtAGEAbgB0AGkAcwBw AGEAbQAtAG0AZQBzAHMAYQBnAGUALQBpAG4AZgBvAAAAAQAAAFoFAABlAGkAZgB3AEgASwBhAHMA WgBJAE0ANwA3AGYARQBiAEUARABBAC8ARABlAG4AagA2AEIAagA2ADAAbgBjAGoAegBCAHIAbgBT AFcAYgBvAGoAdgBDAGIAKwBMAHoAVwAvAEEAYQAxAE0AVwBXAGQAYwBqAHQAZQAwAGYAawB5AGcA SABDACsAVwAzAEMALwBQAHUAKwBVAFoARABDAFUAWQBGAFYAZgAwADEAZwBmAEUAeABwAEsARgAy AHAAUABMAFMAUABSAEsAbABWAHAAVgBKAFYAYgAxAFgAZgA4AGUAZgBuADAAbwA0ADQANgBtAHEA NAB4AFcAeABXADgAdQBUAGgAaQBuAGMAcABQAEMAYQBGAE4ANABTADQAWgBxAHIAaABrAFUAVAA3 AHEAUABlAFYAVQBDAEQAVgA2ADcATwBvAGcAeQBSAFYAVABPAEEAMABjAFgAYwBuAHoAeABkAEQA SgBOADkANgA0AHAAQQBQADYARAAzAGwALwA1AFcAdQB0AFAAQwBaAFkASgBTAEUAUgBlAFQASwBL AFYAYgBCAFkAYQBEADgAbAB3AE4AYwBLAG8AbwArAEkAdwBsADMAaABJAGEAQQB1ADQAWQBYAFoA QwB5ADYAeABXAFEASgB0AHcAKwBhAEQASgArAGkAMQB5AHoAQwA5ADEAbABrAGwAcwBzAFAAcgBI AHYAdwBGAGsAYwBpADkAOQBoAFEAUgBFAFMAQwA1AFoAMQBwAGoAbAAxAGgAWABWAFAAUwBCAE0A ZAB5AFcAcgA3AHoATABHAEMAaQBXAG8AUgBQAGQAZgBUADcATABOADgAcABmADYAUQBvAFEAWAAx AEYAMABrAHEAMABtAGgATABlAHMAZwBHADEARQBmADcAWABzAGQANQBUAGkAOAAyADMAUgBhADkA SQBBAGEAUgBJAEMAZgBkAGoARQBaAGcAUAB3AGwAUQBhAE0ARgBuAHIAMABzAEMAOABYADYASQA5 ADkANgA0AFMATQBUADgAWQA2AHMATwBxADEASAAzAEMAdgBDAEQAdQB6AEsANgB2AG8AMgBPAG0A ZABkAE0AYgByAFUASwBkAHAATgBSAHoAVABFAE0ATwBnAEUANABEAHMAKwBzAFkAaQBoAFEAYQBa AGYAKwB6AEwAQQBwAG8ARAAwAHoAVABGAGgAUABEAEgAWgB3ADcAZABGAG0AbwBBAGEARwB4ADEA aQBsAHUAbwBQAFIAcQA3ADUANwBMAFEANQA1AFYAbABaAEYAVQBJADcANgArAEYARABJAHIAbAA0 AFcAQgBFAHAAYwBIACsASwBuAGMAUwBuAFIAcgA4AGUAVgAyAG4AYwBMAHMAMABzAG0AMAB3ADMA dwBQAEUARgBXADQANgBSADAAYwB0AEEAMABnACsASABCAFkAQgAzAEQAZQBQAFMANABpAFMAegBa ADMAbQBBAGMAaQBjAGEAMwBIAGUAawB1AHoAawBSAGEATgBrADgASwAxAGMAQgB4ADQAMABZAGgA QwBDAC8AUwBKAHAATwA1AEUAYwB3AHMATwBJAGIATwBsAFkAeABmAFMAcQAzAC8ANgBSAHMAeABj AHQAYwAzAHIAUgA1AC8AYwB0AFUAYgA5ADAAagAvAG0AeQA2AFIAOQBXAGcAcwBMAEIASwB5AEsA OABrAEEANwAwAGwASQBPAE4AbgBNAGMAMABVAGIAUQBTAFcALwB3AGcATABlAFMAZgBrADUAYgAz AEgATwBXADQANgBBAEMAMgBVAFEAZQA0AGYASAAwAGsANQB0AFEAPQAAAAAAHwAAgIYDAgAAAAAA wAAAAAAAAEYBAAAAOAAAAHgALQBmAG8AcgBlAGYAcgBvAG4AdAAtAGEAbgB0AGkAcwBwAGEAbQAt AHIAZQBwAG8AcgB0AAAAAQAAANAEAABDAEkAUAA6ADIANQA1AC4AMgA1ADUALgAyADUANQAuADIA NQA1ADsAQwBUAFIAWQA6ADsATABBAE4ARwA6AGUAbgA7AFMAQwBMADoAMQA7AFMAUgBWADoAOwBJ AFAAVgA6AE4ATABJADsAUwBGAFYAOgBOAFMAUABNADsASAA6AFMATgA3AFAAUgAxADgATQBCADMA OAA2ADkALgBuAGEAbQBwAHIAZAAxADgALgBwAHIAbwBkAC4AbwB1AHQAbABvAG8AawAuAGMAbwBt ADsAUABUAFIAOgA7AEMAQQBUADoATgBPAE4ARQA7AFMARgBTADoAKAAxADMAMgAzADAAMAAzADEA KQAoADMANgA2ADAAMAA0ACkAKAAzADkAOAA2ADAANAAwADAAMAAwADIAKQAoADEAMwA2ADAAMAAz ACkAKAAzADcANgAwADAAMgApACgAMwA0ADYAMAAwADIAKQAoADMAOQA2ADAAMAAzACkAKAAyADMA MAA5ADIAMgAwADUAMQA3ADkAOQAwADAAMwApACgANgA0ADEAMAAwADcAOQA5ADAAMAAzACkAKAAx ADgANgAwADAAOQApACgAMQA4ADAAMAA3ADkAOQAwADEAMgApACgANAA1ADEAMQA5ADkAMAAyADQA KQAoADUAMgA1ADMANgAwADEANAApACgAOQA2ADgANgAwADAAMwApACgAOAAzADMAOAAwADQAMAAw ADAAMAAxACkAKAAzADgAMQAwADAANwAwADAAMAAwADIAKQAoADMAMAA4ADYANAAwADAAMwApACgA NAAxADMAMAAwADcAMAAwADAAMAAxACkAKAAyADkAMAA2ADAAMAAyACkAKAAzADMANgA1ADYAMAAw ADIAKQAoADgANgAzADYAMgAwADAAMQApACgANQA2ADYAMAAzADAAMAAwADAAMgApACgAMgA2ADAA MAA1ACkAKAAxADAANwA4ADgANgAwADAAMwApACgAMQAyADIAMAAwADAAMAAwADEAKQAoADgANgA3 ADYAMAAwADIAKQAoADcAMQAyADAAMAA0ADAAMAAwADAAMQApACgANQAzADUANAA2ADAAMQAxACkA KAA2ADUAMAA2ADAAMAA3ACkAKAA0ADcAOAA2ADAAMAAwADAAMQApACgANwA2ADkANgAwADAANQAp ACgAOAA5ADMANgAwADAAMgApACgANgA2ADkANAA2ADAAMAA3ACkAKAA2ADYANQA1ADYAMAAwADgA KQAoADYANAA3ADUANgAwADAAOAApACgANwA2ADEAMQA2ADAAMAA2ACkAKAA0ADMAMgA2ADAAMAA4 ACkAKAA2ADYANAA3ADYAMAAwADcAKQAoADUANAA5ADAANgAwADAAMwApACgAMwAxADYAMAAwADIA KQAoADEAMQAwADEAMwA2ADAAMAA1ACkAKAA2ADYAMwA2ADAAMAAyACkAKAA2ADYANAA0ADYAMAAw ADgAKQAoADMAOAAwADcAMAA3ADAAMAAwADAAOQApACgANQA1ADAAMQA2ADAAMAAzACkAKAAxADkA NgAwADcANgAyADUAMAAxADMAKQA7AEQASQBSADoATwBVAFQAOwBTAEYAUAA6ADEAMQAwADEAOwAA AB8AAICGAwIAAAAAAMAAAAAAAABGAQAAAFwAAAB4AC0AbQBzAC0AZQB4AGMAaABhAG4AZwBlAC0A YQBuAHQAaQBzAHAAYQBtAC0AbQBlAHMAcwBhAGcAZQBkAGEAdABhAC0AYwBoAHUAbgBrAGMAbwB1 AG4AdAAAAAEAAAAEAAAAMQAAAB8AAICGAwIAAAAAAMAAAAAAAABGAQAAAEoAAAB4AC0AbQBzAC0A ZQB4AGMAaABhAG4AZwBlAC0AYQBuAHQAaQBzAHAAYQBtAC0AbQBlAHMAcwBhAGcAZQBkAGEAdABh AC0AMAAAAAAAAQAAAFoMAABjAFoAOABkAGoAWABNAEoASgBFAG4AZQByAHIAOAAwADIAdgA2AGoA dQBWAGIATABhAHEASABUADcAUQBKAHgAcwBjAE0AOABkAHIAYgA2AGkAUwBPAFgAbABqAFcAUABU AHMAKwA0AFgAbQAxAGgAdQBNAEYAQwBOAGgAaABPAG0AVwBzAFoATQBaAEkANQBoAGIAKwBOAFMA QwBzACsAdABMADAARgAvAGUAMwBVAHYAOABtAG8AOQBjAGsAVQBLAHEAdwBVAFAATQB4AHEAYQBK AFAAUgBTAEQAeQBCAGUAZABXAHgAWgBFAGkAaABSADcAaQBMAGIAVgB2ADIAeABWAFcAQwBNAFIA YQBYAHAAKwBaAFkAUQBaAGIAagAzAGYAYgAyADAAZgBvAEoAOAB3AGUAZwBHAHcAVABsADEAYQA0 AEoAMABmAC8AQgAwAEMAWQBTACsAaABhAHUATQBpADYARgBXAGYAUgBZAHkANwBvAHUAZwBGADgA QgA1AGgARwBmADMAcAArAFEAagBSAHoARQB5AHcAQQBmAEwAcQBrAEIAYwAvAGQAVgBWAHIAQQAr ADQALwBTAE4ANQBXADEAMgBPAEoAawB4AEEAZABsAHoAdwBzAEkAeQAzAFcANABmAEYATgBNAE0A VQB0AHYARwBWAGkAQgBuAFIANABnAHYAegA1ACsASgBBAGMARQAwAHIANgBWAEgAWQBHAEcALwB1 AFIAUQAzAHIAeQB1ADAARABLADEAWgBSAGcAWQBFAG8AagAxADUARQB5AGwAYgBYADQAcQA3AE8A ZAA2AC8ARABLADIAagBjAE0AMQBWAFIAMQBQADkAegBaAEoARgBWAFAAKwBRAEUASwBFAEkASgAr AGsAUAA0AHcAMQA3AHMAdgBGAGEAVQB2AFEAdgA2AGUAcgA2AGQAYwBnAEcASAB2ADMAaQBaAHcA RwAzADMARgBjAFcAOQBMACsAeQA4AFYAdgBjAEkAdAB2AFMAMwBlAEQANABoAEEAUABBAGMAMQBZ AFMAUwAwAE0AYwBEAHIAdABZADQAMgB6ADcAcQBUAHUAcQBvAGoAZgBhADMASQBHADkAcgBtADQA VwAyAGUAWgBOAC8AZwA0ADAAZQBNAE4AOAB4AHEAagBWAFYAdwBJAFEAZwA2ADgAVwBsAG4ALwBD AHQAbABmAHAATAA4AEsAVABzAGUANQBnAEEAawBVAG4AOQBDAGwAWQBzAFEASABjAHcAegBCAG0A RgByADEAdwBDAFoAdgBvAFUAdgBZAE8ARQA2AHcAUQBxAHUARwBvAHIAQQBpAHkAYgBXAGUAZwBn AFUAWgAvAEkAKwBPADEASwB1AE8AcwBiAHYAbwBTADkAYgBnAHcAUAAvAEsAagBBAEoAYQBZADMA cQA5AGUAZwBHAHoAZgB1AFgAaQBWAEEAUQBrACsAaAByAFoAeAAxADcAMQBhAE8AdwAvADQASwBO AGEAMABoAHYARgBNADcAVwBhAFoAbQA4AHgAVQBLAG8AYQBMAFIANAB4ADQAZgBBAEwAcABxAG8A ZwBKAGkAMwBYAEIAWgBKAHoAegA3AGUAeABNAFIAMwBlADgAUwB3AHcAaQBFAFAAQwAzADQANAB1 ADcAOABtAHUAMwA4AHAAegBSAHEANwBmADgAegBtAE0AVAB5AGQATABaAG4AcwBSADYAZAB6AEwA eQBrAGMAdABwAEcAawBEAHQARQBkADcAVwBIAE8AMgB0AEoARQArAEIAawBPADIAZgBNAGMATwBs AHQAYwBEADgATwBWAEQAZABDADYAaABTAFIAWABGAEcAMAArAHcAdABaAEwASQByAGgAbgBMAHMA ZQAxAEoAMwBTAHMAawBYAGgATAB3AGYATABjAEIAeQBLAEkAaABQAFYAKwBqAGYARgAyADgAKwA4 AEQANABqAGIAeABFAGMASQBUAHMASwBQAGEAWQBQAHIAdQBXAHIASwB4AHUAMgBLAGoATABjAG8A OABRAGQAegBrAEUAOABoAGwAagArAFYAUABqAFAARQAwAHEASQB0AGEAVAByAHgAQgBTAEQAVQBR AFMAUABTAHIAWQBjAGcAKwBpAEEAOQBaAEkAMQA3ADIARQBNAEcAQgBXAHAANgBFAHgAZgAvAE8A YQB0AE0AUQBPAFYAQgAvAC8AWgBKAFEAdQBnAGEALwBxADUAWQB3ADQAOQA4AEQARwBMAEgAbwBp AFgAZgBTAEQAOAAxAEgAZwBvAHgASABTAGgATABGAEMARgBFAGYAWgA4AFgATAByAFoARQBTAHIA NAAxAHAAYQAzAGoATABEAFYAKwBQAEYARwAzAEwAVwBiAEUAawBDAEYAUQBGAFUAagB1ADcASQBV AEgAawBhAFoAdQBaAEIAVgBDAEgAaABsADMAVgBkAHkAbABXAEcAMQBMAFUANgA5ADQANwB3AHYA agA5AGYAbgA5AFgAbAA0AEkAVABQAEMAQgBiADIAUQBWAHMAdABLAHoATQBEAGgAcAAxAEYAUgBG AHIAdQB6AHAATgBtADAAMAA5AGgANgA2ADEAeQBOAHEAQwAzAGoAOABEAEUAWgBXAGsAQwBEAGUA bAA1AFYASABhAHYAdgBMAFcAVABtAHYANwBjAEsAcgBFAEsAUAAzAFEAMQBuAEIAUQArAC8ASwBq ADcAVgA4AFgAbgBuAFMAMgAxAG8ASQBJAFUAeQBjAEsAVAAzAC8AVgBwAGwANwBBAFAAaABIAEwA eABGAGMAVQBvAHYAaQBMAG4AMQBMADgAbwBlAEUAdwBWAGUAVwA4AEsARgBXAHYAbwBmAFAAQgAr AE0AagBlAEwAcQArAHoAMABrAGEAVwBBAGoANgBJAE4AcABNAHcASwB6AG8ASABmAHoAVwByADgA egBHADEAOQBOAEYAagBtAEYAeQAxADgAUgBLAGoAKwBaAFoAVgBmAFMARwBTAGMAegB4AHQAUQBO AFQAZAAvAEcAUABIAEwAQwBVAGoAOQBMAGUAVAA3ADcARwArAEoAOQBtAHAAZwBRADMASwBLAEQA aQBRAHcAUwB6AGYAOABpAEoAUAB6AEoASgBZAEoAMABvAHEASQAzADQATQB1ACsAbgBlAGoAYgA2 AFkARQBCAGEALwBjADMAeABUAFMAdwAvAHQARQBSAE8AUABqAC8ASwB0AGEAeABFAHUAUgBQADQA bgBhAEIASABIAG0ATQBOAEQASQB4AFcAaABpAHIAVgBNAHMANQBEAHQAWQBGAFoAaQBxAGEAagBX AFQAcgArAEYAeQBrAG0AZwBrAFcAdQBkAFMATQBLADYALwBNAEgARgBuAFYAagB4AE0AdAA0AGEA egAyADMAVQBIADkAdgBxAEUAWQBVAE8AYwBUAEsAbgBpAFAAVwBsAE0AYgBFAG0AawAyACsASgBC ADQAdABKADEAbwBJAGIAUwB5AGkARgBjAFEAOQA5AHUAegBNAGcAMABlAEkAagAzAEgATgBYAE0A QwBRAFkAdAA2AC8ASABHAGYAQQBOAGwARwBzACsAVQBlAFAALwAxAFMARgBDAEgAMwA0AEoAUQBj AEEALwBvADAATQBmADMAcwBpAEcAcQAzAHcAawBxAE0AaABQAGYAQgB6ADgAWgAyAFYAawBlAFcA NwByAEgARgBBAHYAdABoAFEAWQBYAGcARABsAHkAagBlAGsATwBoADgANwBoAG0AUwB2AFQAdwBI AEIAdwBPAHgANABWAFIAagBFADUARwAzAGsAQwBFAFMARgBpAG4AbwBGAFUANwB2AGUAdQBvAE8A YQB0AEUAawB2AEgAdABTAFUAdABDADIARwBMADUAbAAxADAAQQBUADQAMwArAHoAOABZAGUATwBP AGgAaABMAG4AbABGAHgASwBnAGEAeQBlAEwAegB5ADEARQBUAFgAaAB5AFoAagBDAHAAeQBaAGsA eABoAFkAdgBZAHkARwBmAGsAMQBlAGgAYQBtAGsAZAB2AHIAMQBSAHQAWQBQAEEAZABjAEwASABJ AEUAUwA5ADUAWAByAFIAawA3AG8AZQBuAHYAeQBXAHkAbABxAFIAZwBoAGUALwBVAFcAdAAvAG4A WABVAEYAMwBxAHEAZAAwAEgARgB5AEoAbgBsADkAcwBlAFkAVQBjAD0AAAAAALx+ --_000_SN7PR18MB38699FCDA0D42B575FDBFFEAB48BASN7PR18MB3869namp_--