<?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:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-10351988</id><updated>2010-04-18T08:49:44.518-07:00</updated><title type='text'>RDH Tech</title><subtitle type='html'></subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10351988/posts/default'/><link rel='alternate' type='text/html' href='http://www.jaegan.net/techblog/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.jaegan.net/techblog/atom.xml'/><author><name>jaegan</name><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-10351988.post-8184305394351138171</id><published>2010-04-18T08:49:00.001-07:00</published><updated>2010-04-18T08:49:44.566-07:00</updated><title type='text'>This blog has moved</title><content type='html'>&lt;br /&gt;       This blog is now located at http://rdh-tech.blogspot.com/.&lt;br /&gt;       You will be automatically redirected in 30 seconds, or you may click &lt;a href='http://rdh-tech.blogspot.com/'&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;       For feed subscribers, please update your feed subscriptions to&lt;br /&gt;       http://rdh-tech.blogspot.com/feeds/posts/default.&lt;br /&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10351988-8184305394351138171?l=www.jaegan.net%2Ftechblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/10351988/8184305394351138171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=10351988&amp;postID=8184305394351138171' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10351988/posts/default/8184305394351138171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10351988/posts/default/8184305394351138171'/><link rel='alternate' type='text/html' href='http://www.jaegan.net/techblog/2010/04/this-blog-has-moved.html' title='This blog has moved'/><author><name>jaegan</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09272398996448078784'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10351988.post-3819676129526450368</id><published>2009-06-08T21:41:00.000-07:00</published><updated>2009-06-08T21:50:39.999-07:00</updated><title type='text'></title><content type='html'>One particular Windoze XP machine at work keeps falling off the network, possibly relating to an infection by W32.Downadup that we can't seem to get rid of.  &lt;br /&gt;Thanks to &lt;br /&gt;&lt;br /&gt;http://perljam.net/notes/microsoft-windows-network-the-network-is-not-present-or-not-started/&lt;br /&gt;&lt;br /&gt;At least I've now figured out how to get it talking again without having to restart it.&lt;br /&gt;To wit: &lt;br /&gt;"The answer is pretty easy- run services.msc and enable Workstation."&lt;br /&gt;&lt;br /&gt;A pox upon the idiots who refuse to convert this place to Mac OS X.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10351988-3819676129526450368?l=www.jaegan.net%2Ftechblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/10351988/3819676129526450368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=10351988&amp;postID=3819676129526450368' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10351988/posts/default/3819676129526450368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10351988/posts/default/3819676129526450368'/><link rel='alternate' type='text/html' href='http://www.jaegan.net/techblog/2009/06/one-particular-windoze-xp-machine-at.html' title=''/><author><name>jaegan</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09272398996448078784'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10351988.post-4827242477222047582</id><published>2008-10-02T18:21:00.000-07:00</published><updated>2008-10-02T18:42:08.476-07:00</updated><title type='text'>iPhone 2.1, Syphone. MobileSync Browser, SMS and sanity</title><content type='html'>Syphone stopped working correctly with the update to iPhone OS 2.1, no longer adding new messages to it's archive database.  MobileSync Browser would still read new messages, but can't export unless you pay for ir (which I did), and doesn't have quite as robust an export format as Syphone (Although it does do several things Syphone doesn't, like also backing up Notes, and Contacts. The additional features make it worth paying for, and it's possible to massage it's export files with some judicious grep'ping to a format that can be imported into Syphone.  More on that later maybe.)  &lt;br /&gt;&lt;p&gt;Turns out, Syphone will start working again if you clear all it's preference files (~/Library/Application Support/Syphone/ and ~/Library/Preferences/com.micromat.Syphone.plist ) but pay attention that you lose your previously saved messages if you just delete these files.  Instead, first export any conversations threads that you want to keep from Syphone, then moved the preferences files, restart Syphone (turning off the SMS daemon if you get the No iPhones found error) and load your new messages, then re-import your old messages to the new database.&lt;br /&gt;&lt;p&gt; I fully understand that Micromat is concentrating on TechTool Pro atm, and that Syphone is free, but their handling of this issue has practically guaranteed that they'll never be able to charge money for Syphone.  It should have taken a trivial amount of time for a programmer conversant with the software to come up with the above procedure and post it to their message board.  Instead, we got&lt;br /&gt;&lt;pre&gt; "There is nothing I can do to help with this problem. We expect development of Syphone to resume after the release of TechTool Pro 5."&lt;/pre&gt;&lt;br /&gt;&lt;p&gt; and over the next several days the userbase thrashed out the above procedure.  Micromat completely trashed all the goodwill they'd gained from having the best SMS archive app, and a free one at that.  &lt;br /&gt;&lt;p&gt;For me, SMS is a toy, I just happen to like to save my convos.  For some people, SMS is business, and that makes saving them Mission Critical.  &lt;br /&gt;&lt;br /&gt;Syphone:  http://www.micromat.com/index.php?option=content&amp;task=view&amp;id=190&lt;br /&gt;&lt;br /&gt;MobileSync Browser:  http://homepage.mac.com/vaughn/msync/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10351988-4827242477222047582?l=www.jaegan.net%2Ftechblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/10351988/4827242477222047582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=10351988&amp;postID=4827242477222047582' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10351988/posts/default/4827242477222047582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10351988/posts/default/4827242477222047582'/><link rel='alternate' type='text/html' href='http://www.jaegan.net/techblog/2008/10/iphone-21-syphone-mobilesync-browser.html' title='iPhone 2.1, Syphone. MobileSync Browser, SMS and sanity'/><author><name>jaegan</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09272398996448078784'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10351988.post-2557108026218432463</id><published>2007-01-10T17:48:00.000-08:00</published><updated>2007-01-10T17:49:54.254-08:00</updated><title type='text'>D848PFT2 Drivers</title><content type='html'>Just to remind myself:&lt;br /&gt;&lt;br /&gt;Sound: Realtek AC 97 Audio (downloaded from driverguide)&lt;br /&gt;Motherboard: Intel  .inf  package &lt;br /&gt;Lan: Intel VE Pro 10/100 package&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10351988-2557108026218432463?l=www.jaegan.net%2Ftechblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/10351988/2557108026218432463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=10351988&amp;postID=2557108026218432463' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10351988/posts/default/2557108026218432463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10351988/posts/default/2557108026218432463'/><link rel='alternate' type='text/html' href='http://www.jaegan.net/techblog/2007/01/d848pft2-drivers.html' title='D848PFT2 Drivers'/><author><name>jaegan</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09272398996448078784'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10351988.post-111381103618816565</id><published>2005-04-18T00:51:00.000-07:00</published><updated>2005-04-18T00:57:16.186-07:00</updated><title type='text'>DOS-usuable Shared Printer</title><content type='html'>Setup the Printer on a local port [LPT1] of your machine (in my case XP Pro).  Then issue the following command from a command prompt:&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;net use LPT1 \\computername\printername /persistent:YES&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;depending on how the printer host is setup, you may have to give password info.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10351988-111381103618816565?l=www.jaegan.net%2Ftechblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/10351988/111381103618816565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=10351988&amp;postID=111381103618816565' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10351988/posts/default/111381103618816565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10351988/posts/default/111381103618816565'/><link rel='alternate' type='text/html' href='http://www.jaegan.net/techblog/2005/04/dos-usuable-shared-printer.html' title='DOS-usuable Shared Printer'/><author><name>jaegan</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09272398996448078784'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10351988.post-111380990935077447</id><published>2005-04-18T00:33:00.000-07:00</published><updated>2005-04-18T00:47:50.580-07:00</updated><title type='text'>Hosts file redirect [WIN]</title><content type='html'>Have your hosts file installed for ad blocking, but still seeing adds from sites you know are in the file?  Check this:&lt;br /&gt;&lt;p&gt;&lt;br /&gt;From &lt;a href="http://www.michna.com/kb/wxnet.htm"&gt;http://www.michna.com/kb/wxnet.htm&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;The next most frequent cause is that a virus has pointed&lt;br /&gt;the system to another hosts file.&lt;br /&gt;&lt;br /&gt;HKEY_LOCAL_MACHINE&lt;br /&gt;  \SYSTEM&lt;br /&gt;   \CurrentControlSet&lt;br /&gt;    \Services&lt;br /&gt;     \Tcpip&lt;br /&gt;      \Parameters&lt;br /&gt;       Value of type REG_EXPAND_SZ&lt;br /&gt;       Name: DataBasePath&lt;br /&gt;         &lt;br /&gt;         The correct path where Windows finds the hosts&lt;br /&gt;             file should be:&lt;br /&gt;&lt;br /&gt;%SystemRoot%\System32\drivers\etc&lt;br /&gt;&lt;br /&gt;and only that path alone.&lt;br /&gt;&lt;br /&gt;Several viruses are known to redirect Windows to the &lt;br /&gt;Windows\help folder (or perhaps some other folder) &lt;br /&gt;and put their own hosts file there. If you find this, &lt;br /&gt;don't try to just correct the registry entry. You must &lt;br /&gt;first remove the virus.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;And having removed the virus, go fix the registry entry so the hosts file works.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10351988-111380990935077447?l=www.jaegan.net%2Ftechblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/10351988/111380990935077447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=10351988&amp;postID=111380990935077447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10351988/posts/default/111380990935077447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10351988/posts/default/111380990935077447'/><link rel='alternate' type='text/html' href='http://www.jaegan.net/techblog/2005/04/hosts-file-redirect-win.html' title='Hosts file redirect [WIN]'/><author><name>jaegan</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09272398996448078784'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10351988.post-111083884036815186</id><published>2005-03-14T14:18:00.000-08:00</published><updated>2005-03-14T14:22:51.340-08:00</updated><title type='text'>Converting wallpaper and ringtones for Nextel phones (i710, i830, etc)</title><content type='html'>Most recent Nextel phones can use two types of ringtones: midi or wav. Each of these must be in a specific format to be usable on your phone.&lt;br /&gt;&lt;br /&gt;Midi files must be “type 0” Many of the files you download from the internet will be type 1 instead, and must be converted to work as ringtones. The best program I have found so far for converting midi files is called MID Convertor. At the time of this writing I’m using MID Convertor 3.2. (&lt;a href="http://www.mp3towav.org/mid-converter/"&gt;http://www.mp3towav.org/mid-converter/&lt;/a&gt;  The free trial works fine for this, full version is $29.95) Conversion using this program is a simple one step process: just open the program, select the file you want to convert and hit the “Convert to MIDI 0” button in the programs toolbar.&lt;br /&gt;&lt;br /&gt;Some midi files may sound differently once loaded onto the phone. This has to do with the structure of the midi file format, and how the different phones process the files. In short, midi files are divided into channels, and some phone play more channels than others. And channels in the file beyond the number the phone can play are simply dropped, and this can negatively affect the sound of the ringtone.&lt;br /&gt;&lt;br /&gt;Wav ringtones are rather more complex. They must be 8000khz, 8-bit, mono, PCM format. Theoretically, most sound editing programs should be able to convert files to this format if they can save .wav files, however I had numerous problems getting programs to actually convert files to these specific settings. The only program I found that was able to reliably convert files to this format was “FlexiMusic Wave Editor” from &lt;a href="http://www.fleximusic.com/"&gt;http://www.fleximusic.com/&lt;/a&gt; . The program is $15 shareware.&lt;br /&gt;&lt;br /&gt;Lastly, making wallpapers is fairly easy with a small freeware program called IrfanView&lt;br /&gt;( &lt;a href="http://www.irfanview.com/"&gt;http://www.irfanview.com/&lt;/a&gt; )&lt;br /&gt;Wallpapers for the i710 should be 130 x 130, 8bpp, gifs and less than 16kb in size. They also must have the .gif extension for the phone to correctly recognize them.&lt;br /&gt;I830 wallpapers are 176 x 220. Other phones’ specifications can be find using google, or by trial and error. It’s possible that the newer phones may be able to support higher color images, and or larger images.&lt;br /&gt;&lt;br /&gt;Simplest program for loading the files (assuming you have the necessary cable) is “myJal” ( &lt;a href="http://www.gomyteam.com"&gt;http://www.gomyteam.com&lt;/a&gt; , $9.95 after the trial period expires.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10351988-111083884036815186?l=www.jaegan.net%2Ftechblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/10351988/111083884036815186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=10351988&amp;postID=111083884036815186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10351988/posts/default/111083884036815186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10351988/posts/default/111083884036815186'/><link rel='alternate' type='text/html' href='http://www.jaegan.net/techblog/2005/03/converting-wallpaper-and-ringtones-for.html' title='Converting wallpaper and ringtones for Nextel phones (i710, i830, etc)'/><author><name>jaegan</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09272398996448078784'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10351988.post-110651896593254788</id><published>2005-01-23T14:18:00.000-08:00</published><updated>2005-01-23T14:28:43.886-08:00</updated><title type='text'>WIN XP Cannot delete empty directory</title><content type='html'>Rather irritating little XP bug solved as follows:&lt;br /&gt;&lt;br /&gt;in DOS (nope, it ain't gone, no matter what m$ wants you to think)&lt;br /&gt;navigate to the directory containing the recalcitrant directory&lt;br /&gt; type &lt;pre&gt;dir /x&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;this will give you the 8 char name for the directory that isn't cooperating&lt;br /&gt;&lt;br /&gt;type &lt;pre&gt;rd 8chrn~1&lt;/pre&gt;  where 8chrn~1 is of course the actual 8 char name&lt;br /&gt;&lt;br /&gt;Viola.  Yep, windows is stupid.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10351988-110651896593254788?l=www.jaegan.net%2Ftechblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/10351988/110651896593254788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=10351988&amp;postID=110651896593254788' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10351988/posts/default/110651896593254788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10351988/posts/default/110651896593254788'/><link rel='alternate' type='text/html' href='http://www.jaegan.net/techblog/2005/01/win-xp-cannot-delete-empty-directory.html' title='WIN XP Cannot delete empty directory'/><author><name>jaegan</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09272398996448078784'/></author><thr:total>1</thr:total></entry></feed>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
