<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8330909608115055406</id><updated>2012-03-02T10:28:32.845-08:00</updated><category term='splunk'/><category term='gis'/><category term='running'/><category term='mapping'/><category term='powershell'/><category term='python'/><title type='text'>Farley's Follies</title><subtitle type='html'>Just a bunch of random stuff related to my interests.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://farleysfollies.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8330909608115055406/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://farleysfollies.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mike Farley</name><uri>http://www.blogger.com/profile/16301042923872463073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8330909608115055406.post-5843829816310131337</id><published>2012-03-02T10:07:00.000-08:00</published><updated>2012-03-02T10:07:45.570-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='powershell'/><category scheme='http://www.blogger.com/atom/ns#' term='splunk'/><title type='text'>Part 1: Splunk LED Meter - PowerShell and Splunk</title><content type='html'>Sure it's been &lt;a href="http://www.richardosgood.com/2012/03/01/splunk-led-meter-complete/"&gt;done before&lt;/a&gt;, but I figured why not build a USB controlled LED light strip to represent some&amp;nbsp;arbitrary&amp;nbsp;&lt;a href="http://www.splunk.com/"&gt;Splunk&lt;/a&gt;&amp;nbsp;metric. &amp;nbsp;In my case -- simply for demonstration purposes -- I wanted to&amp;nbsp;gauge&amp;nbsp;the number of unique visits to a particular website in the past 4 hours.&lt;br /&gt;&lt;br /&gt;Here's what I used/purchased:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Software&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.splunk.com/download"&gt;Splunk&lt;/a&gt; 4.3 (Free)&lt;/li&gt;&lt;li&gt;Windows PowerShell 2.0 (Free)&lt;/li&gt;&lt;li&gt;&lt;a href="http://arduino.cc/en/Main/Software"&gt;Arduino&lt;/a&gt; (Free)&lt;/li&gt;&lt;li&gt;&lt;a href="https://github.com/adafruit/LPD8806"&gt;Libraries for the LED strip&lt;/a&gt;&amp;nbsp;(Free)&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Hardware&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.pjrc.com/teensy/"&gt;Teensy 2.0 USB Development Board&lt;/a&gt;&amp;nbsp;($16)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.adafruit.com/products/306"&gt;1 Meter 32 LED Light Strip&lt;/a&gt; ($35)&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div&gt;Currently I'm waiting for the hardware to show up, so I figured I would start with the PowerShell component of this project. &amp;nbsp;Splunk offers a set of &lt;a href="http://docs.splunk.com/Documentation/Splunk/4.3/RESTAPI/RESTintro"&gt;REST APIs&lt;/a&gt; capable of doing just about anything Splunk related. &amp;nbsp;However, all I'm interested in is issuing a search and&amp;nbsp;retrieving&amp;nbsp;the results, so I'll use the &lt;a href="http://docs.splunk.com/Documentation/Splunk/4.3/RESTAPI/RESTintro"&gt;search&lt;/a&gt; calls.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The logic of the PowerShell script is really simple: Issue a search, pause, get the SID (search ID), check the status of the search, pause, check again, and eventually retrieve the results once complete. &amp;nbsp;For this project my Splunk search is returning one numeric value named "gauge" which gets set as a global variable. &amp;nbsp;Later this value will be sent to the Teensy board by another PowerShell script.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here's the script. &amp;nbsp;It's pretty basic and doesn't do much (any!) error handling, but hey what's the fun in error handling.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #ffffd5; font-size: 8pt;"&gt;&lt;span style="color: darkgreen;"&gt;###########################################################################&lt;/span&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# Name:     SplunkSearchGauge.ps1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# Purpose:  Issues a REST API search call to Splunk and retrieves the&lt;/span&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;#           result. Assumes the only value returned is "gauge" and a&lt;/span&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;#           number.  This should be used as a template and may require&lt;/span&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;#           modification to meet your needs.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# By:       Michael Farley - farley.mike@gmail.com&lt;/span&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# Created:  02/28/2012&lt;/span&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# Modified: 03/01/2012&lt;/span&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;###########################################################################&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;Add-Type&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: navy;"&gt;-AssemblyName&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blueviolet;"&gt;System.Web&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;###########################################################################&lt;/span&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# Settings&lt;/span&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;###########################################################################&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# Splunk hostname&lt;/span&gt;&lt;br /&gt;&lt;span style="color: orangered;"&gt;$Server&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"splunkserver.domain.com"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# Splunk port&lt;/span&gt;&lt;br /&gt;&lt;span style="color: orangered;"&gt;$Port&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"8089"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# Splunk search string.  This script expects only one column and row to be &lt;/span&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# returned name 'gauge'. &lt;/span&gt;&lt;br /&gt;&lt;span style="color: orangered;"&gt;$Search&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;'search index="webserver" host="hostname" earliest=-4h latest=now | dedup c_ip | stats count(c_ip) | rename count(c_ip) as gauge'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# Splunk username and password&lt;/span&gt;&lt;br /&gt;&lt;span style="color: orangered;"&gt;$SplunkUser&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"admin"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: orangered;"&gt;$SplunkPass&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;ConvertTo-SecureString&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"password"&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: navy;"&gt;-AsPlainText&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: navy;"&gt;-force&lt;/span&gt;&lt;br /&gt;&lt;span style="color: orangered;"&gt;$Creds&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;New-Object&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: navy;"&gt;-typename&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blueviolet;"&gt;System.Management.Automation.PSCredential&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: navy;"&gt;-argumentlist&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$SplunkUser&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;,&lt;/span&gt;&lt;span style="color: orangered;"&gt;$SplunkPass&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# Specify the XML namespace&lt;/span&gt;&lt;br /&gt;&lt;span style="color: orangered;"&gt;$ns&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black;"&gt;@{&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black;"&gt;s&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"http://dev.splunk.com/ns/rest"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black;"&gt;o&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"http://a9.com/-/spec/opensearch/1.1/"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black;"&gt;d&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"http://www.w3.org/2005/Atom"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# Script directory&lt;/span&gt;&lt;br /&gt;&lt;span style="color: orangered;"&gt;$dir&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$MyInvocation&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;.&lt;/span&gt;&lt;span style="color: black;"&gt;MyCommand&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;.&lt;/span&gt;&lt;span style="color: black;"&gt;Path&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;|&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;Split-Path&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;###########################################################################&lt;/span&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# General functions&lt;/span&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;###########################################################################&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: darkblue;"&gt;function&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blueviolet;"&gt;Get-Bytes&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: orangered;"&gt;$String&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: teal;"&gt;[Byte[]]&lt;/span&gt;&lt;span style="color: orangered;"&gt;$byteArray&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: teal;"&gt;[System.Text.Encoding]&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;::&lt;/span&gt;&lt;span style="color: black;"&gt;UTF8&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;.&lt;/span&gt;&lt;span style="color: black;"&gt;GetBytes&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: orangered;"&gt;$String&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$byteArray&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: darkblue;"&gt;function&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blueviolet;"&gt;Get-SearchStatus&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Sid&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$URL&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"https://${Server}:${Port}/services/search/jobs/$Sid"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Request&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: teal;"&gt;[System.Net.WebRequest]&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;::&lt;/span&gt;&lt;span style="color: black;"&gt;Create&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: orangered;"&gt;$URL&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Request&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;.&lt;/span&gt;&lt;span style="color: black;"&gt;Credentials&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Creds&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Request&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;.&lt;/span&gt;&lt;span style="color: black;"&gt;Method&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: darkred;"&gt;"GET"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Request&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;.&lt;/span&gt;&lt;span style="color: black;"&gt;ContentType&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"application/x-www-form-urlencoded"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Response&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Request&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;.&lt;/span&gt;&lt;span style="color: black;"&gt;GetResponse&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Reader&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;New-Object&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blueviolet;"&gt;System.IO.StreamReader&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Response&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;.&lt;/span&gt;&lt;span style="color: black;"&gt;GetResponseStream&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: teal;"&gt;[XML]&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Results&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Reader&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;.&lt;/span&gt;&lt;span style="color: black;"&gt;ReadToEnd&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgreen;"&gt;# Debug&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgreen;"&gt;# $Results.Save("$dir\Status.xml")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Status&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;Select-Xml&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: navy;"&gt;-Xml&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Results&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: navy;"&gt;-XPath&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"//s:key[@name = 'dispatchState']/text()"&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: navy;"&gt;-Namespace&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$ns&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;|&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;Select&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: navy;"&gt;-expand&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blueviolet;"&gt;Node&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;|&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;Select&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: navy;"&gt;-expand&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blueviolet;"&gt;Value&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Status&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: darkblue;"&gt;function&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blueviolet;"&gt;Get-SearchResults&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Sid&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$URL&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"https://${Server}:${Port}/services/search/jobs/$Sid/results"&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Request&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: teal;"&gt;[System.Net.WebRequest]&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;::&lt;/span&gt;&lt;span style="color: black;"&gt;Create&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: orangered;"&gt;$URL&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Request&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;.&lt;/span&gt;&lt;span style="color: black;"&gt;Credentials&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Creds&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Request&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;.&lt;/span&gt;&lt;span style="color: black;"&gt;Method&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: darkred;"&gt;"GET"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Request&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;.&lt;/span&gt;&lt;span style="color: black;"&gt;ContentType&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"application/x-www-form-urlencoded"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Response&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Request&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;.&lt;/span&gt;&lt;span style="color: black;"&gt;GetResponse&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Reader&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;New-Object&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blueviolet;"&gt;System.IO.StreamReader&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Response&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;.&lt;/span&gt;&lt;span style="color: black;"&gt;GetResponseStream&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: teal;"&gt;[XML]&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Results&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Reader&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;.&lt;/span&gt;&lt;span style="color: black;"&gt;ReadToEnd&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgreen;"&gt;# Debug&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgreen;"&gt;# $Results.Save("$dir\SearchResults.xml")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Results&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;###########################################################################&lt;/span&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# Main program logic&lt;/span&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;###########################################################################&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# Lets us accept self-signed certs&lt;/span&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt;[System.Net.ServicePointManager]&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;::&lt;/span&gt;&lt;span style="color: black;"&gt;ServerCertificateValidationCallback&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black;"&gt;{&lt;/span&gt;&lt;span style="color: orangered;"&gt;$true&lt;/span&gt;&lt;span style="color: black;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# Step 1: Issue our request, which will be queued.  We'll need to get the SID to &lt;/span&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# retrieve the status and results once it's finished running.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: orangered;"&gt;$URL&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"https://${Server}:${Port}/services/search/jobs"&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: orangered;"&gt;$PostSearch&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: teal;"&gt;[System.Web.HttpUtility]&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;::&lt;/span&gt;&lt;span style="color: black;"&gt;UrlEncode&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Search&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: orangered;"&gt;$PostSearch&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"search="&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;+&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$PostSearch&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: orangered;"&gt;$Request&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: teal;"&gt;[System.Net.WebRequest]&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;::&lt;/span&gt;&lt;span style="color: black;"&gt;Create&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: orangered;"&gt;$URL&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: orangered;"&gt;$Request&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;.&lt;/span&gt;&lt;span style="color: black;"&gt;Credentials&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Creds&lt;/span&gt;&lt;br /&gt;&lt;span style="color: orangered;"&gt;$Request&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;.&lt;/span&gt;&lt;span style="color: black;"&gt;Method&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: darkred;"&gt;"POST"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: orangered;"&gt;$Request&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;.&lt;/span&gt;&lt;span style="color: black;"&gt;ContentType&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"application/x-www-form-urlencoded"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: orangered;"&gt;$RequestStream&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Request&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;.&lt;/span&gt;&lt;span style="color: black;"&gt;GetRequestStream&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: orangered;"&gt;$Bytes&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;Get-Bytes&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$PostSearch&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: orangered;"&gt;$RequestStream&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;.&lt;/span&gt;&lt;span style="color: black;"&gt;Write&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Bytes&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;,&lt;/span&gt;&lt;span style="color: purple;"&gt;0&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;,&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Bytes&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;.&lt;/span&gt;&lt;span style="color: black;"&gt;length&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: orangered;"&gt;$RequestStream&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;.&lt;/span&gt;&lt;span style="color: black;"&gt;Close&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: orangered;"&gt;$Response&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Request&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;.&lt;/span&gt;&lt;span style="color: black;"&gt;GetResponse&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: orangered;"&gt;$Reader&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;New-Object&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blueviolet;"&gt;System.IO.StreamReader&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Response&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;.&lt;/span&gt;&lt;span style="color: black;"&gt;GetResponseStream&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: teal;"&gt;[XML]&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Results&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Reader&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;.&lt;/span&gt;&lt;span style="color: black;"&gt;ReadToEnd&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# Debug&lt;/span&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# $Results.Save("$dir\InitialQuery.xml")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: orangered;"&gt;$Sid&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;Select-Xml&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: navy;"&gt;-Xml&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Results&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: navy;"&gt;-XPath&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"//response/sid/text()"&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;|&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;Select&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: navy;"&gt;-expand&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blueviolet;"&gt;Node&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;|&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;Select&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: navy;"&gt;-expand&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blueviolet;"&gt;Value&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;Write-Host&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"SID:"&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Sid&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# If the server is busy, you may need to wait longer.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# Checking the status of a job using Get-SearchStatusthat&lt;/span&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# will failed if the job submission is still processing.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;Write-Host&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"Waiting 5 seconds to continue..."&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;Start-Sleep&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: navy;"&gt;-s&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: purple;"&gt;5&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# Step 2: Check the status of the job. &lt;/span&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# If it's complete we'll need to get the results&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# Values we are checking against from XML file:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# QUEUED&lt;/span&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# PARSING&lt;/span&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# RUNNING&lt;/span&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# PAUSED&lt;/span&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# FINALIZING&lt;/span&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# FAILED&lt;/span&gt;&lt;br /&gt;&lt;span style="color: darkgreen;"&gt;# DONE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: darkblue;"&gt;do&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Status&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;Get-SearchStatus&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Sid&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkblue;"&gt;switch&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Status&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"QUEUED"&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;Write-Host&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"Status: QUEUED"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;Start-Sleep&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: navy;"&gt;-s&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: purple;"&gt;3&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"PARSING"&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;Write-Host&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"Status: PARSING"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;Start-Sleep&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: navy;"&gt;-s&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: purple;"&gt;3&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"RUNNING"&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;Write-Host&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"Status: RUNNING"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;Start-Sleep&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: navy;"&gt;-s&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: purple;"&gt;3&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"PAUSED"&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;Write-Host&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"Status: PAUSED"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;Start-Sleep&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: navy;"&gt;-s&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: purple;"&gt;3&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"FINALIZING"&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;Write-Host&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"Status: FINALIZING"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;Start-Sleep&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: navy;"&gt;-s&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: purple;"&gt;3&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"FAILED"&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;Write-Host&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"Status: FAILED"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Status&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"EXIT"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"DONE"&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;Write-Host&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"Status: DONE"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: teal;"&gt;[XML]&lt;/span&gt;&lt;span style="color: orangered;"&gt;$SearchResults&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;Get-SearchResults&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Sid&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Global:Gauge&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;Select-Xml&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: navy;"&gt;-Xml&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$SearchResults&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: navy;"&gt;-XPath&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"//results/result/field/value/text/text()"&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;|&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;Select&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: navy;"&gt;-expand&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blueviolet;"&gt;Node&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;|&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;Select&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: navy;"&gt;-expand&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blueviolet;"&gt;Value&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Status&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"EXIT"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;}&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkblue;"&gt;until&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Status&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;-eq&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"EXIT"&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;-or&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Status&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey;"&gt;-eq&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"DONE"&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;Write-Host&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"Status:"&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Status&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;Write-Host&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred;"&gt;"Gauge:"&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$Global:Gauge&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8330909608115055406-5843829816310131337?l=farleysfollies.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://farleysfollies.blogspot.com/feeds/5843829816310131337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://farleysfollies.blogspot.com/2012/03/part-1-splunk-led-meter-powershell-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8330909608115055406/posts/default/5843829816310131337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8330909608115055406/posts/default/5843829816310131337'/><link rel='alternate' type='text/html' href='http://farleysfollies.blogspot.com/2012/03/part-1-splunk-led-meter-powershell-and.html' title='Part 1: Splunk LED Meter - PowerShell and Splunk'/><author><name>Mike Farley</name><uri>http://www.blogger.com/profile/16301042923872463073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8330909608115055406.post-7646446360419274606</id><published>2011-12-12T13:58:00.000-08:00</published><updated>2011-12-12T13:59:35.175-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gis'/><title type='text'>Converting Shapfiles to GeoJSON</title><content type='html'>For a recent project I needed county boundaries in &lt;a href="http://geojson.org/"&gt;GeoJSON&lt;/a&gt; format, which I did not have.&amp;nbsp; I did, however, have the shapefiles.&amp;nbsp; Luckily for me the &lt;a href="http://www.gdal.org/ogr2ogr.html"&gt;ogr2org&lt;/a&gt; command easily handles this conversion:&lt;br /&gt;&lt;br /&gt;ogr2ogr -f "GeoJSON" c:\california.json "c:\co51_d00.shp" co51_d00&lt;br /&gt;&lt;br /&gt;Note: ogr2ogr, at least the Windows version, is bundled with &lt;a href="http://www.qgis.org/"&gt;Quantum GIS&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8330909608115055406-7646446360419274606?l=farleysfollies.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://farleysfollies.blogspot.com/feeds/7646446360419274606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://farleysfollies.blogspot.com/2011/12/converting-shapfiles-to-geojson.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8330909608115055406/posts/default/7646446360419274606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8330909608115055406/posts/default/7646446360419274606'/><link rel='alternate' type='text/html' href='http://farleysfollies.blogspot.com/2011/12/converting-shapfiles-to-geojson.html' title='Converting Shapfiles to GeoJSON'/><author><name>Mike Farley</name><uri>http://www.blogger.com/profile/16301042923872463073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8330909608115055406.post-193364367103539911</id><published>2011-10-03T18:53:00.000-07:00</published><updated>2011-10-03T19:32:07.959-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gis'/><category scheme='http://www.blogger.com/atom/ns#' term='mapping'/><title type='text'>Google Fusion Tables and KML Polygons</title><content type='html'>&lt;a href="http://www.google.com/fusiontables/"&gt;Google Fusion Tables&lt;/a&gt;&amp;nbsp;(Fusion) makes it easy to visualize&amp;nbsp;relatively&amp;nbsp;simple data on a Google Map, assuming some portion of your data is or can be geocoded.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Recently, I needed to visualize California county level data on a Google Map. &amp;nbsp;My requirements were pretty simple:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Outline the counties&lt;/li&gt;&lt;li&gt;Fill county polygons with a color&amp;nbsp;representative&amp;nbsp;of the data&lt;/li&gt;&lt;li&gt;Provide an informational pop-up when a county is clicked&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Since the requirements were pretty simple I decided to give Fusion a shot. &amp;nbsp;Fusion allows you to import a Google Docs Spreadsheet as a datasource, so that's the route I took. &amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In order to outline the California counties I turned to Fusion's ability to process KML. &amp;nbsp;Using the KML polygon I was able to provide standard polygon coordinates (derived from Census data), which ended up being my "location" source for my data.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Fusion offers several options for formatting polygons on the map. &amp;nbsp;In my case I used a number in my import file to color the counties/polygons creating a semi choropleth map.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finally, Fusion allows you to format your informational popups using a combination of data from your datasource and HTML.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If interested, I've created a &lt;a href="https://docs.google.com/spreadsheet/ccc?key=0Al06ISWtLiEcdHR6VGlKWVk3Um1fQ1ZZaGVuRTE3VWc&amp;amp;hl=en_US"&gt;sample Google Docs spreadsheet&lt;/a&gt; that contains polygons for California's 58 counties. &amp;nbsp;Note: The &lt;i&gt;county_name&lt;/i&gt; in the &lt;i&gt;sample_data&lt;/i&gt; sheet is being used to lookup the &lt;i&gt;kml_polygon&lt;/i&gt; in the &lt;i&gt;ca_counties&lt;/i&gt; sheet.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-o-Kajfm7ZEQ/TopmgoaL3fI/AAAAAAAABCc/TqiFcclWUL0/s1600/Screen+shot+2011-10-03+at+6.50.28+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="366" src="http://3.bp.blogspot.com/-o-Kajfm7ZEQ/TopmgoaL3fI/AAAAAAAABCc/TqiFcclWUL0/s400/Screen+shot+2011-10-03+at+6.50.28+PM.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8330909608115055406-193364367103539911?l=farleysfollies.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://farleysfollies.blogspot.com/feeds/193364367103539911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://farleysfollies.blogspot.com/2011/10/google-fusion-tables-and-kml-polygons.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8330909608115055406/posts/default/193364367103539911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8330909608115055406/posts/default/193364367103539911'/><link rel='alternate' type='text/html' href='http://farleysfollies.blogspot.com/2011/10/google-fusion-tables-and-kml-polygons.html' title='Google Fusion Tables and KML Polygons'/><author><name>Mike Farley</name><uri>http://www.blogger.com/profile/16301042923872463073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-o-Kajfm7ZEQ/TopmgoaL3fI/AAAAAAAABCc/TqiFcclWUL0/s72-c/Screen+shot+2011-10-03+at+6.50.28+PM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8330909608115055406.post-1283964086154501205</id><published>2011-09-28T10:12:00.000-07:00</published><updated>2011-10-04T08:51:23.744-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gis'/><category scheme='http://www.blogger.com/atom/ns#' term='mapping'/><title type='text'>Visualizing County Level Data</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;A few weeks ago I picked up a copy of &lt;a href="http://www.amazon.com/Visualize-This-FlowingData-Visualization-Statistics/dp/0470944889/ref=sr_1_1?ie=UTF8&amp;amp;qid=1317228712&amp;amp;sr=8-1"&gt;&lt;i&gt;Visual This&lt;/i&gt;&lt;/a&gt; at the bookstore. &amp;nbsp;Overall I thought the book was great and was particularly interested in an example that used &lt;a href="http://en.wikipedia.org/wiki/Federal_Information_Processing_Standard"&gt;FIPS&lt;/a&gt; codes to create a choropleth map using a public domain map from &lt;a href="http://commons.wikimedia.org/wiki/File:USA_Counties_with_FIPS_and_names.svg"&gt;WikiMedia&lt;/a&gt;.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;The hardest part was creating an appropriate dataset. &amp;nbsp;The map itself is an SVG image, which is nothing more than an XML formatted text file. &amp;nbsp;Each county has an associated id which just happens to be its FIPS code. &amp;nbsp;So if you're able to match up a piece of your data, in my case the zipcode, to a FIPS code you're almost there.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;I'm pretty happy with the results. &amp;nbsp;I ended up using &lt;a href="http://inkscape.org/"&gt;Inkscape&lt;/a&gt;&amp;nbsp;to tweak the SVG file before sharing it -- not represented here.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img border="0" height="272" src="http://3.bp.blogspot.com/-xEN76vlm5e4/Tn6iuRDAlMI/AAAAAAAABCY/W_YYKmuQDnY/s400/map.png" width="400" /&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/-xEN76vlm5e4/Tn6iuRDAlMI/AAAAAAAABCY/W_YYKmuQDnY/s1600/map.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Update: Here's a &lt;a href="http://flowingdata.com/2009/11/12/how-to-make-a-us-county-thematic-map-using-free-tools/"&gt;link&lt;/a&gt;&amp;nbsp;to a&amp;nbsp;tutorial&amp;nbsp;from the book's author. &amp;nbsp;Wish I would have found it first!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8330909608115055406-1283964086154501205?l=farleysfollies.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://farleysfollies.blogspot.com/feeds/1283964086154501205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://farleysfollies.blogspot.com/2011/09/visualizing-county-level-data.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8330909608115055406/posts/default/1283964086154501205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8330909608115055406/posts/default/1283964086154501205'/><link rel='alternate' type='text/html' href='http://farleysfollies.blogspot.com/2011/09/visualizing-county-level-data.html' title='Visualizing County Level Data'/><author><name>Mike Farley</name><uri>http://www.blogger.com/profile/16301042923872463073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-xEN76vlm5e4/Tn6iuRDAlMI/AAAAAAAABCY/W_YYKmuQDnY/s72-c/map.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8330909608115055406.post-6207423069929007239</id><published>2011-09-21T20:21:00.000-07:00</published><updated>2011-09-24T09:31:28.460-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Parsing Files with Python</title><content type='html'>Recently, I've had to work with a lot of data stored in various text files: comma and tab delimited, fixed width, etc... So I decided, based on a little research, Python would be my tool of choice to parse and manipulate these files prior to inserting them into an Oracle database.&lt;br /&gt;&lt;br /&gt;My most recent task: extract several columns from a fixed width file with over 22 million lines, remove leading zeros from two of the columns (making them a proper number) and write the results to a new CSV file.&lt;br /&gt;&lt;br /&gt;Here's what I came up with -- it's quick and dirty, but works.&lt;br /&gt;&lt;br /&gt;Python code:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;import re&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;i = open("zipcty10")&lt;br /&gt;o = open("10.csv","w")&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;line = i.readline()&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;while line:&lt;br /&gt;&amp;nbsp; &amp;nbsp; print &amp;gt;&amp;gt;o,line[0:5] + "," + re.sub(r"^[0]*","",line[15:19].strip()) + "," + re.sub(r"^[0]*","",line[19:23].strip()) + "," + line[23:25] + "," + line[25:28] + "," + line[28:53].strip()&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; line = i.readline()&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;i.close()&lt;br /&gt;o.close()&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8330909608115055406-6207423069929007239?l=farleysfollies.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://farleysfollies.blogspot.com/feeds/6207423069929007239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://farleysfollies.blogspot.com/2011/09/parsing-files-with-python.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8330909608115055406/posts/default/6207423069929007239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8330909608115055406/posts/default/6207423069929007239'/><link rel='alternate' type='text/html' href='http://farleysfollies.blogspot.com/2011/09/parsing-files-with-python.html' title='Parsing Files with Python'/><author><name>Mike Farley</name><uri>http://www.blogger.com/profile/16301042923872463073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8330909608115055406.post-6970478691902203400</id><published>2011-05-10T09:57:00.000-07:00</published><updated>2011-05-10T15:33:05.947-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='running'/><title type='text'>2011 Chicago Marathon</title><content type='html'>I've been contemplating running the Chicago Marathon for a while, and today I finally decided to do it! &amp;nbsp;The marathon is Sunday, October 9, 2011.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've decided to register/run under a charity/non-profit entry for the&amp;nbsp;&lt;a href="http://www.upsfordowns.org/community/katie-macdonald-literacy-project.aspx"&gt;United Parent Support for Down Syndrome&lt;/a&gt; (UPS for DownS for short). &amp;nbsp;This mean I need to raise $950 that will go to the&amp;nbsp;&lt;a href="http://www.upsfordowns.org/community/katie-macdonald-literacy-project.aspx"&gt;Katie MacDonald Literacy Project&lt;/a&gt;.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This give me about 5 months to train and raise the needed $950. &amp;nbsp;So if you are feeling charitable, please make a donation using my &lt;a href="http://www.active.com/donate/UFDmarathon2011/MFarley15"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: orange;"&gt;Active.com fundraising page&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;. &amp;nbsp;100% of your donation goes to the&amp;nbsp;&lt;a href="http://www.upsfordowns.org/community/katie-macdonald-literacy-project.aspx"&gt;Katie MacDonald Literacy Project&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My goal is to keep this site up to date with my training and fundraising progress, so please sign up for email updates.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks for your support.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Mike&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8330909608115055406-6970478691902203400?l=farleysfollies.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://farleysfollies.blogspot.com/feeds/6970478691902203400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://farleysfollies.blogspot.com/2011/05/2011-chicago-marathon.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8330909608115055406/posts/default/6970478691902203400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8330909608115055406/posts/default/6970478691902203400'/><link rel='alternate' type='text/html' href='http://farleysfollies.blogspot.com/2011/05/2011-chicago-marathon.html' title='2011 Chicago Marathon'/><author><name>Mike Farley</name><uri>http://www.blogger.com/profile/16301042923872463073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
