Message-ID: <586407913.8705.1711656609017.JavaMail.web05$@web05> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_8704_460657164.1711656609017" ------=_Part_8704_460657164.1711656609017 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html Part 3 - Copy Slide

Part 3 - Copy Slide

=20 =20 =20 =20 =20 =20 =20

Table of Contents

=20

Intro

=20
=20 Icon=20
=20

This is Part 3 of a 3-part tutorial series for the Employee Training scenario. It is recommended t= hat you complete Part 1 = - Importing Data and Part 2 - The Continue Modifier before starting this section.=20

=20
=20
=20

Following the Sample

=20 Icon=20
=20

There is a downloadable PowerPointWriter_BasicTutorials.zip with compl= eted templates and code. The completed example of the template is available= under EmployeeTraining/templates/part3_template.pptx. The code fo= r this part of the tutorial can be found in Part3.aspx.cs.

=20
=20
=20

This part focuses on passing a presentation between PowerPointTemplate a= nd PowerPointApplication in order to take advantage of the full range of fe= atures available with PowerPointWriter.

=20

Adding to the Template

= =20

We will continue adding to our template from Part 2. The next part of our presentatio= n will contain information about the Team the new employee will be working = on.

=20
    =20
  1. Add a new title slide to the presentation. Give it the title 'Your Team= '.
  2. =20
  3. Place the data marker %%=3DTeam.Name underneath the ti= tle. Our template slide is shown below.
    =


  4. =20
  5. Add a new content slide. Place the company logo in the bottom right cor= ner.
  6. =20
  7. The title of this slide will be the data marker %%=3DDepartment= .TrainingItem
  8. =20
  9. Create a new list in the body of the slide.
  10. =20
  11. Place the data marker %%=3DTrainingItems.Details as th= e first item in the list.

  12. =20
=20

This is the 8th and final slide in our template. This slide will be used= as a template slide for 4 different data sets. To achieve this we will use= the Slides.Copy method and the Slide data binding p= roperty.

=20

Writing the Code

=20
=20

Following the Sample

=20 Icon=20
=20

There is a downloadable PowerPointWriter_BasicTutorials.zip with compl= eted templates and code. The completed example of the template is available= under ProjectProposal/templates/part3_template.pptx. The code for= this part of the tutorial can be found in Part3.aspx.cs.

=20
=20
=20

We will start with an unprocessed template file containing all of the sl= ides from the 3 parts of this tutorial.

=20
    =20
  1. Create a PowerPointApplication object.=20
    =20
    PowerPointApplication ppta =3D new PowerPointApplication();
    
    =20
  2. =20
  3. Set a Presentation object to our= template file. This allows us to use all of the methods in the PowerPointApplication API inc= luding Slides.CopySlide.=20
    =20
    Presentation pres =3D ppta.Open(Page.MapPath("//templates//part3_templ=
    ate.pptx"));
    
    =20
    The following steps will create 3 copies of the last slide.
  4. =20
  5. Create a Slide object for the la= st slide in our template.=20
    =20
    Slide slideToCopy =3D pres.Slides[7];
    
    =20
  6. =20
  7. Call Slides.CopySlide three time= s, with each call placing the new slide at the end of the presentation.=20
    =20
    pres.Slides.CopySlide(slideToCopy, (pres.Slides.Count));
    pres.Slides.CopySlide(slideToCopy, (pres.Slides.Count));
    pres.Slides.CopySlide(slideToCopy, (pres.Slides.Count));
    
    =20
    Now that our presentation contains all of the slides we want, we can= pass it to PowerPointTemplate to import the data. See Passing Between Template an= d Application for more information.=20
    =20
    PowerPointTemplate pptt =3D new PowerPointTemplate();
    pptt.Open(ppta, pres);
    
    =20
    We will reuse the code from Part 1 and Part 2 of this tutorial. We will take out the Save call and add the= n our new code for Part 3.=20
    =20
    //Code from Part 1
    PowerPointTemplate pptt =3D new PowerPointTemplate();
    pptt.Open(Page.MapPath("//templates//part1_template.pptx"));
    DataBindingProperties dataProps =3D pptt.CreateDataBindingProperties();
    string[] columnNamesArray =3D {"Logo"};
    Byte[] logoArray =3D System.IO.File.ReadAllBytes((Page.MapPath("//data=
    //logo.png")));
    object[] valuesArray =3D {logoArray};
    pptt.BindData(valuesArray, columnNamesArray, "Company", dataProps=
    );
    string[] employeeColNames =3D {"Name", "Team"};
                    object[] employeeValues =3D {"Amy Alberts", "=
    ;Development"};
    pptt.BindData(employeeValues, employeeColNames, "Employee", dataP=
    rops);
    DataTable teamData =3D GetCSVData((Page.MapPath("//data//Team.csv"=
    ;)));
    pptt.BindData(teamData, "Team", dataProps);
     //Code from Part 2
    DataTable dtCompanyHistory =3D GetCSVData(Page.MapPath("//data//Compan=
    yHistory.csv"));
    dataProps.MaxRowsPerSlide =3D 5;
    pptt.BindData(dtCompanyHistory, "CompanyHistory", dataProps);
    DataTable dtProducts =3D GetCSVData(Page.MapPath("//data//Products.csv=
    "));
    DataBindingProperties dataProps2 =3D pptt.CreateDataBindingProperties();
    dataProps2.MaxRowsPerSlide =3D 2;
    pptt.BindData(dtProducts, "Products", dataProps2);
    
    =20
    Next, we will bind the data for the slides that were added in part 3= .
  8. =20
  9. Create an array containing the string "TrainingItem". Becuase= all of our remaining slides use the same data markers, this array can be u= sed as the column names array for multiple BindData calls.=20
    =20
    string[] titleCol =3D { "TrainingItem" };
    
    =20
  10. =20
  11. Get the data for the first slide in the 'Your Team' section of the pres= entation. The title of this slide is 'Team Members'.=20
    =20
    //Data for the TrainingItem data source
    object[] titleArrayTeam =3D { "Team Members" };
    //Get the Team members data
    DataTable dtTeamMembers =3D GetCSVData(Page.MapPath("//data//TeamMembe=
    rs.csv"));
    
    =20
    In order to keep the 'Team Members' data from populating all of our = copied slides, we need to set the Slide property to scope to the slide we want. In this cas= e, it is the 8th slide in our presentation.
  12. =20
  13. Set the dataProps Slide property to be 7. Slide uses the 0-indexed posi= tion of the slide, so this will scope to slide 8.=20
    =20
    dataProps.Slide =3D 7;
    
    =20
  14. =20
  15. Bind the 'Team Members' data to the presentation. This will take two Bi= ndData calls, for the two data sources on the slide.=20
    =20
    pptt.BindData(titleArrayTeam, titleCol, "Department", dataProps);
    pptt.BindData(dtTeamMembers, "TrainingItems", dataProps);
    
    =20
  16. =20
  17. Follow these same steps for the remaining slides. Make sure to change t= he Slide property before each BindData call. The same DataBindingProperties= object can be used for all the BindData calls.=20
    =20
    //The 9th slide will be 'Agile Development / Scrum'
    object[] titleArrayAgile =3D { "Agile Development / Scrum" };
    DataTable dtAgile =3D GetCSVData(Page.MapPath("//data//Agile.csv"=
    ));
    dataProps.Slide =3D 8;
    pptt.BindData(titleArrayAgile, titleCol, "Department", dataProps)=
    ;
    pptt.BindData(dtAgile, "TrainingItems", dataProps);
    
    //The 10th slide will be 'Resources and Utilities'
    object[] titleArrayResources =3D { "Resources and Utilities" };
    DataTable dtResources =3D GetCSVData(Page.MapPath("//data//Resources.c=
    sv"));
    dataProps.Slide =3D 9;
    pptt.BindData(titleArrayResources, titleCol, "Department", dataPr=
    ops);
    pptt.BindData(dtResources, "TrainingItems", dataProps);
    
    //The final slide will be 'Expectations'
    object[] titleArrayExpectations =3D { "Expectations" };
    DataTable dtExpectations =3D GetCSVData(Page.MapPath("//data//Expectat=
    ions.csv"));
    dataProps.Slide =3D 10;
    pptt.BindData(titleArrayExpectations, titleCol, "Department", dat=
    aProps);
    pptt.BindData(dtExpectations, "TrainingItems", dataProps);
    
    =20
  18. =20
  19. Finally, Process and Save the finished presentation. Congratulations, t= he tutorial is complete!=20
    =20
    pptt.Process();
    pptt.Save(Page.Response, "part3_OutPut.pptx", false);
    
    =20
  20. =20
=20

Final Code

=20
=20 Icon=20
=20

For information on writing this code, see Part 1 - Importing Data and Part 2 - The Continue Modifier.

= =20
=20
=20
=20
PowerPointApplication ppta =3D new PowerPointApplication();
Presentation pres =3D ppta.Open(Page.MapPath("//templates//part3_templ=
ate.pptx"));
Slide slideToCopy =3D pres.Slides[7];
pres.Slides.CopySlide(slideToCopy, (pres.Slides.Count));
pres.Slides.CopySlide(slideToCopy, (pres.Slides.Count));
pres.Slides.CopySlide(slideToCopy, (pres.Slides.Count));
PowerPointTemplate pptt =3D new PowerPointTemplate();
pptt.Open(ppta, pres);
//Code from Part 1
 DataBindingProperties dataProps =3D pptt.CreateDataBindingProperties();
string[] columnNamesArray =3D { "Logo" };
Byte[] logoArray =3D System.IO.File.ReadAllBytes((Page.MapPath("//data=
//logo.png")));
object[] valuesArray =3D { logoArray };
pptt.BindData(valuesArray, columnNamesArray, "Company", dataProps=
);
string[] employeeColNames =3D { "Name", "Team" };
object[] employeeValues =3D { "Amy Alberts", "Development&qu=
ot; };
pptt.BindData(employeeValues, employeeColNames, "Employee", dataP=
rops);
DataTable teamData =3D GetCSVData((Page.MapPath("//data//Team.csv"=
;)));
pptt.BindData(teamData, "Team", dataProps);
//Code from Part 2
DataTable dtCompanyHistory =3D GetCSVData(Page.MapPath("//data//Compan=
yHistory.csv"));
dataProps.MaxRowsPerSlide =3D 5;
pptt.BindData(dtCompanyHistory, "CompanyHistory", dataProps);
DataTable dtProducts =3D GetCSVData(Page.MapPath("//data//Products.csv=
"));
DataBindingProperties dataProps2 =3D pptt.CreateDataBindingProperties();
dataProps2.MaxRowsPerSlide =3D 2;
pptt.BindData(dtProducts, "Products", dataProps2);
//add the data from part 3
string[] titleCol =3D { "TrainingItem" };
object[] titleArrayTeam =3D { "Team Members" };
DataTable dtTeamMembers =3D GetCSVData(Page.MapPath("//data//TeamMembe=
rs.csv"));
dataProps.Slide =3D 7;
pptt.BindData(titleArrayTeam, titleCol, "Department", dataProps);
pptt.BindData(dtTeamMembers, "TrainingItems", dataProps);
object[] titleArrayAgile =3D { "Agile Development / Scrum" };
DataTable dtAgile =3D GetCSVData(Page.MapPath("//data//Agile.csv"=
));
dataProps.Slide =3D 8;
pptt.BindData(titleArrayAgile, titleCol, "Department", dataProps)=
;
pptt.BindData(dtAgile, "TrainingItems", dataProps);
object[] titleArrayResources =3D { "Resources and Utilities" };
DataTable dtResources =3D GetCSVData(Page.MapPath("//data//Resources.c=
sv"));
dataProps.Slide =3D 9;
pptt.BindData(titleArrayResources, titleCol, "Department", dataPr=
ops);
pptt.BindData(dtResources, "TrainingItems", dataProps);
object[] titleArrayExpectations =3D { "Expectations" };
DataTable dtExpectations =3D GetCSVData(Page.MapPath("//data//Expectat=
ions.csv"));
dataProps.Slide =3D 10;
pptt.BindData(titleArrayExpectations, titleCol, "Department", dat=
aProps);
pptt.BindData(dtExpectations, "TrainingItems", dataProps);
pptt.Process();
pptt.Save(Page.Response, "part3_OutPut.pptx", false);
=20
=20

Downloads

=20

You can download the code for the Basic PowerPointWriter Tutorials as a = Visual Studio solution, which includes the Project Proposal.

=20 =20

Next Steps

=20

See our Quick Guides and Samples for more advanced topics.

------=_Part_8704_460657164.1711656609017 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: file:///C:/d0b65b3efd717862f5240e9d499a8f44 iVBORw0KGgoAAAANSUhEUgAAAtwAAAIlCAIAAABpVrjvAAAAAXNSR0IArs4c6QAAAARnQU1BAACx jwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAABSKSURBVHhe7d0xi6zXfcfxvIdASGGSJgTSpkmR NIGgSkUghUPAldMojUBqEpFOKaQiOBfiQoViFBN81ViqbIGxjEh8jSQCFyMFk0tkkC+YQN6Dcu6e 3bOz/zkzO7uzu/rp7Gf4cJn7PGfOzswt/l/NzI5+4+133wMA+NI9i5LnnvsLAIAvkSgBACKIEgAg gigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigB ACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKI EgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAg gigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigB ACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKI EgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAg gigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigB ACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKI EgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAg gigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigB ACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKI EgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAg gigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigB ACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKI EgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAg gigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigB ACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKIEgAggigBACKI EgAggigBACKIEgAggigBACKIEgAggigBACKIEgAgwvpR8tLffxcAlvE3L/1zmXTLECVzZRMACLHw kBIlc2UTAAix8JASJXNlEwAIsfCQEiVzZRMACLHwkBIlc2UTAAix8JASJXNlEwAIsfCQEiVzZRMA CLHwkBIlc2UTAAix8JASJXNlEwAIsfCQEiVzZRMACLHwkBIlc2UTAAix8JASJXNlEwAIsfCQEiVz ZRMACLHwkBIlc2UTAAix8JASJXNlEwAIsfCQEiVzZRMACLHwkBIlc2UTAAix8JASJXNlEwAIsfCQ EiVzZRMACLHwkBIlc2UTAAix8JASJXNlEwAIsfCQEiVzZRMACLHwkBIlc2UTAAix8JASJXNlEwBu 3KuvPfif//2/cnC/tr7dqhy8bxYeUqJkrmwCcLPacN328X/9d1nWtIOHLPsqeue998tDO0S7Vdnn vll4SImSubIJwI174zvf+8XTX/dB+6OfflTOFo8ef9qWPX7y2UqvE/QH1Xzw8eP2bIzj/WAzjrSz bU0/2G41jt9PCw8pUTJXNgG4DW+/+8M+aNvELaeKliNt2ebkXkB7RC3Lth9Uf06acvxb336zZ1w5 ft8sPKREyVzZBOCWfPLLX/UB3CZuOTW89fCdtmCxVwj6g2pZVo43/QlpyvGm36r9WY7fKwsPKVEy VzYBuCVvfOd7fQDv+aRIC5dfPP31Yh/w/NFPP9r1kPsT0pTjXbvVpe92rW3hISVK5somALdnfLRi +rLBD37yH+1U+7Mc/6prpbXr3aj+bDTleNdu1W5bDt4rCw8pUTJXNgG4Pa++9qB/VKL9uX2qHb9v M3h/lLDwkBIlc2UTgFvVXw5pyhsT/feBL/1869vv/vDR40/Hx1Na3LQb7v+4xnDVBc23vv3mWw/f +eDjx+Njp+MTu027G3s+H3OIsVU5vsc7773fn6vu8ZPP9ry21O5ef/NorG8PpD2B02es2/+Qxw7j X2p69sinZVh4SImSubIJwG0bSTFGV/9QZxtmY822trj/Yk4bsZs37BO3zcJp0LSR3H9WU051I5K2 F4zjQx/A7c92B/rMPvKlnbFzOT7VHmz/oe0+94/dtD/bk9aOtOPbHdB/tbid2kyQdr1v0p63cXBo x4vxkPuC9hP7v0I/uH12BNClfXmIhYeUKJkrmwDctjau+twac7GN9jYp+6CdGhEw/Y3iPn13DcJ+ qinHh8MXNGMAj5oZy65hbFuOb+vd1ow7MIws2zw4amx7fS+JZvpkdn1BV3Zo/0z9eP8X2XW2tcvm 8etZeEiJkrmyCcAd6P9930dan+77v720v7iy52WJvqAM5q7/oKYcHw5fUAZw+3FH/nbM2Lkc39YL YDrpR69svo/TjzTjyKZ+as/zOW5eHnJ34Nly/BoWHlKiZK5sAnAH2n9P9ym7Z9YO4zva94TLnjX9 eFOOD8cvuLYDd770GehnN5/G/urRZqZs6uubcnzYv+CYs1ey8JASJXNlE4C7Md7+aPZ//mB8TGH7 YxNDO9XXbH9Uoh9vyvHh+AXXduDO4xm4VLnhLpeu37/gmLNXsvCQEiVzZROAO3Pg9Dpy2a7jw/EL ru3AnQ9ctktrvnfee79VYIub8THV/RvuX3DM2StZeEiJkrmyCcCdOXB6Hbls1/Hh+AXXduDOBy4r WouMz+588stfffDx49Yl/UWpSzfcv+CYs1ey8JASJXNlE4A7c+D0OnLZruPD8Quu7cCdD1y2afxG 0vRbQy7dcP+CY85eycJDSpTMlU0A7syB0+uQz5S8sft/rNOPN+X4cPyCaztw5/EM7P/wzTA+r7Pr l3772aYcH/YvOObslSw8pETJXNkE4M4cOL3G755MfwG12/P7Kf14U44Pxy+4tgN3Ho9uz28gv3Xy Naz9ev+dpmbXV7/0s005PuxfcMzZK1l4SImSubIJwJ05fHr1ryHZfhVk6AumX7wxJnQ53rXQ6Wd3 LWguXXBth+88foO6HO/6l8uNKNm/7fhek10Lmv0Ljjl7JQsPKVEyVzYBuDOHT6/x7sz2CyFN//xE m8rT93fGpyu2X2jZLJKmnB0uXXBth+88noHpOzKPn3y2+SUl4/OtrT/GwW7ze/ebcnbYv+CYs1ey 8JASJXNlE4C7sRkE09Qo2nztrxa0qTziox3sn7f4ZO//G2+8zLDZJf0ObN6N6Zsjo2maaRBc2+Y3 tRzyDLQu6Q+kPeRRG+3+t4PljvUXTtrK9mf/GMqrrz1oK9uz1IwnrZk+ov0P+ZizV7XwkBIlc2UT gNs2hta2snJbG95toPaJ27Qrj/b+P2+HNiDHrYZ+w3Kw6TcpBzf1BddWdttUVm7rz8BY3x7+9ssh XXvI/V2t5vGTz9pfNz8n25Jo8ztL+gst46/bjjx7PQsPKVEyVzYBgBALDylRMlc2AYAQCw8pUTJX NgGAEAsPKVEyVzYBgBALDylRMlc2AYAQCw8pUTJXNgGAEAsPKVEyVzYBgBALDylRMlc2AYAQCw8p UTJXNgGAEAsPKVEyVzYBgBALDylRMlc2AYAQCw8pUTJXNgGAEAsPKVEyVzYBgBALDylRMlc2AYAQ Cw8pUTJXNgGAEAsPKVEyVzYBgBALDylRMlc2AYAQCw8pUTJXNgGAEAsPKVEyVzYBgBALDylRMlc2 AYAQCw8pUTJXNgGAEAsPKVEyVzYBgBALDylRMlc2AYAQCw8pUTJXNgGAEAsPKVEyVzYBgBALDylR Mlc2AYAQCw8pUTJXNgGAEAsPKVEyVzYBgBALDylRMlc2AYAQCw8pUTJXNgGAEAsPKVEyVzYBgBAL DylRMlc2AYAQCw8pUTJXNgGAEAsPKVEyVzYBgBALDylRMlc2AYAQCw8pUTJXNgGAEAsPKVEyVzYB gBALDylRMlc2AYAQCw8pUTJXNgGAEAsPKVEyVzYBgBALDylRMlc2AYAQCw8pUTJXNgGAEAsPKVEy VzYBgBALDylRMlc2AYAQCw8pUTJXNgGAEAsPKVEyVzYBgBALDylRMlc2AYAQCw8pUTJXNgGAEAsP KVEyVzYBgBALDylRMlc2AYAQCw8pUTJXNgGAEAsPKVEyVzYBgBALDylRMlc2AYAQCw8pUTJXNgGA EAsPKVEyVzYBgBALD6n1o+TFv/2XzdoAgK+0NtfKpFvG+lECAHwliBIAIIIoAQAiiBIAIIIoAQAi iBIAIIIoAQAiiBIAIIIoAQAiiBIAIIIoAQAiiBIAIIIoAQAiiBIAIIIoAQAiiBIAIIIoAQAiiBIA IIIoAQAiiBIAIIIoAQAiiBKA5T149MXp5fOHL28cf/nh5+3Q9184P3L4yku8PjbadXn0oNzkVr3w 8On+H9oXXHzU3DVRArC2887ol0evn516/cMvvnj68IVrrLxcaJTszg5RkkCUACztQk9svuDxLEEu zODDV15Zz50PX6/H786IknY5j62tBaLkyyVKAJa2IzWevZJR3o45fOWVpUTJ55/3NJm86iNKEogS gLXN3pSZvx1z+MqTZNlxmc31mCh5+PLZSyb1QYmSBKIEYHnntXEydJ/9dcf0PXDljUTJ+c9qlwtv qTwroXHZvFX/uR++/sL3z37+aVucf4Rlx0dVNpvjrEsu3J8aJTd5H3Y/Ui4SJQD3y+Fvx9zEGzfd VpScT/Tzy+m0npwaN9wXQ+Myq6LaHKcBsfHoLiy4wfuw55GyRZQA3CcnLwAcNBQPX3m5EiWnc31r cp8saNfPX2noK8dbLWevUpyePW2L8336yxuzkKovhIy2OPtZNUpu5j6c/pT5I2WLKAG4P05m5Mm4 7TP45DIdkIevPMTFKOmD+XzqP9N/ynYDXTxeg6AXwFZqTO7nheY4dfquSj84W3Dq+vfhKo+URpQA 3Bcn4/DZsOxzceNSp/hlK/vcnV9mc30WJbPLhVG9sex2ouT8R7T99y9ol+tHyewiSqZECcD9cDIg T2bhydQc73GczNQLM/LylX3uzi+XR0n/68XXDzadldCz9f362d27ShBcNG+O5mSHL754+ujRhQU3 dB8ueaQUogTgPjiZlKfT8eT6zig5fOXhSpScfc50Oq0vzvhbj5Lz/nh2OV1wc/dh3yNliygBWN/J WD2fo5tj+ORSTh208ipqlOx4X+Pkw6QnM35M8T7Ur/8qxdni/kCmUdKcpsPFKLmJ+7D3kZ6u55wo AVjdydQsr3Bs1EadrwetvJqtKHmmD++Ny8UI6Jez72DtZ28rSsadGQtu6D5sHtm4nD1SClECwA37 +te/+fzzf9mvv/ji37m+5/o3vvFCv0IjSgC4YS/91V//7Cf/3ubuK6/8w5Pv/pvre67/+M1/Lc/e fSZKALhh3/zj5z79/T/4+Uf/+ek//tPPf/O3XN9z/Qe/+3vl2bvPRAkAN++VP/yTJ1/7nZ/99tee /7M/d33/9fLU3WeiBIBb8eIf/emYuK7vv04nSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCA CKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIE AIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIgg SgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCA CKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIE AIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIgg SgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCA CKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIE AIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIgg SgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCA CKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIE AIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIgg SgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCA CKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIE AIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIggSgCACKIEAIjw9rvv/T+qvMgGofbzxQAAAABJ RU5ErkJggg== ------=_Part_8704_460657164.1711656609017 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: file:///C:/dde4c6a0459c44b49b70c33847387eb0 iVBORw0KGgoAAAANSUhEUgAAAt0AAAInCAIAAADLXHLaAAAAAXNSR0IArs4c6QAAAARnQU1BAACx jwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAACPISURBVHhe7d1brCR5fR/wkfyyL3mMIltCOLFi O1besC2yTyvFQotNIseOIkuRA5KjxVEegpATjS1rsUB4sTFm9saysJfBG64mEGQ8bILR4hAJyxht gMQYhosjwMty8WIbs7FfJr/u/7/qVFdVV1d3nz79O2c+H/01W/W/1aW7qr7d58zspcd/78Pv/K+P K4qiKIqiHL1c+t3HPxT/uQEAcFSLXPK+9/83uQQAOLpFLnnP+35XLgEAjm6RS971X94nlwAAR7fI JW9/13vlEgDg6Ba55K3veLdcAgAc3SKX/Nbb3iWXAABHt8glVx97u1wCABzdIpc88pa3yiUAwNEt csnDV/+zXAIAHN0il7z5kd+SSwCAo1vkkjc9/Ba5BAA4OrkEAMhikUsefOiqXAIAHJ1cAgBkIZcA AFnIJQBAFnIJAJCFXAIAZCGXAABZyCUAQBZyCQCQhVwCAGQhlwAAWcglAEAWcgkAkIVcAgBkIZcA AFnIJQBAFnIJAJCFXAIAZCGXAABZyCUAQBYllzwqlwAARyeXAABZLHLJG98slwAAxyeXAABZyCUA QBZyCQCQhVwCAGQhlwAAWcglAEAWcgkAkIVcAgBkIZcAAFnIJQBAFnIJAJCFXAIAZCGXAABZyCUA QBZyCQCQhVwCAGQhlwAAWcglAEAWcgkAkIVcAgBkIZcAAFnIJXARfPvbf/2CF/x0XZkn+seounKG /viPPxObjj/r+qk66OTAGUiaS+J2+cQTH7n77gfjFhMlFmJ1zj30S1/6SvR/97vfV9fHHHTybZV9 mC6xxSgf/ejHPv/5L9ZhsKo8j7ctR3l+33nnXbHp+LOun6qDTj5fe4aHpfYA1siYS+LpW24u8SQu NU8++clYjcpIBqVmnegzfUs66OQ7i72KfSilVq2KfYvwVHYgdrjWQuPatQ+W90+8T55++uu1tvOA rOs3bkRr9CmVMarWnqF4D8emD3QpHXTybXXDoq9wYKZ0ueTb3/7rcmfpfS0Rq+V2M/HFRunTvSn3 HHTyPcXkpdT1NcpuXL36tmee+VatujnES7Px5FwYOxxs9I838PD9GfWl1PVGvH/KtVDXz1B5Wh/o OX3QyXdQTv70eb6p3tuwUbpc0n6S6/3MovwMJUr7PUdP+dpjXWtx0Mn3VHYgSl1frxxFPFRuqmhS vlKqKxfdtgdb3sC9d3UR9aXU9Y4yKv6s6xzAxPlv3VTvbdgoXS5pf+1j+NVFqY8Odb0jntDRdPXq 2+r6GgedfE9lB6LU9UmxM2ewS6mUL4rqykW37cFGYo4hdWVVeVOtmy1GHTRtM33+i5vqvQ0bpcsl E5fxRFPkiemfwhQTM0w0zZx8TxM7MPT0018vnW+S3zVpv+iq6xfaDgcbb9F1P2EsU62bLUaNZnFO y/T5DzfVexvmKLnkkXOdS8pv/I1+id2zboawrmn+5HtatwPrlM9YEZjq+gUVD85ypFudnHPqEAd7 urOxrYnzf1O9t2G+dLkkPr2tu0pLfe/jXfk1t/jMUdcnHXTyPZUdiFLXNyn7FmVdZooO3bve1atv W/flStwfP/rRj7W/BVl+2t0tEc4mfgvhmWe+VX6O0PaPqWLIRJiLITFhnNjRjcarUH51prROlOVk G2aLUvYnDrP0H20tW1xn5sncuCdR4uiiw/Drt5kHu635w2e+KK1Y3f9179rn7IWDTt6KUb13QhkS 88exl5radantWdcbZTcmSu3XOK13YNTveS3AoaXLJXFFlSskrq5atRSrpT461KrlRRgXUu9GMOGg k5cZZpY6pmOiaVTcWUr/uI/UqkYcTrkrxZ2r3GTjz3LTjPruTafM0C3lPhV/1h6dANQ9Oa1ySmPa 7pBYLjsQd9Ja1VFm65Z2o+Wcx3I8IWrvpbZnXe9om9rSzlY6xLHHi9g2DVvb2317s+463ZPZztYb 29UOr+v7mTlb260t7c6Pviin8rrXhqVeU5R2B2qPybPXjmpLbVjqNUXZavKifSPFn713Qhk1+v4p rVHq+sDGDqf4DmwPoVQOW6evBTgbi1zywJsS5ZK4NspF2HvclgsmmsqVWZRrbN39feigk0fn+aWO 6ZhoWqf07z3C4y5W6tvbTas9zLreUYasG1juX1F6vyMZqxuHjKaZonQopZ0hbr6lpqwWbbe6Pqbt E6W3P/Gylvry6q9rjVe8VjUOcTLbOXtvwlY7tq7vZ9vZ2v5R1r0op/W61/VVbWuUUz97bWuUbScv N4Thm6TURxm9V5SmKHV9YLrDqb8Dd74W4MykyyUhLsVyzcTdsNS0H866V365Ocan+bq+vKiiZzyn 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 ------=_Part_8704_460657164.1711656609017--