<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to Stop &amp;amp; Restart Query Every 30 min in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-Stop-amp-Restart-Query-Every-30-min/m-p/922727#M363341</link>
    <description>Thanks! This works except the by 200 element goes past the end date for the last date. In your example I would need it to stop at 31dec2023, but it goes to 18mar2024, since that is 200 days after 01sep2023.</description>
    <pubDate>Wed, 03 Apr 2024 14:15:58 GMT</pubDate>
    <dc:creator>cgates</dc:creator>
    <dc:date>2024-04-03T14:15:58Z</dc:date>
    <item>
      <title>How to Stop &amp; Restart Query Every 30 min</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Stop-amp-Restart-Query-Every-30-min/m-p/922572#M363274</link>
      <description>I have a query that works fine, but it takes hours to run because of how much data it pulls in (like past 7 years of data). There is a new restriction being imposed stating that any queries on this database will be killed after 30 minutes of runtime - no exceptions. So now I have to find a way to still pull all of the data I need but in 30 minute (or less) increments.&lt;BR /&gt;&lt;BR /&gt;The most rudimentary way I can think to do this is to have separate queries for each year (with the hope that only pulling one year of data takes less than 30 min to run - this isnt guaranteed though so I might have to run every 6 month queries). EX. A query for 2020, another for 2021, another for 2022, and so forth. But I’m wondering if there’s a more eloquent/efficient way to write this with a loop that doesn’t require me to hard code the dates whether they’re every 6 months or every year. Basing it on runtime would be best since that is where the restriction is taking place. The hard part would be if I could get it to iterate based on time, the next run would have to know where the previous run stopped to it could append onto the previous dataset. &lt;BR /&gt;&lt;BR /&gt;Any help is appreciated!&lt;BR /&gt;&lt;BR /&gt;This is how the query is currently pulled:&lt;BR /&gt;PROC SQL;&lt;BR /&gt;CONNECT TO SQLSVR(DATABASE=DB, USER=MYID, PASSWORD=PASS READBUFF=1000);&lt;BR /&gt;&lt;BR /&gt;CREATE TABLE RECORDPULL AS&lt;BR /&gt;SELECT * FROM CONNECTION TO SQLSVR&lt;BR /&gt;(SELECT *&lt;BR /&gt;FROM MYDATABASE&lt;BR /&gt;WHERE ADD_DT &amp;amp;lt;= ‘2023-12-31’);&lt;BR /&gt;&lt;BR /&gt;QUIT;</description>
      <pubDate>Tue, 02 Apr 2024 16:14:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Stop-amp-Restart-Query-Every-30-min/m-p/922572#M363274</guid>
      <dc:creator>cgates</dc:creator>
      <dc:date>2024-04-02T16:14:32Z</dc:date>
    </item>
    <item>
      <title>Re: How to Stop &amp; Restart Query Every 30 min</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Stop-amp-Restart-Query-Every-30-min/m-p/922595#M363287</link>
      <description>&lt;P&gt;Hello&lt;BR /&gt;Your query, if it is as posted, would be pulling all the data earlier than the specified date.&lt;/P&gt;
&lt;P&gt;Add more filter conditions and consider using the between operator if you want to pull data between two dates.&lt;BR /&gt;Have a look at the following link. It is about pulling last seven years data&lt;/P&gt;
&lt;P&gt;&lt;A href="https://stackoverflow.com/questions/27599557/how-to-get-last-7-days-data-from-current-datetime-to-last-7-days-in-sql-server" target="_blank"&gt;https://stackoverflow.com/questions/27599557/how-to-get-last-7-days-data-from-current-datetime-to-last-7-days-in-sql-server&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Apr 2024 18:19:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Stop-amp-Restart-Query-Every-30-min/m-p/922595#M363287</guid>
      <dc:creator>Sajid01</dc:creator>
      <dc:date>2024-04-02T18:19:20Z</dc:date>
    </item>
    <item>
      <title>Re: How to Stop &amp; Restart Query Every 30 min</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Stop-amp-Restart-Query-Every-30-min/m-p/922596#M363288</link>
      <description>Yes I know how to filter to between dates. That is what I would do if I had to pull by every 6 months or every year. I’m asking for a more condensed solution based on runtime. Or a loop that can take a starting and end date and loop through every 6 months without me having to hard code it.</description>
      <pubDate>Tue, 02 Apr 2024 18:23:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Stop-amp-Restart-Query-Every-30-min/m-p/922596#M363288</guid>
      <dc:creator>cgates</dc:creator>
      <dc:date>2024-04-02T18:23:28Z</dc:date>
    </item>
    <item>
      <title>Re: How to Stop &amp; Restart Query Every 30 min</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Stop-amp-Restart-Query-Every-30-min/m-p/922622#M363298</link>
      <description>&lt;P&gt;How many rows and columns of data are you currently reading? To test if your program slowness is caused by a slow network connection or not then you could try this query which just does a row count:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;PROC SQL;
CONNECT TO SQLSVR(DATABASE=DB, USER=MYID, PASSWORD=PASS READBUFF=1000);

CREATE TABLE RECORDPULL AS
SELECT * FROM CONNECTION TO SQLSVR
(SELECT count(*) as RowCount
FROM MYDATABASE
WHERE ADD_DT &amp;lt;= '2023-12-31');
QUIT;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If this query is way faster then you have a slow network connection. If not then the SQL Server database is poorly performing, and you should ask your database administrator why. Maybe there is no index on ADD_DT and if there was it could solve your performance issues without having to reinvent your query.&lt;/P&gt;</description>
      <pubDate>Tue, 02 Apr 2024 20:10:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Stop-amp-Restart-Query-Every-30-min/m-p/922622#M363298</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2024-04-02T20:10:48Z</dc:date>
    </item>
    <item>
      <title>Re: How to Stop &amp; Restart Query Every 30 min</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Stop-amp-Restart-Query-Every-30-min/m-p/922637#M363305</link>
      <description>It's easy enough to loop the dates, but your actual query is helpful, maybe the forum garbled your post but that doesn't look valid to me. &lt;BR /&gt;&lt;BR /&gt;It looks like it pulls everything before the date, is that what you're doing? Do you know the start date?&lt;BR /&gt;&lt;BR /&gt;Also, is your historical data actually changing? Can you pull the last 5 years, cache that and then only pull the last 2 years dynamically? Or 3 years?</description>
      <pubDate>Tue, 02 Apr 2024 21:31:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Stop-amp-Restart-Query-Every-30-min/m-p/922637#M363305</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2024-04-02T21:31:48Z</dc:date>
    </item>
    <item>
      <title>Re: How to Stop &amp; Restart Query Every 30 min</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Stop-amp-Restart-Query-Every-30-min/m-p/922656#M363314</link>
      <description>&lt;P&gt;You could try something like done in below sample code that pulls data from the DB in yearly or monthly slices.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The code assumes that the SQL Server variable&amp;nbsp;ADD_DT&amp;nbsp;is of type DATE. If it's datetime then you would need to amend the code accordingly.&lt;/P&gt;
&lt;P&gt;If your SQL is as simple as shared then I'd be using Proc Append and try if increasing the readbuff value increases performance. If using a SQL then potentially just using the default could perform best.&lt;/P&gt;
&lt;P&gt;Below code creates monthly or yearly SAS tables because this allows to easily add more data (dates) at a later time or if something falls over to only re-run for the failed date periods.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro slices(source_tbl,start_dt, end_dt,interval=year,target_tbl=want,replace=YES);

  %local start stop end lib tbl;

  %let end  =%sysfunc(putn("&amp;amp;end_dt"d,f16. -l));
  %let start=&amp;amp;start_dt;
  %let lib=%scan(work.&amp;amp;target_tbl,-2);

  %do i=0 %to 1000;

    %let stop =%sysfunc(intnx(&amp;amp;interval,"&amp;amp;start_dt"d,&amp;amp;i,e));
    %let stop =%sysfunc(min(&amp;amp;stop,&amp;amp;end),date9.);

    %let tbl=%scan(work.&amp;amp;target_tbl,-1);
    %if %upcase(&amp;amp;interval)=YEAR %then %let tbl=&amp;amp;tbl._&amp;amp;interval._%sysfunc(putn("&amp;amp;start"d,year4. -l));
    %else 
    %if %upcase(&amp;amp;interval)=MONTH %then %let tbl=&amp;amp;tbl._&amp;amp;interval._%sysfunc(putn("&amp;amp;start"d,yymmn6. -l));

    %if not %sysfunc(exist(&amp;amp;lib..&amp;amp;tbl)) or %upcase(&amp;amp;replace)=YES %then
      %do;
        proc datasets lib=&amp;amp;lib nolist nowarn;
          delete &amp;amp;tbl;
          run;
          append data=&amp;amp;source_tbl base=&amp;amp;lib..&amp;amp;tbl;
            where ADD_DT between "&amp;amp;start"d and "&amp;amp;stop"d;
          run;
        quit;
      %end;
    %if %sysfunc(putn("&amp;amp;stop"d,f16. -l))=&amp;amp;end %then %goto exit;
    %let start=%sysfunc(intnx(&amp;amp;interval,"&amp;amp;start_dt"d,%eval(&amp;amp;i+1),b),date9.);
  %end;
  %exit:;

%mend;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 03 Apr 2024 03:28:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Stop-amp-Restart-Query-Every-30-min/m-p/922656#M363314</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2024-04-03T03:28:28Z</dc:date>
    </item>
    <item>
      <title>Re: How to Stop &amp; Restart Query Every 30 min</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Stop-amp-Restart-Query-Every-30-min/m-p/922695#M363331</link>
      <description>&lt;P&gt;Pulling big chunks of data works best if the table is partitioned:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://learn.microsoft.com/en-us/sql/relational-databases/partitions/partitioned-tables-and-indexes?view=sql-server-ver16" target="_blank"&gt;https://learn.microsoft.com/en-us/sql/relational-databases/partitions/partitioned-tables-and-indexes?view=sql-server-ver16&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;But if this is a recurring query, why not keep a local copy of the history data, and just pull the recent dates/year?&lt;/P&gt;</description>
      <pubDate>Wed, 03 Apr 2024 10:27:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Stop-amp-Restart-Query-Every-30-min/m-p/922695#M363331</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2024-04-03T10:27:09Z</dc:date>
    </item>
    <item>
      <title>Re: How to Stop &amp; Restart Query Every 30 min</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Stop-amp-Restart-Query-Every-30-min/m-p/922699#M363333</link>
      <description>&lt;P&gt;seems like a simple %do-loop job:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro loopOver(start,end,by=200);

%local s e;
%let s=%sysevalf("&amp;amp;start."d+0);
%let e=%sysevalf("&amp;amp;end."d+0);
%put _local_;

PROC SQL noexec; /* &amp;lt;----- Remember to remove NOEXEC option */
CONNECT TO SQLSVR(DATABASE=DB, USER=MYID, PASSWORD=PASS READBUFF=1000);

%do i=&amp;amp;s. %to &amp;amp;e. %by &amp;amp;by.;

CREATE TABLE RECORDPULL_%sysfunc(int(&amp;amp;i.),yymmddn8.) AS
SELECT * FROM CONNECTION TO SQLSVR
(SELECT *
 FROM MYDATABASE
 WHERE ADD_DT 
  between %str(%')%sysfunc(int(&amp;amp;i.),yymmdd10.)%str(%')
      abd %str(%')%sysfunc(int(%sysevalf(&amp;amp;i.+&amp;amp;by.-1)),yymmdd10.)%str(%')
);

%end;

QUIT;



%mend loopOver;

options mprint; 
%loopOver(1jan2016,31dec2023)&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Remember to adjust the code. Both, the BY= parameter and NOEXEC option.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;BTW. I consider writing something like:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;CODE class=" language-sas"&gt;SELECT&lt;STRONG&gt; *&lt;/STRONG&gt; FROM CONNECTION TO SQLSVR
(SELECT&lt;STRONG&gt; *&lt;/STRONG&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;a &lt;STRONG&gt;very very bad&lt;/STRONG&gt; programming practice... (those "&lt;STRONG&gt;*&lt;/STRONG&gt;" to be clear)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Bart&lt;/P&gt;</description>
      <pubDate>Wed, 03 Apr 2024 11:13:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Stop-amp-Restart-Query-Every-30-min/m-p/922699#M363333</guid>
      <dc:creator>yabwon</dc:creator>
      <dc:date>2024-04-03T11:13:03Z</dc:date>
    </item>
    <item>
      <title>Re: How to Stop &amp; Restart Query Every 30 min</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Stop-amp-Restart-Query-Every-30-min/m-p/922707#M363334</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/256958"&gt;@cgates&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm surprised none of the replies commented on the&amp;nbsp;&lt;SPAN&gt;&lt;STRONG&gt;READBUFF=1000&lt;/STRONG&gt; clause!&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;When I look at improving Database extraction queries, these are the things I look at:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN&gt;Can I increase the READBUFF= value? &lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN&gt;Typically, increasing this value causes faster data transfer, but it will depend on h&lt;/SPAN&gt;&lt;SPAN&gt;ow much memory you have allocated to your SAS session.&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%put %sysfunc(getoption(memsize));&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;and whether or not you can increase it!?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN&gt;How many of the actual table columns are really being used in subsequent steps -- if certain columns being dropping later, then I exclude them from extraction query at the first place. &lt;STRONG&gt;Only get the rows and columns that you actually need.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Is any of the table columns defined as BLOB or CLOB, if yes, these columns would have maximum value length of 32767 when moved over to SAS data set! Now you better ask yourself, could that cause data truncation? if, yes, then the original query (Select * from ....) would needs to be rewritten to properly handle such columns and ensure data integrity when moved to SAS.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Does the SAS code perform additional filtering in subsequent steps that could be applied to the query to start with? If yes, then add these filtering conditions to your query to reduce the number of extracted records.&amp;nbsp;&lt;STRONG&gt;Only get the rows and columns that you actually need.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;I hope this provides you with preliminary pre-requisites that you can incorporate with the rest of the solutions and suggestions you have already received,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Ahmed&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 03 Apr 2024 12:06:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Stop-amp-Restart-Query-Every-30-min/m-p/922707#M363334</guid>
      <dc:creator>AhmedAl_Attar</dc:creator>
      <dc:date>2024-04-03T12:06:11Z</dc:date>
    </item>
    <item>
      <title>Re: How to Stop &amp; Restart Query Every 30 min</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Stop-amp-Restart-Query-Every-30-min/m-p/922727#M363341</link>
      <description>Thanks! This works except the by 200 element goes past the end date for the last date. In your example I would need it to stop at 31dec2023, but it goes to 18mar2024, since that is 200 days after 01sep2023.</description>
      <pubDate>Wed, 03 Apr 2024 14:15:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Stop-amp-Restart-Query-Every-30-min/m-p/922727#M363341</guid>
      <dc:creator>cgates</dc:creator>
      <dc:date>2024-04-03T14:15:58Z</dc:date>
    </item>
    <item>
      <title>Re: How to Stop &amp; Restart Query Every 30 min</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Stop-amp-Restart-Query-Every-30-min/m-p/922741#M363345</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro loopOver(start,end,by=200);

%local s e;
%let s=%sysevalf("&amp;amp;start."d+0);
%let e=%sysevalf("&amp;amp;end."d+0);
%put _local_;

PROC SQL noexec; /* &amp;lt;----- Remember to remove NOEXEC option */
CONNECT TO SQLSVR(DATABASE=DB, USER=MYID, PASSWORD=PASS READBUFF=1000);

%do i=&amp;amp;e. %to &amp;amp;s. %by -&amp;amp;by.;

CREATE TABLE RECORDPULL_%sysfunc(int(&amp;amp;i.),yymmddn8.) AS
SELECT * FROM CONNECTION TO SQLSVR
(SELECT *
 FROM MYDATABASE
 WHERE ADD_DT 
  between %str(%')%sysfunc(int(&amp;amp;i.),yymmdd10.)%str(%')
      abd %str(%')%sysfunc(max(%sysevalf(&amp;amp;i.-&amp;amp;by.+1),&amp;amp;s.),yymmdd10.)%str(%')
);

%end;

QUIT;



%mend loopOver;

options mprint; 
%loopOver(1jan2016,31dec2023)&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 03 Apr 2024 15:10:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Stop-amp-Restart-Query-Every-30-min/m-p/922741#M363345</guid>
      <dc:creator>yabwon</dc:creator>
      <dc:date>2024-04-03T15:10:41Z</dc:date>
    </item>
    <item>
      <title>Re: How to Stop &amp; Restart Query Every 30 min</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Stop-amp-Restart-Query-Every-30-min/m-p/922875#M363364</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/256958"&gt;@cgates&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;Thanks! This works except the by 200 element goes past the end date for the last date. In your example I would need it to stop at 31dec2023, but it goes to 18mar2024, since that is 200 days after 01sep2023.&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;The %slices() macro I've posted earlier will stop at the selected end date.&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  format add_dt date9.;
  do add_dt='15Feb2020'd to '10Jun2023'd;
    output;
  end;
run;
%slices(work.have,01Jan2020, 20May2023,target_tbl=want);
proc sql;
  select max(ADD_DT) format=date9.
  from want_year_2023
  ;
quit;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Patrick_0-1712191960160.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/95191iD29B171332AC25C5/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Patrick_0-1712191960160.png" alt="Patrick_0-1712191960160.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 04 Apr 2024 00:52:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Stop-amp-Restart-Query-Every-30-min/m-p/922875#M363364</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2024-04-04T00:52:32Z</dc:date>
    </item>
  </channel>
</rss>

