Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nbiqi-0007sx-VU for pgsql-sql@arkaria.postgresql.org; Tue, 05 Apr 2022 13:03:57 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1nbiqh-0000i3-Ov for pgsql-sql@arkaria.postgresql.org; Tue, 05 Apr 2022 13:03:55 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nbiqg-0000hn-Vw for pgsql-sql@lists.postgresql.org; Tue, 05 Apr 2022 13:03:55 +0000 Received: from mail-bn7nam10on2061a.outbound.protection.outlook.com ([2a01:111:f400:7e8a::61a] helo=NAM10-BN7-obe.outbound.protection.outlook.com) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nbiqd-00007J-Mq for pgsql-sql@lists.postgresql.org; Tue, 05 Apr 2022 13:03:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bSC8j3AaL2t8X1u4GONqGVEYk/TsNI7TJpoPFROxnqyp5dq0P7ds7pSVxng2Cl6zVpkE+YazaVDnf22OqGU9bTGlE5tr9PAaMIULnedAuZTa2TTz9fG90ZxgXMDGxh1jOnoERx9PCYZ1WaG/9j6a63MzPkbJra3ZHP/O0wiGYA4we8T2+h0DDOYqcINwFK8fEYF/VRWE/7VKokZkQct0Jxk1rR7HcLMieeHS8Jc8ixYrqlK4NPd1sGOvyJrVatvccsEkyOWbLl1Cq9haz/KcmP+ZYle52zs4qI60rpYL84qjKj6Ei5ikioFlH1elyHySf6ZwlBBfyq2yEYSuenOLiw== 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=RbbPqaQVIgjTB7TPZw4Pr8b5zUr2jn4uxYaLNSNlP0Q=; b=DrOqJAe3lRzzyjxJI/pPyyg945PQDITdMyem4a9epgJATIHv7+vPdVndypvy0lg0HpCgMoCpt9uMlkp8JVEo8NDeV2eRTvtcYaIERo3ePGhnyYJQrHY33jIJwb5Q+ZQY9iexCu/zNQ/Hx51PR5/6cudJGN03Icz3m2R5zme/zl/4TQuP+QxLMA6hlDHtK18e3eZw3iMJk+h7VUk1Ujvv7ZLbZ4dD4BVNRbabapjbNA6hx/ldbu5WjZYLnix0EH2AzsQn8+Czx292RaqS+ZlTL5LU8fLscofvo2elo9sM3+amsN4K/rS7Bdud2zvWfxIp4YMJSzi29dcOVpZuCgN8SQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=umaryland.edu; dmarc=pass action=none header.from=umaryland.edu; dkim=pass header.d=umaryland.edu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=umbcits.onmicrosoft.com; s=selector2-umbcits-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RbbPqaQVIgjTB7TPZw4Pr8b5zUr2jn4uxYaLNSNlP0Q=; b=W79b45H26dUIlDMHoT4JaiZ/zCxtr9eJDWOcwML41FhoD3X2bB9ODoPyRujkaJkRSOBzFoKFb7WQ+4bfpfMtjElQMk/hXxC1+b9+iUI2bjlomzeLApkTiY35fytxWsN8aAS8MRKnVA5ilSp5TwK9WX7oOeEDhe5MdQe/AHo6Uc8= Received: from DM4PR12MB5119.namprd12.prod.outlook.com (2603:10b6:5:392::10) by MWHPR12MB1408.namprd12.prod.outlook.com (2603:10b6:300:12::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.31; Tue, 5 Apr 2022 13:03:45 +0000 Received: from DM4PR12MB5119.namprd12.prod.outlook.com ([fe80::b85d:4f04:7b20:55d]) by DM4PR12MB5119.namprd12.prod.outlook.com ([fe80::b85d:4f04:7b20:55d%2]) with mapi id 15.20.5123.031; Tue, 5 Apr 2022 13:03:45 +0000 From: "Tchouante, Merlin" To: Shaozhong SHI , Rob Sargent CC: "pgsql-sql@lists.postgresql.org" Subject: RE: How to just get the last in a recursive query Thread-Topic: How to just get the last in a recursive query Thread-Index: AQHYSHFnUtNjSj6YEU6FjOG0AYnNBazgUkAAgAASZQCAAN5WQA== Date: Tue, 5 Apr 2022 13:03:44 +0000 Message-ID: References: <3817c56b-458d-5295-e8bc-1001231dc5c8@gmail.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=umaryland.edu; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5a3a4f0a-cab2-4221-3201-08da1704b76f x-ms-traffictypediagnostic: MWHPR12MB1408:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: nUkRbn/JatiKLIf+XXDc1vXvdEr/ZCmbWKBjVuTk/aUCqU//akgZnlDk0xxPUFZGS03MpqE6A9P13KL56dQa70Nq5dt6EdQJd875tF0aURIejhm16y0i+Y0w/hmUV5hGZ/gWAAyTlL1zKmeMJ0GAk6GeTaoLbXd5x7ORjoToBl6CQ2wuMmJ1ZevZlccGV5JhyU1tS9O/rJLzQIgE/XZUGVCQMWMZnt+RvG9biwLoH6RUAsISfOToOH29OKOJtRpz1fUZpW15yunkIolv4eAddPBlCT3b+ZW0LehSUORvXWfS54yabBmWlVaJMFWO3RzeEk8zuqqJOYb8GSqAjL+piKKzddNMKyW4X2zwkYarzYPKcIU1sKBKJzssb2TCAyf+iB8IZ8asBMCNXtf1RIDSCZ7bM8Dlte0YrakQfMxFmPqRS6Tg10j5GbPpm72aJXLPZSmNA9flxJK7yprjqKxnFUnFUsS7wtu0mVx+tEOdfldswqqeTWodDXwMkX0wocBBySPnRPjluVkNwwNstIqSVq7W3Gtiqnrr0/DMV/CJu6wqklL2C/uH4uAUl/Fm5IsE/0l+q8UCejaLOqzCIkxSDa42jA7j2pLfhIDR+TkM7q0RdrLVbSkL6hv2f4pAaLZWu/U2WIgqdw1Jqew+3aSX0gUAESX/TAn2FuCSX9aXTpP6a65uLm0f9BKJvyFBgdLy6lUs4+n0cGvw11LbOGExCstWjAx+8hTQ/82jmgDgNyp4IjScLZ30jmzzvJUtYhZz1eBa+cBBLQ8fON1r4rgXCoQsMV1at2+AbiGDL7k5zNBmOL7fRKvFk+JTvPCFDM7O x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR12MB5119.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(86362001)(8936002)(4326008)(76116006)(71200400001)(5660300002)(6506007)(8676002)(53546011)(52536014)(64756008)(7696005)(9686003)(508600001)(186003)(26005)(316002)(786003)(66446008)(66946007)(66556008)(66476007)(38100700002)(2906002)(122000001)(166002)(38070700005)(40140700001)(99936003)(75432002)(110136005)(55016003)(83380400001)(33656002)(15583001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?qzBtKVSykYZpdIqJsrAbTUjMDOduI43Ij6+CRVp2AxnSNujSUm4SoSvql6H5?= =?us-ascii?Q?1Eb3uDDisHkWCAOUUw+8dYNTQjVAhvrJf/kr5LhnkKkKI8CVVZcR0QuUguj6?= =?us-ascii?Q?hADuLwqyAOHARu39rd2W4pRxV5HM7uT77Z5Nl4HxsnXg8KXZmsLpmjmxycF7?= =?us-ascii?Q?U0prpHZpLhaMbaTJx3hCdH3Gub4QtyzjRdPr/fB8LJz+x3meCMKJ4k9zOz5s?= =?us-ascii?Q?jMUSAI9PMmZu+TQg0hE/L+Ofs6Pu5lf08XPjvjguVMbamkkokCgV1ZpLkoYC?= =?us-ascii?Q?C+tpVcyct04pwwklCayMlZm8ZOVapVqix/D+bM+pq3ikZuoVu8BeUWiMXxCV?= =?us-ascii?Q?E4y/GblG5rGZulKi1jpQ7IA5mI5V4BNC+R0q71rMMUBH1fB4D+W7kVO+ciZ4?= =?us-ascii?Q?x7KzRHgRQ5t78/fRA3qmQTBVkjJH7WAWI+ZIoXDNNfYYMwInWoBTVM6ExSN6?= =?us-ascii?Q?QfWjSnvHjIAD2B0ySqJuCBCPnbfvTUDoKpJUvNAJv3XRBPPPR02LTq36Tg79?= =?us-ascii?Q?4gjeRkTt3iyJU8nSFLzF/qkGUNUiZ8o/8TE2xu2isOxrI2lJpFlW0uoz/WwC?= =?us-ascii?Q?3ibXnqiZhf+s79eWkaLNEw7+/VakUhrr1p4cf0LjT2klKgs+eDnuJlDp9wZs?= =?us-ascii?Q?IB0hheySjfNmqxs1F9NPAyfJJHUL0cGjsdhuUeaSQT0uvgep/64AvxzMM8KV?= =?us-ascii?Q?ZSjHPK6yFgRRhPAY69Ut1t8Y3yvnk0u2mHSZQL8ZPntax2zlNhImC6pP3w88?= =?us-ascii?Q?IsedSBU1suzEK6JExYtZNsBVzS+udK0F80J6jJKRuUnm7Q943sAUaiZA406M?= =?us-ascii?Q?9bc1AieaCapqDK+krvUuP/4ZvJolpm3EU2UVuBI3n6IaTyYKV47ZeqHuUG98?= =?us-ascii?Q?Pp36skUmqJlK1zGjm3o0QL4v7Q763sxVkzAsm0pcq4RC0Sb3DlOzR9Z5q5Z9?= =?us-ascii?Q?1GMmh+Pp/fpBNVXVQYeOoOfxgQ5jre+8OXksqAEnivIDCcqW+yw2h9wpkk0i?= =?us-ascii?Q?Yt7wuXsKVx9wmmlPmWpNyL6MVvLIyG5lvR1Kp7d8jftahn2HBYP0XTUABbb+?= =?us-ascii?Q?vKKTA+8J6RADUrknjypY8kyaOcm0vwCak92MR8URoDx+yZvINMDfTb0ENmq/?= =?us-ascii?Q?dHlUjC+6sYgIGdSXD4Iuap47XYgR4ryZK+9rDwHiv9sYXowMW6YyRjujawQe?= =?us-ascii?Q?oaxo1FV4SUhVAQvu64Cp3lX6I7G6OfIbh1LtZXfccJvyEhotIgtK8SIAn+Uy?= =?us-ascii?Q?XjLtMEjMtqPnhWjvhP2f0kPgYzZmcnxgetzeTl9h8RJsVlC4k+sJKz7hIEgJ?= =?us-ascii?Q?14/p75B74VLpzrTvf91CfjwaSya86f/2u3aZPEGiFf2jKWy1cTOAwmHD3Z3r?= =?us-ascii?Q?/caST5y0dsvhZsIBwp9WbcYXiOqgLY37D2YYcoVEgHerMw/kMxIBD9IsWVPm?= =?us-ascii?Q?RtaBmPt2wTanJx8q23HA/mmUEAK3I+YEeh7CURUx2e1GLQzeAOQCCW9Lu415?= =?us-ascii?Q?+FnZabgGy/EVuQ8KBgMx1R1Ld+Yq1bdSPkzyj+zxIQ+BgWtt+i4mXFsRHjJX?= =?us-ascii?Q?LzvM2KYlmFpDerkAJH5BRFenhIj2pnsy9DF2EbcgnQfLFhIEPUV084THDP+a?= =?us-ascii?Q?l+9sHHopBscm2rSkdCP/sJmepFod9u7DtckzFFUduTUz32eszwFgOohu/qYZ?= =?us-ascii?Q?WSqNla9Z6dMWRM47RK1VsTDzYYhZwatI22PDNewisJIbTcaCNqdaqvrEABRy?= =?us-ascii?Q?/MGS+eKxww=3D=3D?= Content-Type: multipart/related; boundary="_004_DM4PR12MB51193AB0FFB19CEDAAF997DBD2E49DM4PR12MB5119namp_"; type="multipart/alternative" MIME-Version: 1.0 X-OriginatorOrg: umaryland.edu X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR12MB5119.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5a3a4f0a-cab2-4221-3201-08da1704b76f X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Apr 2022 13:03:45.0391 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dcdbc4a-7e4c-407b-80f7-7fb6757182f2 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: OZNJXVfpBh3S5R4GqMNUMrZ9t8h/tGOpxD/uHUMqgwQnfsYhY/1XFovcesNlP3QHsizFGVjkvYIqYPs+RKp2vA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1408 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --_004_DM4PR12MB51193AB0FFB19CEDAAF997DBD2E49DM4PR12MB5119namp_ Content-Type: multipart/alternative; boundary="_000_DM4PR12MB51193AB0FFB19CEDAAF997DBD2E49DM4PR12MB5119namp_" --_000_DM4PR12MB51193AB0FFB19CEDAAF997DBD2E49DM4PR12MB5119namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable These worked for me: These lists the results in reverse order based on the rownum and returns fi= rst row, which is actually the last row, just in reversed order. Oracle: select * from (select umab.umab_directory_info.*, rownum from umab.umab_directory_info where pidm =3D 0 ORDER BY ROWNUM DESC) WHERE ROWNUM=3D1; Pgsql-sql: select course_id from (select course_main.course_id, row_number() OVER (ORD= ER BY course_id) from course_main where course_name like '%DO NOT USE%' ORDER BY row_number DESC limit 1) cm You need an alias (cm), otherwise you will get an error. Thanks, -- Merlin Merlin D. Tchouante, Sr. IT Enterprise Application Developer Center for Information Technology Services (CITS) 601 West Lombard Street Baltimore, Maryland 21201-1512 mtchouan@umaryland.edu 410-706-4489 * 410-706-1500 fax Please send Blackboard questions to the CITS support email address: DL-CIT= SBbSupport@umaryland.edu Please send Mediasite questions to the CITS support email address: DL-CITS= MediasiteSupport@umaryland.edu [New UMB Logo] From: Shaozhong SHI Sent: Monday, April 4, 2022 7:22 PM To: Rob Sargent Cc: pgsql-sql@lists.postgresql.org Subject: Re: How to just get the last in a recursive query CAUTION: This message originated from a non-UMB email system. Hover over an= y links before clicking and use caution opening attachments. That is not the most efficient in this case. How to tell query to deliberately miss out all except the last one is of in= terest. Regards, David On Monday, 4 April 2022, Rob Sargent > wrote: On 4/4/22 16:14, Shaozhong SHI wrote: ---------- Forwarded message --------- From: Shaozhong SHI > Date: Mon, 4 Apr 2022 at 23:13 Subject: How to just get the last in a recursive query To: PostGIS Users Discussion > In this example, Network Walking in PostGIS * Paul Ramsey (cleverelephant.c= a) 3 rows got returns as follows: id --- 6 3 1 How to just get the last (namely, 1) in the most efficient way? Regards, David reverse the order of the last query and set limit 1 --_000_DM4PR12MB51193AB0FFB19CEDAAF997DBD2E49DM4PR12MB5119namp_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

These worked for me:

 

These lists the result= s in reverse order based on the rownum and returns first row, which is actu= ally the last row, just in reversed order.

 

Oracle:

select *

from (select umab.umab= _directory_info.*, rownum

from  umab.umab_directory_info

where pidm =3D 0

ORDER BY ROWNUM DESC)

WHERE ROWNUM=3D1;=

 

 

Pgsql-sql:<= /span>

 

select course_id = from (select course_main.course_id, row_number() = OVER (ORDER = BY course_id)

from  course_main

where course_name = like '%DO= NOT USE%'

ORDER = BY = row_number = DESC = limit 1) cm

 

You need an alias (cm)= , otherwise you will get an error.

 

Th= anks,

&= nbsp; -- Merlin

 

 

Me= rlin D. Tchouante, Sr. IT Enterprise Appli= cation Developer
Center for Information Technology Services (CITS)
601 West Lombard Street
Baltimore, Maryland 21201-1512
mtchouan@umaryland.edu=  
410-706-4489 * 410-706-1500 fax

 

Ple= ase send Blackboard questions to the CITS support email address:=   DL-CITSBbSupport@umarylan= d.edu

Ple= ase send Mediasite questions to the CITS support email address:<= span style=3D"font-size:9.0pt;color:#365F91">  DL-CITSMediasiteSupport@umaryland.edu

 

3D"New

 

From: Shaozhong SHI <shishaozhong@gmail.co= m>
Sent: Monday, April 4, 2022 7:22 PM
To: Rob Sargent <robjsargent@gmail.com>
Cc: pgsql-sql@lists.postgresql.org
Subject: Re: How to just get the last in a recursive query

 

CAUTION: This message originated from a non-UMB = email system. Hover over any links before clicking and use caution opening = attachments.

That is not the most efficient in this case.

How to tell query to deliberately miss out all excep= t the last one is of interest.

Regards, David

On Monday, 4 April 2022, Rob Sargent <
robjsargent@gmail.com> wrote:

On 4/4/22 16:14, Shaozhong SHI wrote:

 

---------- Forwarded message ---------
From: Sh= aozhong SHI <shishaozhong@gmail.com>
Date: Mon, 4 Apr 2022 at 23:13
Subject: How to just get the last in a recursive query
To: PostGIS Users Discussion <postgis-users@lists.osgeo.org>

 

 

3 rows got returns as follows:

 

 id
---
  6
  3
  1
 
How to just get the last (namely, 1) in the most=
 efficient way?
Regards, David

= reverse the order of the last query and set limit 1

--_000_DM4PR12MB51193AB0FFB19CEDAAF997DBD2E49DM4PR12MB5119namp_-- --_004_DM4PR12MB51193AB0FFB19CEDAAF997DBD2E49DM4PR12MB5119namp_ Content-Type: image/jpeg; name="image001.jpg" Content-Description: image001.jpg Content-Disposition: inline; filename="image001.jpg"; size=11765; creation-date="Tue, 05 Apr 2022 13:03:44 GMT"; modification-date="Tue, 05 Apr 2022 13:03:44 GMT" Content-ID: Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/4REARXhpZgAATU0AKgAAAAgABAE7AAIAAAASAAAISodpAAQA AAABAAAIXJydAAEAAAAkAAAQ1OocAAcAAAgMAAAAPgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFRjaG91YW50ZSwgTWVy bGluAAAFkAMAAgAAABQAABCqkAQAAgAAABQAABC+kpEAAgAAAAM4MAAAkpIAAgAAAAM4MAAA6hwA BwAACAwAAAieAAAAABzqAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAMjAxNzowNTowNCAxNjozMjo1NwAyMDE3OjA1OjA0IDE2OjMy OjU3AAAAVABjAGgAbwB1AGEAbgB0AGUALAAgAE0AZQByAGwAaQBuAAAA/+ELJGh0dHA6Ly9ucy5h ZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpy ZVN6TlRjemtjOWQnPz4NCjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iPjxyZGY6 UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5z IyI+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFk MzEtZDMzZDc1MTgyZjFiIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEu MS8iLz48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0idXVpZDpmYWY1YmRkNS1iYTNkLTExZGEt YWQzMS1kMzNkNzUxODJmMWIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4w LyI+PHhtcDpDcmVhdGVEYXRlPjIwMTctMDUtMDRUMTY6MzI6NTcuNzk2PC94bXA6Q3JlYXRlRGF0 ZT48L3JkZjpEZXNjcmlwdGlvbj48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0idXVpZDpmYWY1 YmRkNS1iYTNkLTExZGEtYWQzMS1kMzNkNzUxODJmMWIiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5v cmcvZGMvZWxlbWVudHMvMS4xLyI+PGRjOmNyZWF0b3I+PHJkZjpTZXEgeG1sbnM6cmRmPSJodHRw Oi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj48cmRmOmxpPlRjaG91YW50 ZSwgTWVybGluPC9yZGY6bGk+PC9yZGY6U2VxPg0KCQkJPC9kYzpjcmVhdG9yPjwvcmRmOkRlc2Ny aXB0aW9uPjwvcmRmOlJERj48L3g6eG1wbWV0YT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0ndyc/Pv/bAEMAAgEBAgEB AgICAgICAgIDBQMDAwMDBgQEAwUHBgcHBwYHBwgJCwkICAoIBwcKDQoKCwwMDAwHCQ4PDQwOCwwM DP/bAEMBAgICAwMDBgMDBgwIBwgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDP/AABEIADoAxAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQID BAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHB FVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2 d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna 4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1 EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ0 4SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeI iYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery 8/T19vf4+fr/2gAMAwEAAhEDEQA/APz++H3w+1j4r+NtM8N+HbFtS1zWZvs9laLKkbXEmCQoLsqg nB6kDt1IBn+Jnwn8U/BnXRpvi7w3rnhm+bOyHU7J7Yygd0LABx7oSPevQ/8Agnt8MP8Ahdf7b3ww 8I/294g8L/8ACQa2lr/a+hXQtdS087HYSQSlWCONuMlTwSK/Yj4rf8Elv2gNF8M3em+GfjR4N+MX h644fwt8VfCkckMygfxXlvukZvQmNdpwdw7fMZ1Xz+jiYVMspUqtG3vRlOUKl7vWD5ZQs1b3ZKOt 9Vc7sPHCSi1XlKMujSurea3+a+4/BYUZr62/bW/YDvvgXqKv4m8A658C9aupBHDHqF7/AGv4K1dz nC2erpk2krYJEF2SAOssYAr5R13Q77wvrFxp+o2stne2rbJYZBhlPUexBBDBhkMrKQSCK9PLs0ji lyyhKnUW8JpJr0abjJecZSXR63SxrYdwejUl3W3/AACvRQOlFeoc4UUUUAFFFFABRRRQAUUUUAFF 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 ACiiigAooooAKKKKACiiigAooooA/9k= --_004_DM4PR12MB51193AB0FFB19CEDAAF997DBD2E49DM4PR12MB5119namp_--