 <?xml-stylesheet type="text/css" href="https://flowerbunch.org.uk/Data/style/rss1.css" ?> <?xml-stylesheet type="text/xsl" href="https://flowerbunch.org.uk/Data/style/rss1.xsl" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <channel>
    <title>Blog</title>
    <link>https://flowerbunch.org.uk/blog</link>
    <description />
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>mojoPortal Blog Module</generator>
    <language>en-US</language>
    <ttl>120</ttl>
    <atom:link href="https://flowerbunch.org.uk/Blog/RSS.aspx?p=1~1~15" rel="self" type="application/rss+xml" />
    <itunes:owner />
    <itunes:explicit>no</itunes:explicit>
    <item>
      <title>Azure Windows Server in-place upgrade option to Keep files, settings, and apps is disabled - a solution</title>
      <description><![CDATA[<p>I was trying and failing to upgrade an Azure VM Windows Server 2019 using these instructions:&nbsp;</p>

<p><a href="https://learn.microsoft.com/en-us/azure/virtual-machines/windows-in-place-upgrade">https://learn.microsoft.com/en-us/azure/virtual-machines/windows-in-place-upgrade</a></p>

<p>and running PS command&nbsp;</p>

<p>.\setup.exe /auto upgrade /dynamicupdate disable</p>

<p>and selecting Windows Server 2022 Datacentre as the version I wanted to install (because it is!):</p>

<p><img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAq8AAAIcCAYAAADYP0dGAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAFskSURBVHhe7d0NkCRnfef5f2PQGMRovSekHTQyoNuugRvVycKYxa724ZUD69w9XkcfEddEcMQ1ix3VS+ytu4+7iUC7DVpgYsXdRIjqWL9cV+zpdtYYm3ac3XbcdMXKLDIsXTYBtgRbauOpxvKbhvGMZGwNMowE1D3/J5+syszKzMqqfqun+/tRlKYqX5588qU6f/XkU1kTHUMAAAAAD7zE/QsAAACMPcIrAAAAvEF4BQAAgDdsn9c7Tr3FvQQAAMj3jjMVefHFF92r0Vy5ckW+//u/370CiuMLWwAAAPAG3QYAAADgDcIrAAAAvEF4BQAAgDcIrwAAAPAG4RUAAADe2NHdBq5evyq/+Lv/tzx+bFu+efyYnP7a98n/8sM/I5N3/EM3BQAAALB7Rg6vz3zjGXn/Z/8P+dRP3CSvnfj78gPr1+Shf/JBufnYzW4KAAAAYHeN3G3gN3//t+QzP9aR17/suPxXn3lKlt/2vxNcAQAAsKcKtbw+uf1V+csrV9yrwM9/+f+SZ9/738rXv31D7vrYl2Sx8r+6MSJ3njghd0/SdQAAAGAv/cEf/IF7lu9Nb3qTezYeJiYm5Itf/GJmvXS9fuiHfkjSYmqhllcNrrVHX9p9/Oof/j358tf/WF6c+KZcff6v5Kvfuiqf/npZfv3PXy+/+tW75P/9rd9yc6ZrLEzIQsO9sBqyMDElK9vupWosyIROtL0iU8lxhaSUuZe0vmZHBI8Fs/QDNE51AQAAe0oDYN5jHGlw/ZGpH00N3zpMx+k0aQp3G3jpSybklS//rvzJt/9Paf7Eqkz+b/+jXLnxZbl+/Hvk2s+dlv/viz8rr3zZd+SFb91wc2Sbnq1KfT0SqbYvSUuasnaxlzS3L7WkcrokMrkom51NWZx0I8aRBuwZkQ3z6UA/IXTap+XSQSXGoeuyzyEfAAAceRqqf2/zc30BNgyuOi4reBcOr9/+bkdufPd75X9+c01u+uQzcq3zd/KcvCAvylPy6o89Kz9R/nm5+td/Z8Lrt9wcOUqnpdK6JGFe2r64JuVaTWSrHQ4RM0jmzoxzYo1ob0mzclpM1A6YwL047Z7vt3GqCwAAQIZkgC0SXFXh8PqyYzfJsVe8XL7yjMhP3vMLMvHwtrzkxf9aTn/4WDe4vuIl35bv3PimmyPH5BmZkzUJGlqDoHr6zCkp19fdJe62bDXLcspm12jLoHu+0rssPhVtMrRdDMLhl9xAJzJOH2G3hXgXhkQrpM5jR27LylT/vF3Ts1JtLsl8WvNlbLnhJfxgOQsLU2bYlEyZsmNl6mX/qZUg3A+cP9EtYKi6aDkzUpemLJXMMFuJxDaIvXbPG71yYtsfAABgCNEAWyS4qsLhVYPr977yZvvv9e+8xATYn5fXfexKrMX1b5/7hjxvHoNNyqly0zW0mqBqouyZyWmZrbbkkmahxrrUq7OS3mBogtbWbHBJfKMqzaXzJlIpE6xKS1LeCC6XXzDhuG6Hq/i4TrsmrZkgkMW6MJjltirS7b6gLcKiXRca52WpvBHMax6rfRWbltVOW+bWSjbQxcJwaU3m2m65GyLnumGvKa3TF8zwTdlcjnejaKzXpbq8aLZSkflXE9tpmLqUzLQbUpWK1HR4/4qlMNv/nMgFLcNsR1majwRdAAD8FTTuDH7gYBUOrxpcv/dmE2Bf/lJ5xctEnr3+ovzAaz4m333hBXn5xIsy8W0TXr9+XZ6/XiS8RkKjBtXyKRPUbG8CGxy7/V1TmaB11oUsbWUUF3i132ylJuGoycVlM86xfWqrMhtms8lFWa668BzpwtBYb8nc8pxWwryOdF3QaeozA1oZJ2VxMwh0rRkXGl1fXtuqqQf8TF2a3a4RlV63CF2PbqtzQ9Zbbj2Kzt9n2LoMw2z/Cxqsjeh2BADAc2Ej1aAHdk+0q0C0C0GeoVpeX/Kyl8q3v92R57/5bZHvvmi/nHXt68/LM1//hvyNC65FvrBludDYMEG16lLl5BkTHLcu7m9/124XBg2Nc3JmWl9vSXv7ohmqLcI6jX5pTFtz523w67VmpjDTXqhVIi2p1d6Xp/SR2ro5LWdrLduqur1yTlpzZ4JwaBWZP8NIdRnGtpjdBwAAMLRkH9dkH9gshcLri9/8przmyn+Qk3/+iNzxF/+P3Hn5P8hr/upX5Q3f+E35b25syJte+rvy3/39L8p//5qvyD859ZT84D33uDlz2NC4JDNLwZX5YJj2e12SpW5/1yHovM0lOe9ymobAbrcBHWdedTPc9oqcq4ctsZOimXltPgyN+rol6+e3NEFHQqSZcnFT2iYMtmxTb0RjJXLpXFtsm+5OCcFye5f6s9ngvnZezq+VZTm8tcIQ83ftuC4lOV2JtKZqy7h7GojcFUIDfjPSog0AAFBA1pezCgXYzgEyQbAjlVqn7V6rjap0pLrhXqmNTlUqnZqdKPpcJV5vVLUt3z4qtVp8XLvWqbhxEivDsOOS06aXK1I1S03SeoTjzSNa/9hyw3HJ9VDtjsnFiXU3Cs8fGrYuunqJaaPrW61GlhUst1o1+82NT1YXAADsny9+8YuFHuNGM0RevXScTpOm0C9sAYGGLEyck9PtMb/vLgAAOLQK93kFAAAADhrhFQAAAN6g2wAAAAC8QcsrAAAAvEF4BQAAgDcIrwAAAPAG4RUAAADeILwCAADAG4RXAAAAeIPwCgAAAG8QXgEAAOANwisAAAC8QXgFAACANwivAAAA8AbhFQAAAN4gvAIAAMAbhFcAAAB4g/AKAAAAbxBeAQAA4A3CKwAAALxBeAUAAIA3CK8AAADwBuEVAAAA3iC8AgAAwBuEVwAAAHiD8AoAAABvEF4BAADgDcIrAAAAvEF4BQAAgDcIrwAAAPAG4RUAAADeILwCAADAG4RXAAAAeIPwCgAAAG8QXgEAAOANwisAAAC8QXgFAACANwivAAAA8AbhFQAAAN4gvAIAAMAbhFcAAAB4g/AKAAAAbxBeAQAA4A3CKwAAALxBeAUAAIA3CK8AAADwBuEVAAAA3iC8AgAAwBuEVwAAAHiD8AoAAABvEF4BAADgDcIrAAAAvEF4BQAAgDcIrwAAAPAG4RUAAADeILwCAADAG4TXgrYfe0omHrgsDfcaAAAA+8/P8Hrtuqx88imZeuArJlD2HlMrl2Xhseuy7SbDEK49a7fn1GM33AAAAIDx41l4vSENE1onHn5alq6IlO+/TTbeddI+avffImV5TuqPXpe2mxoAAACHi1fhVYPrzBMi1XfdJZ3Fu2T1vltl+u7j9rF43x2yuvgG6Tx0h0y76Y+CxmNPydQnr7tXAAAAh5s/4fXas3LOBNfK/Sak3n3MDTzqbsilL9+QpnsFAABw2HkTXrdbz5mQdoss30dwBQAAOKq8Ca/tq3yRCAAA4Kjz7AtbAAAAOMomOoZ7Pt6evCwTH39Oqu96g6ze7YaNaPvJZ+X8p56T+pVea27lxC0y97ZbZTGjP63e57X06DHZGPCFsFHKjrshjceelXNffk6aV9wgI1pG45NfsV9cy3TiNmkv3iqT7mUheqush6+J3H+XbCa6ZsTXPaV+pm61vvVLm+6YVN9WpM9yOO8NM29kO957myz/+K0yfZsbkGP72nU5/4lnpGXm7/YJdss/a5Y/Kddl4YGnRQYcTzvfnwAAYDf5E15d2KjLMam97y5ZLBBg+t2QlU9elqUnbrgAclxO2eEvyLoLKJV7T8rmO47boVGDw+voZYe2TUCfNwG9adaxev8tMnv7TW6MKaNlyngiWH7JBLP2VTf8U9fMNrlNNt4WTqtukulhg1Wh8HqrXFp5Spa0fve8ytRPx0bWrzuv2VcrZl9d0fUIpxO51HrGbh8x26GTsR307gkzj2pQTGyDq9ddEB60//V2apdNuDdl2FAd7gezfFPG2qOmDBvub5LzueF15/sTAADsAQ2v3rj6XKf6/j/qyPv/pFP99LfcwKK+1anVgnlrV92ghHbraTP+jzqVlLLbn/4TM+7pzoZ7HbezslVQfvZ462pynFvurz3nXu/A1Wc6lQHrXv21YFltNzwqmEbX39Wp9kzqdB23Haot9zpG5zX7tpW1DQaUbWxoHbUeg8r4NbM+ufVw5Yy4PwEAwN7wq8/rbcdl9aG7pHbihtQffUomVi5L45obN8D2Y5dlaUCr3eTdd8jGvSLNR58d6mdgd1z2k5el9Gi05TLDbQd5mVpbG2+T9juOp3ZHmLzvDrtflj6h2+IW2cjqtnD3rWY6kXor7d60x2RR79+b2Wpsxr/tFpEr1+T8k25QlNmO4X2Asy/pB8uoXTHr44Yk7eWxAgAAdsbDL2xp+HiDtN91i1RMAJl5+Csy9clnB/wk7HU5r5ei733VwO4G0z9+m1RMUFtPC0epdlr2DVn51HO2n+qFMb8NWPVtef1oj8mZe0z9bfeBW3P6Bbvpnrg+Wui7+7hUzT+tvrtPuO1478kCfaJdCE61l8cKAADYKW/vNqAtX5sP3SUb9x6T5hPXpPTAU7LwZDLQOE9et61s1XKB/om3vVLmTqSFoww7LfvaN2TtyqBgOA6OyWnXdzXfMZkr54fwydt3EtJvktNmG/YJt2OR/aBMHSruacxeHisAAGDHPL9V1jGZfsdd0nnfbVLVrgQff0qmHusPEts2XNwis0PcpaB59QX3LN+Oyzbz6xe0igXDg3RMTg1oiQxC6eDpCrt2Q7ZNmNQ7Dyx88rJMrZj9az6kLEXuwhAKf8Si8H647SYpu6dRe3msAACAnTsc93m97VZZ1X6MJ7QP4mVZSe0H+5zMPPAVmRj4SA9H+UYvOwhLuxj4vKe3yTJBVbfXw09J6eNP27sMtMyY8olbZPld+kElmHLv7OWxAgAAdsKjW2UV4W6nlbgVU3CrJ5Hau17VvW3SYPHbTWXdKmunZQ++BVeeG7Kit646kX3rqcIK3+c1h70Xr4w+3TWz/x42+8/e4upWOWO2UX9XimCd1+6J13P47Zh+n9ed7k8AALC3DkfLa9dxmb3X/JP6ZaBjcuru4yZkFH0ME0b2suyjwoTST2hw1Xuw3mHvFnBwfYDZnwAAjKtDFl7TBX0xb8ilgrfVGsZOy97Lunml8BfXXpCtlEv1Q2/Hay/YrghJ7A8AAMbb4QyvJ45JyT217tbbK92QtVb/l7l2bKdlu/mXPp1239MjpOgX19zdAPqY0FkZYj8EX/BKsZfHCgAA2LHDFV6vPSvnnhCp3PPKROtd0J1gb24ov9Oyj8vZ+4+JPPFMxhfN8hyTU3v+5aV94sLnlv3Z2yzXZUHv5ZrmtltlufB+cPdyTbWXxwoAANgpT8LrDfs787m/pqVf9vnENXu7pOWUm/1Pv+OkVPVb5AN+lWv7Sb0l06AfPYjbadndX6d6+KncALv95I2+eUt6mXvUG/6PE3fP1Pqnsra9flHraWndc9LeVSJNof2gx4mWc/9tZtp0e3msAACAnfHkbgPuW/W2r+Mxqd57i5wu32S/DX7p6nXZ+rL+dKl5ceIW2XjnHTKdddspG3CfttNW7r1N5lwZSstZe1QvJZvy779DVof9xv0Oyg701rFi1mPubcd733Y38+vtopr6s6t939AP7hLQPHGbbLztJjPgBVlv3SRnM37GNdNY3G0gXBezne55lcy6LgSXWs/I2hM3XN0k9W4DXWEZZltXzHGybPZD4AVTznOyZMoJfob3hdS7DXTteH8CAIC94NWtsraffFYumgCyduWGCXJuoBGEvaxbKyXpje+flflPaRh0g4yKCUxlE5jO3pce+ooFuNHKjtL5z5v562Ydu8z8lROvkgs/buZPC+YmsGmrsw3wRuXek3LBx/CqTGhc+fQzNmSGdP8uv/NW86FE6xWE/Mzwaum9Yp91gd8NCsPsj2s5+tqE07zwau18fwIAgN11yO7zChTkwno5N7wCAIBxcyRulQX08eZneQEAQBThFUdSo/Wc7SN9hp/lBQDAK4RXHD1PXpaZ1FuqAQCAcUd4xaGhX67KvZ2aYW9v9XFtdb1NLnCXAAAAvMMXtnBoBHdFuGHvzlC95xaZvT28TZa7vZW7+4De+urCOwb9DC0AABhHhFccLnqrrVYvqHbZ241Fb5UFAAB8RHgFAACAN+jzCgAAAG8QXgEAAOANwisAAAC8QXgFAACANwivAAAA8AbhFQAAAN4gvAIAAMAbhFcAAAB4w4Pw2pCFiQmZ6D6mZGXbjbLjoq/HzX7Vb4fL2V6RqbHejkfUvuyX6LEz7u8nAAC8aXmtSK3dEf0xsHZNZGl+RQ7/+TUvSOxyyJhclM3OpizyY/87sAf7a0f7hSAKADicvOs2MLm4LNXmmlzkpAwAAHDkHK4+r/Yya9i9YEEabnBjIdLtYCEcui0rU73hvcHpZfSMOp+ROU2yTG01m5G6NGWpZIZ1F6JyxrV75U9Fm9wG1i3aSueeN3rz6CK2V6bc/PGy07etEVnm1MpKvBUwtz7Btoiv8oJMTLnW9ti80emSLY3J1wGtb+Y8WrYbmb5ebvoVUx83LtgWOnzI/ZW5HlHR+mUtWxU7fjL3FQAAPumMvY1OVSqdWjt41a5VOlKpdYKX0XHx6Tob1U6l+yIUmcaMl+pGMLirQBlDzVekfu1OrSL5de2THKevpbddtI5SNUPDcWnLjYpOk1ZWpH6xsqP6ywg3k91nsXED6qPLiGzjjWpYVrxcU3CnklVu32snWrYuu1LpLl/rWWjbRObP3M4xaXXLWo+ogstObK9A0fpkPQcAYDx50vLqWpAmJqS0VJaNzUXp6wa4fUlakekmZurS3GoH47TlzrY4aWuUUzotlfpMooUyp4zQqPNlTbN9UdaaVVnecYfTitQuuO0yPStVs7RLWsUideuTLKsic2dc/aJlq7Rtq8us1OTsdPDSdvUInharjy6jvi6uvVDWW64sO29VZl252id0udqUgasTpfuvdcm24jbWWzK3PCeydtG83paLa9Jbz7T1ssy2CVcsuS2KGnk9MpaddkymyVwnAAD84d0XtjqdVQnP+f2qsmGncY9VM6Venp0RN7wttYqb1H4ZpiMXZN6e0HtXUVPKiBp1PqvINHthj5abtW0HGlSfaTlba8k5E8a2V85Ja+5M/4eVUU2ekTnRPtMaiufkzLS+3pK2fogwz2x2HXm9DkjmMRnh2zoBAJDh8PR5nTwlZanbwBPT3pJm5bSU9Llt5bRDuyYXN6VtzuQtbcLKKiPF0PNlTaNhqlJsmSMZYp2GlrVtdZnNJTnvQpQG0G5LX8H6TJ7RFtHzcj7aGurmXQ/DmQlk5+phC2ZJTlcirZeN9d4yYybFFj0fhmJ93ZL181u6oCAkDzhmdix3PUYXOyaThl6naH9bAADGxyH6wta0rNr7aJXcpVHz0Cao6bNSkyUp6ev5LSmHLU7dS6hBV4Tgsn1GGVGjzpc5zaQsbm5IOTI8mHVaZqvu8npKWdnjkorUbURZ21aXuVGV+kywvHmZk263gaL10Uvp5brUy8uRW0UF87ZcuROlNZlrhy3xZjsu95Y5sa7tu+lsMDbhLQzF+rpVb0W6RmStV55h9lfeeowg45iMLXOkdQIAYPxMdPS6LbCX9JJ1aUuWc7t89NNvx6/PdmTfelcAAICxd7hulYWx1Di/1LtkXZReSg+/qAUAAOAQXrEH4vcdnalX0+8QkcrNq5fSwzseAAAAOHQbAAAAgDdoeQUAAIA3CK8AAADwBuEVAAAA3iC8AgAAwBuEVwAAAHiD8AoAAABvEF4BAADgDcIrAAAAvEF4BQAAgDcIrwAAAPAG4RUAAADeILwCAADAG4RXAAAAeIPwCgAAAG8QXgEAAOANwisAAAC8QXgFAACANwivAAAA8AbhFQAAAN4gvAIAAMAbhFcAAAB4g/AKAAAAbxBeAQAA4A3CKwAAALxBeAUAAIA3CK8AAADwBuEVAAAA3iC8AgAAwBuEVwAAAHiD8AoAAABvEF4BAADgDcIrAAAAvEF4BQAAgDcIrwAAAPAG4RUAAADeILwCAADAG4RXAAAAeIPwCgAAAG8QXgEAAOCNiY7hno+lj3x0xT0DAADAOPrA+xfds73nRXjdzw0CAACA4vY7q9FtAAAApLp8+bJ7BsQd5LFBeAUAAIA3CK8AAADwBuEVAAAA3iC8AgAAwBuEVwAAAHiD8AoAAABvEF4BAADgjcMTXhsLMjEx0X1MrWy7EfthW1ampiS2yO0VmZpaMWN2kZYZWceJkcpPqSsAAMOy56QFabiXwH45FOF1e2VKJmZENjod0R8M63Q2pLxU2ucAmzC5KJubizLpXu5cQxZKS1LeCNexIxvlLWm7sQAAAEfBIQiv23JxrSnVjVWZdkPEPFvdqEpz6XzwidC1gq4shK2WyZZHbY1MGRebb0FWNCRHWj6DcKzzlmSp2ZSlkhunLaJhy+vAZZtQGimzf7yzfUlaUpXZ3krK9Kquc1D3hehHX22F1mXbp72yp1Ya6XW1M+Vsg8S667J65famtcO65QEAjiLboOTOF/roNiSNej4Mz6fBRLHXmcuy8s6vGec8g3PZ+PM/vG5flLVmPNRZ07Mm6rXkUnj0NZdkazZosWzXRJbmewdmY6Eka3PtoEVzoxwb15tvVRYXN7utnp2gEHPAT8riZltqlYrU2m5cssU1sux4+frmmZFWzS27s2HqnGHylJSlLufi73TDLH+5KvX1XnptrNelumzqYELsTKsmbVf2nJQy65q7Dcxy1+SCG2eWNTMh66nrAwA46iZTz5Vu5G6cDyOyl5VfXv45D+PukH9hqylb4XX1Sk3OuoA7ubgs1eaaXLRHakPW61VZXnRxU0Nvd5wRmS9m8ozMVdzzQaJllE5LdzYXvLvLzjUtq/aNWep+iuy2tmqd6+tBK7Nbn74wb+ZfzFzO4G1wIRyn9c9Yn+lV80dgV7tKAAC8ljxX7sr5MEN0Wbnl5Z/zOJeNv0MeXityuuSeZrGX4+sy072sMGNeZetdotDL727gqNpb0qyclkFV7NJ+tOEnTNsCGl7qmJbZatAqu71yTurVWTNEB5+VmixJKRl2k4bcBgAA5Bn6XDns+TAidVl55XHO857/4dV+0qpL5Kp5oLFuDsaynEr76GQPXDfOXo6vRr7spY9NSf+wtiClpbKbVi+/u+Gjin7qHJYG00qvZXn6bE1k7bycXxOpdT/WapeGYJ3aprL1cxmXRYbZBgAA5BnlXDnofNjM+IJy1rLyyuOc571D0PI6KWfmTDCbid6uoyELM3Wp1M4GLZAJ2xfXpBm2TkZaLUONhfRbf2xfaomE89lLEnawMSmnypEuCkXpG6i5JOfDhdlQncG8QWMd0e3yIy3LGuJNXK+b/59xb8DtlYVuP6PJU2WR8ilT07S6Ft8GeejkDgDIPlfmGHg+7H2HpXF+ScIiM5eVW17+OY9z2fg7FN0GbIftDYldAtBO2pvRj1HmIA4vn5fW5qS92ou106ttmVvr9SWdkTDYxtm+svWZYLr5LSlHPtZpy2drxi2/8EEf3BVBvwAVlLlmhmW0Fk/P2tt/hXWcKK3JXDv6SVFDqXkP6xe1wiGntIusm15vJebWOa2uRbcBAAA90cvv+liQds65MlvO+XByUS7Yr3wE49ZP17qtqtnn5fzzK+c8v010tL18jH3koyvygfcvulcj0ttqzItcGPcO2Duqp94SZF1mO9FbhgEAMLrLly/LHXfc4V7to90+b/uSAzwSPTZ2JasN4ZB/YWv89e6Xah6lLVke8Y0V+6IWAACe2a3zYWi3y8P4OBotrwAAYGgH1vKKsUfLKwAAAFAA4RUAAADeILwCAADAG4RXAAAAeIPwCgAAUvFlLWQ5yGOD8AoAAABvEF4BAADgDcIrAAAAvEF4LUJ/Vm5qRbbdSxxBu3EMcBwBALBj3odX/fm3qZV4HLA/CZcMCY0FmVho+BUgtK7hT9vpY2zq3ZCFaL0mFsyQqOj46Li8+QaVmZC5bbZlZWpKEocEAGBc2b/nib/5yWFjez7EQfA+vE7PVqW5djFyEDdkvW7+aW5JOxhgbV9qSeV0SWRyUTa9+H1jE+ZKS1Le6Ij+gq8+NsrxdTow25dEau1uvdq1lszEwuOMSFjvDZEZ/dBgR+XMl1tm0hhvGwDALuNvPuL87zZQOi2VaFA1IahV3ZCNal3Wex/Z5OKayNwZE1n105uGIvfvirbS2k9yida66Kc886ZpusFW7BNgZL6wddexLcCJ12ErsR3nyki2HFu6HlKV2Wn32pheXZXeSw2JKXWIrdeUeT4hkSoEdeyGwiJlpLSAmg8Aq4u9+D95Zi6yD9qy1YzUW/dPfT0oI2++3DITMreNrk9JlppNWSq59TLr0ViZcusYPLrbe8RjYLtQeW67ZZQBAIdDkfNIYtywBp4PcdT4H14nz8hcpRdUtzWlni7ZFtnWpfCdYgKVzIlm15jmkmzNuk9yG2VZmo+EuvnIp7x2TSp2uEqMi86nQa11qVvGpVbFvHbBzb22AdoEyJlWTdr2E+SGqVmKyVNSlrqcy3i3NxZKsjbnWipjdTe667Upm8tVqfdSvDTW61KZO2NbnouVMfgPhG7zZuW0lOwL/SNTTGy+hLxx2dtmUhY321KrVKTW1rqbx+aiTC9uBs/1YfalWdHeH9ERjoHJQuW5MJ15HAGA/4qdR1LGDWPA+RBHzyH4wtaknJmrdINqe8u1sE7PSjnsTtBYl3r5VH9XgUpNzkZbCN1Tk5xkLdp6GKXjJDKfWU61uSYXdUEapM1Y+1ynKy/LhbmWC9baIlmWU32VmJbFSItjz7Ss2mBUcp9aoy2o2jWiKsvhfNE6qOh66biw5dPO5wL0MGXkasj5paZUlzO6Ytg/Oi3pfo7oyptvQJm522YA+2HHPVejHANReeUVLQMAvDTEeST693VoO/ibj0PpEIRXzUdl1+/VvJFaYQtrSU67IKn9XavDJAiTgDNb/XScexowy6k0ZSu49i2nysFzbTksm2Vq3WzLp+3OMGvegsb0WRN/l6Q06E2o/XPDFr6NqtRn3GUX27pZlxk3/8TEjHmVZVpmwy4UGuIrbvsMVUYW/ZLVjLRqbVnN2rx2OcnQnjdfgTJV1rbJ0LvUr90K3MA8eceAUai8AWUAgNdGPI/Eul5NFWyNHfJvPg63QxFeg097W9LWN1K3hVVbZMUEyaC/q35Xq7C8T4g6LtYXU1tUK93yg+4Kjd4yw5ZPbRLuVkIvbwdvwnatIvVzBd68GnjDkGxbM6uyEb6R7WNTUhtwDa2TBmgb4sPWzCHL6BeETP1i1mZ0Jltunoz5rLxxOaLbJk1jQUpLZbeu2q3ADc+TdwwULW9HLQ0AMOZGPI/Eul6N8gXqQX/zcegdjvDqWhfPzQetnSH90k9r/Xx6f9c8+oaMXPqw/S+Dp1porI9trDVTmcAia+dkrbtMV7dzrjuDsb2y0P3EqC2zktalwQSk2Be57CXoMCS7MiPjGws5t5ayAfqczK+VI5ewhywjphcy+1tHtSU6sn209TFscc6dL29cQu626bV+hzS0S1gHO60dnC/nGChcXt5xBADe28l5JCJ5XjXs38vw72zu33wcRYckvGpmrEjTJIPYwazhoV6XlvuCUnHTsqqdy9031ue3ypEWtElZvFCT1oy75KF5K/rJ0fZ7NRWJLNPezssMCi+dm2r1vg2v86elNRM4y5H+PRMlE4fbvU+006ttmVvrjZ+RMCCm0T8wTWmW49MMV0aEBnbzTz3cBu4RdH/QVmW9P5YbHl2/vPlyy0wYtG3ORvbP1IrI4rIJ7zPB6/ktKRdqDs0+BiYLl5d3HAGA/0Y+j8QkzhvmUVqbk3Z47hjwNx9Hz0RH2+3H2Ec+uiIfeP+iewUAAIBxst9Z7dC0vAIAAODwI7wCAADAG4RXAAAAeIPwCgAAAG8QXgEAAOANwisAAAC8QXgFAACANwivRWyvyFTR31/G4bQbx0CBMoLf/B7hF2qK4DjeB/pLcRPxXwMCAOwq78NrY6H/RKHD9JeVYkMbCzKhP9fk0wlc6xr+oog+xqbewQm6W6++sBUdHx2XN9+gMhMyt822rExNdX9+1ytmneaXyrLRWQ1+oSa5juaR+otjO7aH2yxlHexjb1YkTpe97++ZaVntbEh5ad7PYxA4CPbvROJvfnJY8m+JL+dx7Anvw6v96dW1i5GDuCHr+jujzS2J/Ly9/T36iv527OSibEZ/znVsmTBXWpLyRkf0R9D0sVGOr9OB2b4kUmt369WutWQmFh71N2FdvfUX/8KgkjdfbplJY7xtdqBxfslsg7OJn1asmk3p1rMd/Oytf616kXUIH2k/ibzbDuy9Pi1nayJL5/choANHwuH8m4/R+d9toHRaKtGgakJQq7ohG9W6rPc+ssnFNZG5M+Y0FrbGuH9XtJXWfpJLtDxFP+WZN03TDbZinwAj84Wtu45tAU68DoOHHefKSA0juh7mpD8bOcdPr7oWOUtDYkodYus1ZZ4nWuu0jt1QWKSMlBZQEwpWIz8qPXlmLrIP2rLVjNRb9099PSgjb77cMhMyt42uT0mWmk1ZKrn1MuvRsJfiw/WMbO8Rj4Hg0n44T1Z5brtllNFPP3RVgmM0i4axDfNhbel8ZJ9k7EMj/xhzLd0Lpr4p28xOHa175vGRGFeYq3fa+2Vg+QWPW/c6GF1knsQ4KzqfeQwqz5lcXJZqeNwDh9qo760hDDwf4qjxP7xOnpG5Si+obmtKPV2yLbKtS+E7xQQqmZO+XNBckq1Z90luoyxL85ET03zkU167JhU7XCXGRefToNa61C3jUqtiXocnsOC1DScmQM60atK2nyA3TM1STJ6SstTlXMa7vbFQkrU511IZq7vRXa9N2VyuSr2X4qWxXpfK3BnbGlWsjMF/IHSbNyunpWRf6B+ZYmLzJeSNy942k7K42ZZapSK1ttbdPDYXZXpxM3iuD7MvzYr2/oiOcAxMFirPhenM4yhBt1sl5RhNmp41f8JbEh7amfsw9xjTk82MtLSle3UxdZtNJuueeXxoK7lugsi4QnRfbZiANxN8uDInunP1qmyELbI55Y9y3Babp3+czrdU3gjG6cO15OaWZ5XkdKW3n4DDatT31lAGnA9x9ByCL2xNypm5SjeotrdcC6s5yZfD7gSNdamXT9mTTkylJmfDM5wGT/fUJCdZi7YeRuk4icynYaK5Jhd1QRqkzVj7XKcrL8uFuZYL1toiWZZTfZWYlsVIi2PPtKzas3bJfWqNtqBqK11VlsP5onVQ0fXScd0WoGjr3hBl5GrI+aWmVJczLs/aPzppJ/G8+QaUmbttBrAfdtxzNcoxEJVXXtEylDlwm2nHaB8NRU3Zsk3SA/ZhV/QY25LzU8HJZjP1uHPyjnMVWU/bypi63FBdZtx+iu8vsx83zIercwuyYINyJHBmlj/KcTvEPNFjwM3XDdRdRbb7pJwqh/sJOKxGfW8Nawd/83EoHYLwak4Tp8qu36t5I7XC1itzkndBUvu7VgslCEeDRFarn45zTwPRMNE7YWnLYdksU+tmWz61Za06G5ycp8+aWLAkpUFvQr1MHLb46El+xl12sa2b0UAwY15lmZbZsAuFhviwdW+oMrLopeegBS+zC6NdTjK0581XoEyVtW0y9C716yVyNzBP3jFgFCpvQBmj0Q9BFb24kL8Ps46xZl3qpr7NQakq9zgfVn+f1+6+nV6VjbKpU3kjf3+HRjluRz3W7XwpRi0POGxGfC/Eul51u+IMMOTffBxuhyK8Bp/2tqStb6Ru65W2yIo52Qb9Xe3Jvqi8T4g6LtYXMxImjKC7QqO3TK2btnyaMNCrhF4yDd6E7VpF6ucKvHk1jIThwbZmJgPBpmQ1pGmdNEDbEB+2Zg5ZRr8gZJoC4i14ttw8GfNZeeNyRLdNmsaClOy3+HUd9RK5G54n7xgoWt4wLQ06bbfLSQ79ABJ+GMjdhxnHWEW7EkQu12cZcJzH2BNY2lWFArR7g4nZtVZOfaLlj3Lc7vhYTyhUXtBNaKi/O4BvRnxvxbpejfKlykF/83HoHY7w6loXz80HrZ0h/dJPa/18en/XPPqGjFz6sP0vg6daaKyPbaw1U5mTvqydk7XuMl3dzrnuDMb2ykL3E6O2zEra5WJzUo99ycZegg5Phq7MyPjGQsoXq0I2QJ+T+bVy5BL2kGXE9EJmf2uZttBFto+24IUtzrnz5Y1LyN02/ZdrNbRLWAc7rR2cL+cYKFxe3nGUlJg2lX4BYqYu1e7l9ex9mH+Mucv13ZaLlEvcg47zCLte3X08DLPPZ1pSO7soi9o3eyb9+IuXP8pxO+Kx7rZB924ZXUXKy+omBBwmOzmPRCT/3hix933u33wcSeaTz1j78EM19yxfu1bpiFQ6tbYbYG10qmYVK9GB7VqnUql12uG/bnB3uHvZ2aia8sQ+KtVq/7RunEkxZilR7U6tklimLSsyXaTs/vlDQd170yXXLVhOd3zVlZJcD8dkld40XcOV0RWrf+/RKz5a96z17j3sfAPLjBqwbaL7x65HZPpKtVOtuOmT65l8HalT/BgoWJ7KLKOf7qO+YzVcjnv0b4+MfRjbnm4fJOoXe89ElxVOE1t+ZD8m65WzTn3Tho9qLah3ZIXsMaplDSy/4HEbez3KPCpjvszhAbttE8OAw2nU91ZS4u96bNoBf/Nx4Ipmtd0yof8zB8PY+shHV+QD7190r4BDTFtWS1uynPim/NjRes6LXNire6judfl7Tq8inJPT7R10TQAAj+x3Vjsk3QaAQ2ByUS7ojzOk3VsXngi6v7RqFwiuALBHaHkFAADAyGh5BQAAADJ42/I68cBX3DMAAADst85Db7D/0vIKAAAAZCC8AgAAwBuEVwAAAHiD8FrEiduk/b7biv/UJwAAAPaE9+G1+q43SPv+Y+5VQId1kmHz3pPSedctfgVRretDZl3Cx9jU+xbZiNbroZNSdWMC0fHRcXnzDSozIrldzGPjXjcu1zGpve8uqZ1wL/fVQS4bAMaY/Zue+JufHDa250McBO/Da711XSbLt0QO4ltk9m7zz203STkYYFVuv0m2r94QuXJNSg9fy/6N+bFhwtzirdL+5FfsnRX0sXA1vk4H5oT5sPDYU916TT12k6x2/5BoSLtDJKz3J0VW9UODypsvt8w012XBTTux8qyU3tH/IQYAcBiM8fkQB8L/bgNXXpDtaFA1Iaj05GVZePK4zHZb447JnJng4pdNeNVPbxqK3L81baW1n+QSrWLRT3nmTRP7sZzYJ8DIfGHrrmNbgBOvw4Blx7kyUkOXrocJaOtPuNdG/eNPS909D0JiSh1i63WXeZ5oldQ6dkNhkTJSWkDNB4CZR822dJpf/kZkHxyTU7dF6q375+7jQRl58+WWOYB+IPmk+RBz36vscir33+XWKXgE2zdo+Vy87ZgsLrpxZh2rqdOGotsnmL74douOS1/2jvYBAIyFYf8ejmDg+RBHzSEIr8/JxWu9oFq555UiV2/YFtnS7WEQMYFKviFrV9zL0G23yqmW+yT3yRdk8Z2RQPHOyKe8lWdl2w5XiXHR+TSomWWGZZy+/YZ57YKbe20DtAmQq7c/K1P2E+RluWjHJ1y5IW05LmczWhOr77pLzrRcS2Ws7kZ3vZ6S0qevy3Q5EqDLx2W79ZxteS5WxuA/ELrNJ6+9IC19Yf/IFBObLyFvXKonrktDbpLT5o9j89FeC67uO7nvDvNH84YsPfyUrFy7ISsrbtzD16SeOm1QpG6fxauXe+Ndi32x7RYdl77s3dwHAHAQhv97OIIB50McPYfgC1s3ZK11oxtUy7e7FlYTZtphd4J7j8u0CbR9XQWuPSvnoi2E7qmcuEXORFsPo3ScRObT0HTbK2VOA48GaXHPdbqrz8p86yYXrLVF8gXZSgZoeU6WIi2OPc/JjA1TvZbBXguqdo24LufD+aJ1UNH10nFhy6edzwXoYcrIdYss33dMGp/O6Iph/+gEoTIub74BZaa6IZeumW2cXI79cOOeDxKbNtg+Cx9/zr0ODbHdosdUqt3aBwBwEHbz72GevPMhjqJDEF5FmldfcP1ezRvp9rCF1YQZFyS1v2ujlQwhOU7clN3qp+Pc00A0NN2QravBc205bGsLp6mbbfm03RmuBy1oTzwjK3KrbA56E+rlcP3Eaj+1Xpfpd7jLLrZ187isuvk7D90h08EcKZ6T9bALhYb4a277DFVGFv2S1R1SeuwpmckKWXY5ydCeN1+BMlPphwOzL9xyel0H9HJ9MCxL6rRZLci7st2c3SwLAPbbiH/DYl27ul2oBsg6H+JIOhThNfi0d5OU9Y3UbWHVFlkxQTLo7xqGmkLyPiHquFhfzHhoCror3NJbptZNWz5N6NXuDAG9jBy8CaceuyHTP17gzauBNwzJtjUz8oUl+3hKljLWUeukAdqG+LA1c8gy+gUhU7+YVQo/dStbbp6M+ay8cQNoMA9D8r0nZfO+F9y66eX6YJJUw0yrdrzdInazLADYbyP+DYt17RrlC9TR8yGOpMMRXl3r4tl3Bq2dIf3ST6n8qvT+rnn0DRm59GH7XwZPzbh4H9tYa6Yy4VbKt8qZ7jJd3X7cdWcwKvef7H5i1JZZDbV9b14TqmJfHrJdGcKQ7MqMjK++K+dLPTZA3yoXyi9EukIMWUZML2T2t45qS3Rk+2hLddjinDtf3rgB9IsB7zgujU8GfUM1pEu4TLvd9InqtYyHMqd1+7l7p4SuUbdb/7J3tg8A4KDt0t+w5HnVsOfd8G9z7vkQR9EhCa8iLRMAJ03wiB3MGkLvPi4l9wWl4p6TGe1c7r4ZfuH2aEvsDVn6RHBrJnvJ4x0iC9FPjvomFPMmiyzT3s7L1C28dN68Kr1vnev8ff0qDRM425H+PZ3FV8rFld4n2vrHn5KL5d74VfPpNwiIafQPzDGZvBqfZrgyImwrp8h0uA3cI+j+oK3Kl0Wi2ydcv7z5cstME7lU5W6hEobe5qPPmrB+RzDunTdJO9KaWv9UZN+9z+yUzGndl6xud+P04YLsqNstuWxtbR95HwDAGNidv2GJ84Z5bJa/IVPhuWPA+RBHz0THcM/H0kc+uiIfeP+ie9WjlxsAAABwMPTDhMrKanvl0LS8AgAA4PAjvAIAAMAbhFcAAAB4w9s+rwAAADh49HkFAAAAMhBeAQAA4A3CKwAAALxBeC1ie0WmplayfzIWOCDbK1MyMbEgDfd6V3Hc74OGLExMyNQKWxkAivI+vDYW+v/w67CJ5Em3sSATC+YU79MJWetqTmwT4WNs6h2ccLv16gtP0fHRcXnzDSozIrldzEN37WDbsjI1JQeTE/Zg2WY7zC+VZaOzan+dbPTtMqw93I4p62Afe7MicbrsfX+PTctqZ0PKS/MHdFwCY8C+7xN/85PDkn8b+GB9pHkfXqdnq9Jcuxg5iBuyrr9N19ySdjDA2r7UksrpksjkomxuLsqkGz6+TJgrLUl5oyN6Qwh9bJTj63Rgti+J1NrderVrLZnp/iHRYDMjJlEF4zdEZsLgkTdfbplpqmYRbhntmrRmjl7rVeP8ktlmZ4Pg2nUYtktkHcLHanwt98SB/W2YlrM1kaXz+xDQAS+N8fkQB8L/bgOl01KJBlUTglrVDdmo1mW995FNLq6JzJ0xp6WwdcX9u6KttPaTXKIlKfopz7xpmm6wFfsEGJkvbN11bAtw4nUYJOw4V0ZquND1MCfx2cg5e3rVtbBZGhJT6hBbrynzPNH6pnXshsIiZaS0gJqT/Opi7xQ/eWYusg/astWM1Fv3T309KCNvvtwyB9DQsWE+xCydt8sJLqWH6xVuX13Xkiw1m7JUcuPMOjZSpw1Ft08wffHtFh2XvuziZaW1QuuHtEpwTGdJbJdAxvKM/GPStYwvmDplrUvW+yJzuwzD1Tvt/TWw/ILb2L0ORheZJzHOis5nHoPKcyYXl6Uavk8Ar4z6XhnCwPMhjhr/w+vkGZmr9ILqtqbU0yXbItu6FL5TTKCSOek7zzeXZGvWfZLbKMvSfOREMx/5lNeuScUOV4lx0fk0qLUudcu41KqY1+EJKXhtw4YJkDOtmrTtJ8gNU7MUk6ekLHU5l/FubyyUZG3OtVTG6m5012tTNperUu+leGms16Uyd8a2LhUrY/AfCN3mzcppKdkX+kemmNh8CXnjUk3Pmj9tLdFdPrm4GayTPsy+Mytm/mhOyuJmW2qVitTabtzmokynThsUqdtnqbzRG+9a5Yptt+i49GXvaB/odq6kHNNJke2iMpeXe0zqyWlGWtoyvrqYsS457wsV2S7BZo6MK0S34YYJeDPBhzFzYjxXr8pG2CKbU/4o23j4fRzQ+YY+ZqySnK709hPgi1HfK0MZcD7E0XMIvrA1KWfmKt2g2t5yLazmpF0OuxM01qVePmVPIjGVmpwNz1gaPN1Tk5xkLdp6GKXjJDKfhoPmmlzUBWmQNmPtc52uvCwX5louWGuLZFlO9VViWhYjLY4907Jqz8Il96k12oKqrW5VWQ7ni9ZBRddLx3VbdKKtdUOUkash55eaUl3OuNxq/+iknZTz5htQZio9+TdlK9lUaz/cuOeDxKYNtk83HHUNsd2ix1SqHewDc6A3047pPtHtMmB5XdFjckvOTwUnp83usBR57wsVWRfbypi63FBdZtwxHz/2zXtiw3wYO7cgCzYoRwJnZvmjbONR93Ew39DHjDUpp8opxy8w1kZ9rwwr73yIo+gQhFfzZ/9U2fV7NW+kVtgaZU7aLkhqf9dqahLNoMEgq9VPx7mngWg46J2AtOWwbJapdbMtn7Y7w2xwsp0+a07zS1Ia9CbUy75hC46etGfcZRfbuhk9wc+YV1mmZTbsQqEhPmytG6qMLHopOWiRy+ySaJeTDO158xUoM5V+OKhoo7vV6zqgl7iDYVlSp7X1TrEr283ZzbIyRbZL3vKyjslmXepmmzQHparc98Ww+vu8do+F6VXZKJs6lTeKHR+jbONR94udL8W+7GfgAIx4bMe6dnW71gyQdT7EkXQowmvwaW9L2vpG6rZGaYusmJNn0N81DDWF5H1C1HGxvpjx0BR0V2j0lql105ZPbRLuVkIvgQZvwnatIvVzBd68Gi7CMGBbM5Mn+E3JahjTOmmAtiE+bM0csox+Qcg0BcRb5Gy5eTLms/LGDaDBPAzJjQUp2W/h6zrpJe5gklTDTKt2vN0idlKWHofdLio5otsld3kZx2RFuxJELtdnGfC+iLEnvLSrEAVo9wYTs2utnPpEyx9lG+/mPlaFygu6FQ31dwo4aCO+V2Jdu1zXmqFEz4c4kg5HeHWti+fmg9bOkH7pp7V+Pr2/ax59Q0Yufdj+l8FTLTTWxzbWmqnMSVzWzslad5mubudcdwZje2Wh+4lRW2Yl7fKvOUnHvjRjuzKEJzdXZmR8YyHtSz2ODdDnZH6tHOkKMWQZMb2Q2d/6pS1uke2jLXJhi3PufHnjBtAvBszUpeouI2tIl3CZdrvpE9V/aTZzWrefu3dK6Bp1u6VdFt7BPkgco6kS2yVvefnHpLtc323pSFmXQe+LCPt+6h4TwzDHyExLamcXZVH7cs+kb6t4+aNs4xH3y46OmaxuRcA428HfsKjk3w8j9j7OPR/iSDKffMbahx+quWf52rVKR6TSqbXdAGujUzWrWIkObNc6lUqt0w7/dYO7w93LzkbVlCf2UalW+6d140zyMUuJandqlcQybVmR6SJl988fCuremy65bsFyuuOrrpTkejgme/Sm6RqujK5Y/XuPXvHRumetd+9h5xtYZkRs+6dNF1l+pdqpViLbLjqvXcecabO2T9HtlvY6nKc7fMR9YOg+7Tu2w3Lco3/7ZSwv7ZhM1CH2Hktbl9jyI/s9Wa+89UpZB/uo1oJ6R1bIHtNa1sDyR9lfI+7jrPkyhwfstk0MA/ww6nslKXHOi0076HyIg1Y0q+2WCf2fORjG1kc+uiIfeP+iewWgS1tWS1uynHY3gnGi9ZwXuTDK5cEi9rr8PadXHc7J6fYOuiYAwAHa76x2SLoNAEfQ5KJc0B9zSL0PLPwQdJdp1S4QXAGgIFpeAQAAMDJaXgEAAIAMhFcAAAB4g/AKAAAAbxBeAQAA4A3CKwAAALxBeAUAAIA3CK8AAADwBuEVAAAA3iC8AgAAwBuEVwAAAHiD8AoAAABvEF4BAADgDcIrAAAAvEF4BQAAgDcIrwAAAPAG4RUAAADeILwCAADAG4RXAAAAeIPwCgAAAG8QXgEAAOANwisAAAC8QXgFAACANwivAAAA8AbhFQAAAN4gvAIAAMAbhFcAAAB4g/AKAAAAbxBeAQAA4A3CKwAAALxBeAUAAIA3CK8AAADwBuEVAAAA3iC8AgAAwBuEVwAAAHiD8AoAAABvEF4BAADgDcIrAAAAvEF4BQAAgDcIrwAAAPAG4RUAAADeILwCAADAG4RXAAAAeIPwCgAAAG8QXgEAAOANwisAAAC8QXgFAACANwivAAAA8AbhFQAAAN4gvAIAAMAbhFcAAAB4g/AKAAAAbxBeAQAA4A3CKwAAALxBeAUAAIA3CK8AAADwBuEVAAAA3iC8AgAAwBuEVwAAAHiD8AoAAABvEF4BAADgjYmO4Z6PpY98dMU9AwAAwDj6wPsX3bO9N/bhFQAAAAjRbQAAAADeILwCAADAG4RXAAAAeIPwCgAAAG8QXgEAAOANwisAAAC8QXgFAACANwivAAAA8AbhFQAAAN4gvAIAAMAbhFcAAAB4g/AKAAAAbxBeAQAA4A3CKwAAALxBeAUAAIA3CK8AAADwBuEVAAAA3iC8AgAAwBuEVwAAAHiD8AoAAABvEF4BAADgDcIrAAAAvEF4BQAAgDcIrwAAAPAG4RUAAADeILwCAADAG96E1+2VKZlYaJhnDVmYmJCJyMMOPlJ0G0zJyrZ7WUhvnsbChExlzKzjots2fATT5yx3e0Wmhq7TDh3EMosY13rtRGMhOBamViR/tUY5Nnv0+Iu/n1PK07roRCNv553Vcbzs1XtyH7bRYXyfdOn2M++XjJOTPZ/5uu65++0wvbd2G9tmN/kRXs2bZX5tTtqr025ARWrtjnQ65rFRlfrMgjksUNT0alvm1uZT30TTq267djakGtnOm4uTbooMk4uy2dmUQZPtTOLNvy/LHEGsXuP0B2vUupj5ZupS3TDHwuaixDf37q7f9Kx5P69H3s3bl6QlTVm72FvA9qWWVE6Xxnf/j4tx3z5e7r9hjveKVFrnUqZtyPmlpnvuobH9+4bd4cc+9SK8bl9cE5k7kzhpOtOzJmS15BJvniFMyuJyWZbOE/lRVEU0L+650mlzwr/Ubd3V9365VhPZaodDJPhzQGLF+CuXJfbBy2qsS71aNectAKPyILwOOFnpH4LKnHRH20sa4eXuaIvstqxMhcMjlyZj00cvWbpPH43e+OBKpV7uCV73Lr0PM62RWkdXxoq7PJszz9TKJTfQyVrnvHkSIWEo7Wi5iW1gX2Zs66ghtnuvy8KM1KUpSyUz3M4QXaYxqMysbRs1RL10XO7xsJ1W50HbZpjlGJn1TS4nrS4JqWXF54tvt5wyU48RI7aMlCsmk2dkTtYkON8H7/3TZ05Jub7upm3LVrMsp/pafdzzHb9/etsw3oUhuixD57EjhzvWp1ZW+uq8sKD7NtgWsW473cLcsvveExED35Mqva7py8yRug+ztn+wzFix2u3Ddj+J1q9/W2Ttl+xlRcbtyd9iHT7gPZRw+uyylJfOu3KV2R7nWlI7O+teB3L3e8YxnbnfMo+3+Li091+xYz4cnrM9st7/EcWOu4z316BjY5i/0wWPlVH2UbSefX93uvrrkazjUO+LEdc9GKfDhzvGD0xn7G10zGdU8/+QvpaOVt0+qr0xwbhKp9YOX1Y7Ffui3alVxD2PCsrqFtGudSrd+d1yKjUzt76s2uV1y7Cvw3oNO21aHV0ZYWVSyg9HtWsVMy5az+zy0udROj66XZMS5VpBmfH1TFkvHR7bL0nxuuVu975xyXWIz5dbZjgyVu+oAmUMvY+jz/VlsW0zzHGXWt/U5STqEpNT1sD5ouOCcgYeI/ZleKzGbVTDepjpXTkbVTdfbL2i5bnlhuNytlP/+6fANtS6Vird+moZ9nmsPmkGLzttGwTjEuuW+Z4osr2z/gZGJZcZPo9KDNftYl+4ekS2V7ceiW0U27+J9ejVL3jdnS1tndOWFY4r/P4Zcl2S82TqTddbX0PXw9Ytq5zo8Lx6RPXPE85S7FwRocuILC/1mO9bXqRMt/z04zFLsozQOJ23o6L1dWWk7qN4PeP7IipRj5T16W2DeJm7tu595aTVc7x4ercB1xezXZNKt0XGcP3j7CcG/TQxYz4/6OXG7Yuy1qzKcrJzlZ2+KrNhV9rJRVmuNntXKHU5F1wfP9s9odJrAe7rrlBw2qw6WqaMs64yyXkqNQlHTS4um3FO5jrnzGOV5HRllO4WyfVMKUNbdesz8U+gUcNs975xGYqUmbZto4apV94+zjNo21gFl5NX30LLiRi47sPIOEbsMrKO/Z5uv1e9qlI+Zcsxq2Mvv3b7u6bK2Me63Nz3T842dFcnGustmVue00qY15GrQUWO9dz3YWTfqvCLcbb1IyqyTQcel2nHdsbfQJW5zBS5+zBj++vz7t/phqy3etsjLrIt8vaLlbEsK7k9dvFv8Qimz9akdS74omPj/JKUl13dovL2e1Y90ubJO95y19cpcswPlNz+Gdtu0HE3TudtNew+ytsXfSL1SFmfod4Xo6x7Xznjz9Pw6pgNfqHWknOxE0dVzCcL96Uj8+h+yWuc7HYdRykvevl1l5n9smnqcUHm7Zt9Z1cetsXklcNjV7dNjv1aztAKHKvuBNowO77q/kpPnjEn0a2L+9vftduFQQPXnJyZ1tdb0taTqnlmq7Gb21kvB86I2z5tqVXc8D67+J4ovMyoYf/eTMtZ93d6e+WctLK+v3Ag9uF8ER5HjRU5lxbcR9kHI+03NWB9ixzzu2Hk+h+Qfa3vQZzz/DvPehBe81sI9dNMecl9c37ylJTNZ6J4mDX0DVlJGx5M3/1yszlAz9Ujn2r2QlYd8+g8zSUJv1+lJ4DuJ7/Mdc6ZR9lPhafN1t07k4ub0jbv8lZy5w3c7pFvl7tP3wP3ycAyC9iNMgrK3DbDKFDfwsvZj3V3yxh47NsT6JLMLEnvS2I6b31Jlkb5wKXzDnj/pK/3pGhmXpsPA5e+bsn6+S1N0LEAlnus570Po9pb0gzfk/a4t0OdEd4TUVl/A3OXmaLoPkywHz7Wzsv5tXJ6629S7n7ZJSOuS5zrO5hbhPuCrB7QacF92H2gsubJO94KrW/xY35HiqzzOJ23R9lHefuiT8H3966u+w7/phwwD8KrezOFG7mPfqoXWZrXyzLTstrWFyXbCmIftinE/PHY3DAhtzc8aCEJpm/NuGlL5rNle9UM3UtZdcxj5rG3BAumnzen9t7lh6zy8uYx9M3oLsnuuu7llQkpLaWdrAZt94qUt4KWrInSkpQ3wnHTMlt1l736ttmgMovYjTKSEnUeuG2GkVPf1OXsxfbLKzMpWEb/sZqk7/mKOQyiLT26HPNPdbZAnZLMcge8f7LW24Yuc6IKW3v1dave6rX+FjnW896HUdNnpWZCe0nLm9+Scqx1J+s9UVTG38DcZaYpug8T7AeSutTLRfdf/n7ZHaOsyzDHe4Ru50pGt42h94GROU/e8VZsfQce8zE72B4D13mMztuj7KPcfZFU9P29m+s+ynl2fEx09NrBuDOfLqbmRS703WMSo9FvcNoNOob3WNSWjHNyus39O3EI6d+y0pYsd4Y54fCewIhGOt6wvw7i/e3/3xQ/+rxq39a5NSmN8acAnzQWSrJUXuZECOwz/cJO9/IjsMc43nBYefOFLe1Ttied6Y8g+ytabEtgH8TvUzlTr8oGV5CwZzjecDT40W0AAAAAMPy+VRYAAACOFMIrAAAAvHFEwmvWvfh0eK9/0MTA+/Xtkcjtdvp+X3uo+kTnGWV+3+3BOuu3dTPLLLa8+O+Fq5T59BjQiXKXl+dg9rf9ve+BX6QcsW4jbwsV7/sX/Jb+YXcwx8Bg41ovAL6i5VV/Ik1/arbTEXsLPHu/2H2kJ+juL3eYR/u0XOKmCgkHePKzv6AU3k5ktHp0f+405H6mMXrv4u7PnsaWN+bMsXuuVZVq69ze7JtRt4UNvSXZWnbvKX1cELk48vvqqIZCQieA8UR4jbC/PdzUn8ZzA/ZD9Jc7lDlhL3IjgMMl8nvhavvimpRr5pNS94ekh/nd8PGh6yFzZ+Vs7o+I7LdtWZnXG253JHZDDd5XAHBoeBFe7aXJ8PJf9xKlaxVY6V1yn4o2EdjWl3D4JTdwSJEy9BEuOn4ZONE6ofOEI2Pzx7sDLCxMBcOmZ01gXpL5rOaNdnQ90tevV/YIMtaxr55uaCBlXM66rjR647T87RWdL3idvU5hXbSMGalL4hc/ctc/uGTcWxdDL8snLh0X24/h8Ix6qKx9FLK/LhR+KAqC6ukzp6RcX3f1bstW92dPo/Vwz0c5xlO3ZdF1jl9yj65qTy9wBz/9eTG2bbPr5pZZ6JgYYluEivzMYWzbJI7VvvJ1eNHjLygj/T1jZOyT0ebLqJca6m9G1rKLrHfi2Mgb11Xk2AKAATpe2ehUpdKptcPn0pHqhh3T2ah2RKpmqH1hx4Wj2rWKGRfOFxUtz01XqXWCl/EyzMhOJZxWlxVZbqVS6VRcIVpG8Dxetp2uO1y60wfanVrFrEt0eW66bn361i+r7HB4YppUwTJS19GNi9czlByXWFZiXePrEJmvb53y6hJdl7zlueFadm9jmpfRbetEp9EyBu7HtHpk7aO43vLNPG76jWpaXZPLG+UYj4+Lbcsi6xyrTwYts/te0eO3f7vk1a34MVFkW0TE6pUmWqa+TByrqeUn5hlQRnddYoJx3c065Hste75kvbKOx8S0hevcX37eOgysp9apOxEAjMaPbgPdLzRpS0BURWpnXROLtmBKSy5pQ4P2KazUJBxluwMET1O4lgVTvv42efeGzrZfYqQFZ3JRlqvN4Epv5DJwY70lc8thy1Pk8q/r1xiWPTFTl2b3MnElcYlYf8NZ+7sGv1nca40w63fB1Se5fpllDyFvHa1kPaMi4wasa3wdIvP1rVNeXSKKrL+W3W3ZbMh6q3c8dBXZjwNl7KOEbr/XxrrUy6fs9Gbx9nJ7t79rqhGO8bxtWWSddZr6THrLphN0GTgTrLf5vza+Lp13B25e3ayCx0SfjG2R1NyStMPGyj12CpY/oIzU4yZvn1ijzpeUcTyOUuekvLoUrWeBYwsABhn/8KqXorpfaGpLreKG7xrzx959YatT9Pefu5eBNRTNyZlpfW1OmHrJ0jzrnQeqvS9i6WPQr1qZP/gXzArGvtyTaciy99x+12fQ8qblbK0l58xJcnvlnLS6QSui8H7cBS40NkxQrbozvL3cvnVxiKC8C4qsszkON802vSDzNuj0X9ptyPmlpjSXSkEQMo+SeW0O3Mhl5wOi61epS/5baDeO1XF7/xUxBnUeeGwBwGDjH16jX2iy/dns0HyTp6TcXJJuQ5AJL/EW2wK0DDNX9yRoQvS5etiyELQ0rc2HoUhft2T9/FavNcrNr+EpV2Ol1+fQtn41c1rhnKJlD5K7jkPYjfoMU5eCywv6Yp6X85nhsMB+3C02NC7JzJJId/fqetSXZKnb33UIOm/WMZ67LYuvs/4kc9t8mGolmx+19bhSk3Y0CNkPlm6ZeXXbc5OyuFyVeuwKhmG2wUpYtwLHTq5RysjdJzlGnS9pF9c7tS5D1jN+bAX9bndSNQBHy/iH1+mzUjMn/ZK28MxvSblQy+u0rG4EJzD9dD9vYkN2t4Espgx3Gd+2LpXWZK7da5m1wcgE6TAU6etWvRUJScH8Emmdin2pIjR9SrbCS3kTJVkqb8jmwHsDFSw7lPJlpUD+OhY3ZH1S5dVlWmar7pKnLbfg8vTSZbku9fJy5u2WBu/HqGQ9hqEh0Ry8lWiLrpZn/qnOuvUchtkGmcd4/n4duM6R+w5rV5rlxMZrrNfNaiTDfbB+wVWDvLrtg+nVbheccD0m5kXO2A1Q8NiJGfH4i8nfJ9ny5hvmeNy99c6qS6H1G3BsAUAREx1tNsGhpt8wX59N3DroiDjK6w4AwGFEeD309JLcuswW7c97mGyvyNS8yIXwS3gAAMB7hFccQnovyZIsNfXLeJ78WhUAACiE8AoAAABv+HGfVwAAAMAgvAIAAMAbhFcAAAB4g/AKAAAAbxBeAQAA4A3CKwAAALxBeAUAAIA3CK8AAADwBuEVAAAA3iC8AgAAwBuEVwAAAHiD8AoAAABvEF4BAADgDcIrAAAAvEF4BQAAgDcIrwAAAPAG4RUAAADeILwCAADAG4RXAAAAeIPwCgAAAG8QXgEAAOANwisAAAC8QXgFAACANwivAAAA8AbhFQAAAN4gvAIAAMAbhFcAAAB4g/AKAAAAbxBeAQAA4A3CKwAAALxBeAUAAIA3CK8AAADwBuEVAAAA3iC8AgAAwBuEVwAAAHiD8AoAAABvEF4BAADgDcIrAAAAvEF4BQAAgDcIrwAAAPAG4RUAAADeILwCAADAG4RXAAAAeIPwCgAAAG8QXgEAAOANwisAAAC8QXgFAACANwivAAAA8AbhFQAAAN4gvAIAAMAbhFcAAAB4g/AKAAAAbxBeAQAA4A3CKwAAALxBeAUAAIA3CK8AAADwBuEVAAAA3iC8AgAAwBuEVwAAAHiD8AoAAABvEF4BAADgDcIrAAAAvEF4BQAAgDcIrwAAAPAG4RUAAADeILwCAADAG4RXAAAAeIPwCgAAAG8QXgEAAOANwisAAAC8QXgFAACANwivAAAA8AbhFQAAAN4gvAIAAMAbhFcAAAB4g/AKAAAAbxBeAQAA4A3CKwAAALxBeAUAAIA3CK8AAADwBuEVAAAA3iC8AgAAwBuEVwAAAHiD8AoAAABvEF4BAADgDcIrAAAAvEF4BQAAgDcIrwAAAPAG4RUAAADeILwCAADAG4RXAAAAeIPwCgAAAG8QXgEAAOANwisAAAC8QXgFAACANwivAAAA8AbhFQAAAN4gvAIAAMAbhFcAAAB4g/AKAAAAbxBeAQAA4A3CKwAAALxBeAUAAIA3CK8AAADwBuEVAAAA3iC8AgAAwBuEVwAAAHiD8AoAAABvEF4BAADgDcIrAAAAvEF4BQAAgDcIrwAAAPAG4RUAAADeILwCAADAG4RXAAAAeIPwCgAAAG8QXgEAAOANwisAAAC8QXgFAACANwivAAAA8AbhFQAAAN4gvAIAAMAbEx3DPR9r1/+Hf+ie9Tv+m1+Vf/07E+5Vv3/9E16sIgAAAAYgvAIAUMDv/u7vumfYT//4H/9j92ywiQe+4p5hP3UeeoN7tj+OZHh98cUX5dvf/rZ8z/d8j9x0001uaEA3x7e+9S37/Hu/93vlO9/5jly7dk1e/epX22EHQeuqfzQvX74sb33rW+V1r3udGwMA2C/6d/j48ePuFfbD9evXCa8eILxm2M3w+mu/9mvyxS9+Ub7v+75P/tW/+lcyMdGb99KlS1Kv1+3zf/kv/6X83u/9njz22GPycz/3c/Ka17zGDt9vv/Ebv2Hrcfr0afmRH/kRuf322+XGjRsHGqgxBq405MPmUP3gB6fdAAB7ifC6/0YNr3/23lfYf7G3XvtLf2f/3e/weqS/sPU3f/M3NqxGNZtN9yzwxje+Ud72trfJP/gH/8AN2X9aRw3O//Sf/lPb6vpv/s2/kf/yX/6LG7tPNCgtLMhC+PhwQ664UQfrijQ+/GFpjEdlAnZbPSJPuJcAAGD3HNnwqp+eX/GKV8jv//7vuyEizz33nGxtbcmJEyfckKCLwUte8hL57ne/64aI/M7v/I5tvd3Y2JBvfvOb8oUvfMG2jD755JO2lVQv82tXg4sXL3an++u//ms3t8iXvvQl+fVf/3U77V/91V/ZYX/3d38nn/70p+30v/mbvylPPfWUHa7DvvGNb9i6Pfroo/Kf/tN/ssO/+tWv2tf74wl55MF1ufO9q7K6Gjzee+fXxiS8AgCAo+TIhteXvvSl8o/+0T+ygVMvSygNsi972cvk3nvvta/Vn//5n9uQqCFVg+YHPvAB+cxnPiPPP/+8PP744/L1r3/ddkHQgPorv/Ir0mq1bPB8+OGH7XANntqaq6+feeYZG3R/+Zd/2bb6Xr16Vf7iL/7CBtdarWZDsU6vAfoXf/EXbcj9oz/6IxugdXlatr5WOq++3hdXviZ/KW+RH+xtFrn3Pe8R+1JbGaOtsNHX7nnjkbDFNtJCmjdO2dbLQfN92Dx/UNafflrWH3TTmnHjTVuKU9bLMh8SuuvcG3+l8eHIsAX5cHwmAACOFG/Cq/ZrzXoo7dea9cjywz/8w7ZFVUOm/vv5z3/eBtdjx465KeL+43/8jzZILi0tyc/8zM/IAw88YPufKv2Sl/aL1XCrfWS1H+373vc++dmf/Vn5Z//sn9nx//k//2f7pSt15swZO/xNb3qTDc3aMjs/P2+nP3v2rLzyla+UT33qU/LP//k/l1tuuUW+//u/35anr5X2fdXX++LEq+VO+bz89iih6el1+doPBq21H5oVWa9Hgm7mOBPw6pGW3vfemTHfB+WDH/yQzJ48KbMfctOOef/PJx55UL7w5g+lrJeG2l+Sv5x141bfaz4uBE5Mf9ANM49gQyVCLwAAR4c34XXiV/4m82E9OpH9yPCqV71KJicnbXjU1s6//du/taEwi7aSnjRBSedT2p1AW3CVDtPuBhpar1y5YqcLO/bfeeed8vKXv9x2JbjnnnvsHQ4+9rGP2S4CGmo10GpZr3/96+30Ol7DqrbUjod75T02ND3Ybf17pGiHzpOzMuNabE9M/7S85ekvyONh8Moad+Vx+YL0xsm9P5g5n1+ekD/8/Fvkp6ddt5Toeuk6Px0Zl+XEG+XNJ91zAEfUFflSoyGNyONLI3+g1bI+J9vPu5fYRY/JA699rbz2gcfc65AOf7s88qfuJYZ2pL+wpTSsPvvss7afqQZODZpZtEuBXuJPo+NC2nKrl/9D2lr7wgsvyM033yx33XWXbbGdmprqdjfQsKotv9Gy9bn2yR0bJ6blg2Hr33vfIp//peQl71105WvytHsaOCGvPvm0fG2vlrdfbPeLz8svdbsA/JJ55eg6n3y1WdN0va4D2k3CDQRwhB2X0lunZXraPN5akuuPf6l3dQpj5E3ypj9+t/Tl15EQekNHPryWy2V7iV5bXbUbQR5tNdXW09/6rd+SP/3TP7XdADT4JuktrXQ67Wag062vr9v7xWqXBO2a8PTTT8ub3/xmG3K1L63WQemXuLS/7Oc+9zk7X7TvbUhDsrbu/smf/Ilsb2+7ofvs3hmZjYbJpwt+ecuGtzvl1WkJLTruxKvlZKzMK/K1p0+mz+cT2/3iLfLe8EOAfXxQbGOrrnMwVb8nHpEH1+9082k3CTccANTNrzRR9rp8g9bTsfRT/+JB+eN/+4iQOXfPkQ+v+kMF+sUtDYV6W6w8esssnXZzc1N+/ud/PvPb/j/5kz8pP/RDP2T7rOp0TzzxhPzUT/2U3H333TbU/rt/9+9stwENzVqmhl0d32635Rd+4Rfkt3/7t+38Wk6SdlPQfrIaXDX87AsTnmJfErKXuKNh8i+7QfaJjfVEq2nPlce/IE+/5QeDL3olxMbZS+Oflz8MuyY88Yfy+ZNvljemhtcT8uo7fWmVvVd+8C3xvsNPPOJuqaXB9ul12QjX2Yb58Kl5Fm4bu+3tYAAIXPkruXzHpEze7F5+KdKlINaf4HnZ/lxeVwPXHWH0PghIc9d75F+8/kPyvqwm0z99RN6u3Qvs4wF5zMTcR97+Wnl7OP1jD8hr3/52M8275RPyB/KhH0vrinC0ePMjBd2+rSk6/9P35fZtlft3dxW1C0B4qV/7qmbRHxLQllX9wlV0Oh2mLbEaXqN0mN4SS4dHuyGk0bsPaPDWXwHbe/ot+MglbtEvSLkWQ0MvaT/ormW/ZXZW/vILItUPTssJvTPAg5Ewe3JWPqTD9XneOBUbr62Vkbsb1F35dpwRndaUc+Bf2kqumxWug34xK3Lp/y3vldX3uDhvPiQs/JLbyidPysmn75SftvNEtv/Jt5iS/lJeXTXbX4JtwY8UAPtjfH6kQEPm4xJ8/VfdIW+c/oGUbkc63bbc/NYfNcFWg+tn5cqJt8qPhinXCqd5o8jjn5XnJ6flB/oLOjB+/0iBXub/t1L6zG/Ie15X5LnO8oC8/akF+Y33PGWGPyr3/9n98qj99yG5L1ZesISDdlA/UkB4xd5JC5qhvHFg+wBjaLzCaxhKzcvnt+Vzn70iJ8LXV74kjcfDaKt9Y81w0Wmel8m+kBuUdf34dTEFJILtwTs84VVfPiCvffR+MTm0N1wekbf/2IfkD4IZAu/892aa+4Lp3/0J8/LPRF/2lTcG+IUt4Ih7onvPW/N48Gvy0wRXAEXc/Go5YcLn83rLcg2yj4u8Ub/INf1WKRXK2jrjcbluC8CeuW9BHkz98tY75d//2Z/Jn4WPIKkihzfhVVtXsx6Wtq5mPXAw9A4FWQEsb9wRde97ol/kct0kAGCQ578mV64fl5s1qF5/Xq4fv9lE0XC4PjFswL0s26n3xDouJ974o/JGeVw+xz2z9tDr5D0PPyh//G7tu+q87i55vXn1b8P+rV2PyQPvFhNq/73Iu7UfLKJoeQUAwDvXpf1Z9+WraJeBE5NSkrZ8Voc//rz0ejncLJM/+kY53v5s5he2TvzAW+XEFTP+c9tChN0jr3uPPPzgm9wLdZ889JkHRT70Y+4LW/plrEfkkbe/W/74wQUz9j5ZePCP5d1v17sV3Cf3v5MvbClv+rwCAHCQxqfP69Hhd5/Xw48+rwAAAMAAhFcAAAB4g/AKAAAAbxBeAQAA4A3CKwAAALzB3QYAACiAuw3sv1HvNoD9xc/DAgAwhjS8Yv8RXscf4RUAAADIQJ9XAAAAeIPwCgAAAG8QXgEAAOCNoM9r57vyHfOYMP/JhP2/+Uf/H5V8DQAAAOyvoOVVg6p72IjaF1wV3+sCAADAwXLdBjS06lMXYlNlDQcAAAD2g8j/D8+3G3Q1Ake4AAAAAElFTkSuQmCC" /></p>

<p>I would then encounter this:</p>

<p><img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAr0AAAIXCAYAAACRo+ZQAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAADv6SURBVHhe7d0LkFxXfT/4n4yFeNgKwRjbIga8f0kGWSgG8Qij3VAmjtaSvVXGlYj6s9QKEmeUf8UgLRtXYewU/2wZTNZVZkSU7ErxEvsfQmKRxSKFJTBgx0msQMDBNrIAjUA8/hayZfGQzEOW8ew9t2/PdPd09/Q8JE0ffT6u9vR9nXvuo9XfPn3u7TkjhdMWvTUAACbjmeE74ic/+Uk1NDV33313/O7v/m41BMdPGXoXLH5DNQgA0Ju3Xj4Qx44dq4am5sCBA3H++edXQ3D8jIbe/Xu+VI0CAIC8nFb9BQCAbAm9AABkT+gFACB7Qi8AANkTegEAyN6M3L3h8SOPx1/+0/8bX523N35+5rxY8oMXxDW/8fuxcMF/quYAAICTZ9otvU88+US8719ujtsuezJ+/OZXxisePTM+cPn1Ai8AALPGtEPvnV/8VNz3ppG4cO6Z8cL79sUNl/5xPH/e86upAABw8k2qe8Mje78V//3AgWqoZtPD/08c+i+vih89fTQu+PBDsX7gf6+mRPzauefGRQu1+AIAHE8PPPBA9ay75cuXV89mhzlz5sRXvvKVjvVK2/Xa1742irhajZm6SbX0psA7dPfpo4+/+49fiYd/9M04Nufn8fhPH4tv/eLxuOdHS+MT37sw/u5bF8T/96lPVUu2t2PdnFi3oxoo7Yh1c1bExr3VYLJjXcxJM+3dGCtap/WkTZnHU6pvcQBrj3XF2k+i2VQXAOC4SsGx22M2SoH3jSv+x7ahPY1L09I8M2HS3RtOP21OnPHcZ+LbT/9fsfO3N8fC/+N348DRh+PImc+Kg+9eEp/+ytVxxtxfxlO/OFot0dmqKwdjy7aGKLZ3T+yKnbH1rrGEunfPrhhYsihi4fq4f+T+WL+wmjAbpWC+OmJ78WkkfSIZGV4Se05W0px0XU7whwMA4JSXwvi/3f+v44JvPfCmaTMV2Ccdep9+ZiSOPvOc+N9eNxTPvuOJODjyszgcT8Wx2BfnffhQ/PbSTfH4D39WhN5fVEt0sWhJDOzaE/WctfeurbF0aChi93B9TBSjYs3lsznpNhjeHTsHlkQR0WuKoL5+VfX8RJtNdQEA6KA1+B6PwJtMOvTOnffsmPe858Y3noi4bNlfxJxb9sZpx/6HWPJ/zhsNvM877en45dGfV0t0sfDyWBNbo9awWwu4Sy5fHEu3bKu+ih+O3TuXxuIy8za2RFbPN459fb+isYmy7ApRH7+nGllpmJYe9e4VzV0tWlo90zLlxL2xccX4ZUetujIGd26Ite2aS5vWW+9qUFvPunUrinErYkVRdlOZqXvCio21DwUTLt/SfWFSdUnlrI4tsTM2LCrGlZVo2QdNw9XzHWPlNO1/AIBJaAy+xyPwJpMOvSnwPueM55d/j/zytCL4boqXf/hAUwvvTw4/GT8tHhNbGIuX7qwadouAW0TgyxeuiisHd8WelKF2bIstg1dG+wbKIqDtvrL21f32wdi54eYiiiVFIFu0IZZur32tf3sRqreU45PmaSPDQ7FrdS3INXW1KNa7ayBGu1mkFuhIXSx23Bwblm6vLVs8No+r2KrYPDIca7YuKoNgU4hetDXWDFfr3R5x42hI3Bm7ltxejL8/7r+hubvHjm1bYvCG9cVe6mX5zS37aTJ1WVTMuz0GYyCG0vjxG9ZGsf9vjLg9lVHsx9iwtiEgA0D/qjUKTfygv0w69KbA+5znF8H3uafH8+ZGHDpyLH79pR+OZ556Kp4751jMeboIvT86Ej890kvobQibKeAuXVwEvLLXQxk4R/vztlUEtGurcJZaNaMKyqlf8MBQ1CctXH9DMa1S9hkejCvrmW7h+rhhsArdDV0tdmzbFWtuWJMqUQw3dLFI82xZPUGr5sJYf38tCO5aXYXNqq9y2YqaXiirt8TO0S4cA2PdN9J2jLZy74htu6rt6HX5cSZbl8ko9v/tKZAXGvcjAPS5euPWRA9mTmOXhsauDjNpSi29p809PZ5+eiR++vOnI545Vl60dvBHP40nfvRk/LgKvL1cyFaqwuaOIuAOVml04eVF4Nx914ntzzva1SKFzTVx+ao0vDuG995VjE0t0GmedDFdaj1eWwbGsdbTNop5bx8aaGi5HRy7qCw92ramroprh3aVrbh7N94Yu9ZcXguVpV6W72BKdZmMvVEcPgCASWvtw9vax3emTCr0Hvv5z+OlB/5bvOR7H40F3//r+LX9/y1e+tjfxSuevDNeeXR7LD/9n+J/+tWvxP/80m/E/7J4X7xm2bJqyS7KsLkhVm+o9SCojUv9ejfEhtH+vJOQlt25IW6u8l0Kj6PdG9K0Ymg0++3dGDduqbf8LoyUtbeurYfNNLwrtt28OyXvhvBZzLn+/hguQuSusmm5wY6NDV/xpxbindWdJ2rrHeuS0FkZ+LfeHDdvXRo31G9VMYnlR027LotiyUBD621qia+e1jTcZSN9MNjZ0IIOANCDThetHZfgO1I4b9Hr05+TpgiQIzEwNDJcDSfbB2MkBrdXQ8n2kcEYGBkqZ2p8nrQMbx9M3zmUj4GhoeZpw0MjA9W0aCqjUE5rnbd9uRGDxVpbpXrUpxePxvo3rbc+rXU7kuGRIk+3bHuh5+XrJluXtHkt8zZu7+Bgw7pq6x0cLI5bNb21ugDAifOVr3ylp8dskzJEt3qlaWmemTCpX2SDmh2xbs6NsWR4lt83GQCgMuk+vQAA0G+EXgAAsqd7AwAA2dPSCwBA9oReAACyJ/QCAJA9oRcAgOwJvQAAZE/oBQAge0IvAADZE3oBAMie0AsAQPaEXgAAsif0AgCQPaEXAIDsCb0AAGRP6AUAIHtCLwAA2RN6AQDIntALAED2hF4AALIn9AIAkD2hFwCA7Am9AABkT+gFACB7Qi8AANkTegEAyJ7QCwBA9oReAACyJ/QCAJA9oRcAgOwJvQAAZE/oBQAge0IvAADZE3oBAMie0AsAQPaEXgAAsif0AgCQPaEXAIDsCb0AAGRP6AUAIHtCLwAA2RN6AQDIntALAED2hF4AALIn9AIAkD2hFwCA7Am9AABkT+gFACB7Qi8AANkTegEAyJ7QCwBA9oReAACyJ/QCAJA9oRcAgOwJvQAAZO+UD717790Xc67bHzuqYfqL43f82ccA5CCf0HvwSGy8d3+s2JjeoL/R8NhXjlt376HYcbCaFwCAU0r/h94i7K7bWITbWx6NDXcfjTh3XgytfElsf3vtMbRyXiwtZtty98FY/fFDsbe2FAAAp5C+Dr17H9kfK4qwuyXmx9DbL4iRmy6I+9+6INZfcmasuqj2WH/Jgti8Pk17RQy/7YxYWC0LM2nHvftixR1HqqHpmcmyAICa/g29ReBd9LHDERe/JIbXF0H3onnVhM4Wnj3xPDB5R2PPw0djZzU0PTNZFgBQ15+h9+ChWFEF3vvfeqbWWwAAuurD0Hs0Nn78YOyM+bG9CLwAADCR/gu9jxyKDQciBt++IFZVowAAoJs5I4UFi98Q+/d8qRo1u+244xux+sH5sf2mmQm96R6ki+6eN1re3oNH4uaPPxFbDhytzVAYOHd+3PC2YvrZ1Yhu0q3T7nkitj7Y2C9zXlHGvFhz6Vk99T0uTbuco7Hj3kNx48OHY2fxIaGmWP7iYlvefFbHbdlbfKi4+fOHx23/pOre6JH9Medjh4sPKa+IzRdV49ooj8PjL4qRLq33rceq3bjpHb/6Piv2eePyF5/ddp/VzsVqoJ1zz47h9Wf11P1mWmXN1DnXQbv93iR1N7rlYOxM/es7dDea7nk1leXH17vTa+JFcfubi3r38voGoG/1Weg9EuuuezS2FG+u3cLRZDS+MS4qnx+thZylz67N8PiR0TfJ7sGteEO9Y38RXIo35eLNeGjZmbH4xdWkeCq21d+wJwxCM1BOPYQUoWdw2Yviymr5PcW2bL37cMTKC+L+S1qDwtHYWKx3Q7HeWpgo1luOH1vnQNWHenJ6OWbFujfuiw0Hun2YqeY5t7mcmTp+6Y4Jq9Mt74oQNLhyfrHPWpefF0PvuSDWNwSjFLCHH0/P0j46GFvi7Nh+abVc6dmxqsfAObWyZuqc665r6J0w8E73vJr68k3nRvHha226DqCpjOI1sav+YaE47m+/oOsHMwD6XAq95y16ffoz+z3+xMjAe78+MnDPL6oR0zd8z7dH4r2Pjgylv0OPjmx/vJrQ5Bcj2//+68V83x4Z6jB9aKg2fXBXl7o9fnhksKh/DD0xMlyNajYT5VRldFxHsc3jtmFsve23r1hm16PF9Knt+3LfdalP/bim8gd3VeNaVfO0Tp+549dtn0+0T6vpf3+4Gp6OXssaO2bTO+cmVt/H26vhUfWyi7p23S9TPq+mt/xovct5OpfRy3oA6H/91af38drXt0tf3FvrWe8Ox4bUIrS+01fg82LVW18Sg3E0tu5KrYHN9t67v+pnnFqKutTt7DNj83vOjoEDB2PtvcepnINPxtZUxqWdW/Zav8atrXd8S2ajhRctiO0XR+y8+9Ckf4521dL5EQcOx10dfhFv767DsfPcs2Po3Igtuzrcn7Y89vPjyrYtcdM7fmn6+vXd9nkx/dK0DQfj5keqUSfZTJ1zU3ck1qV7ZKdW5LYtvNM/r2bmvDwcqz92tGsZteNfOz823OP+yAC56t/79M6wgZVndfhave7ZsaQIZTsff6oarjsSN6evxS9+SW9fjZ59Vty+cl6bN+mZKmey6ut9UZdQULPqzUV4KkLEtskGv4vO7BI4j8ZdDx+NgWVnxOXLivB24Km2v5q3owjGcfGZHY/R1I9fj8ptiNhVhO+T72SdK3VVl5Wu3Same17N4HnZQxkRZ8a1xT6KB5+IjX6uHCBLQm9pXqxZ2qW1rDQvFhehaVwoe+RIbCn+DC7tva/rwqXzx79Jz1Q5Zz+79rPLnVpMW01mvWefEWuKfTD54FcFzoefHB9oy5bp2v4vt6dti/CR2PZgEWzr/WzHmcbx61ltG2aFmTpXpiT97PdEgbcw3fNqxs7LeTH05t72U20fHY3dZd9qAHLTX6H3xfOKN6XjoQhEE7YERSxq061ib/lG2+lr9w6qYNr4Jj1T5aQWq81vnx/x4KOx4o5DsWOCVquprHfyraXzqlbcozFcjamrdW2YH5en/V9uT5sW4TIAdQu2Uz9+bR08GnuLdaYr/dfdsT9WbNwXK65LF9pV00+ymTtXJitdTFgE3pj4wrjpnlczd172dm6UZmQfATBb9WVLrzelCVy0IIbffnYsPXAwVt/yjR7C7+FYfd03Ys6Ej6kHv/YtjWNdG2oB6sy4MvXPbAkvZdeGejA+btLtrIqAm7bzln2x6GOPlndt2FVMWVqs+4Zifw7Olpbek+Jo3JjuntFD4B0z3fPq+J+XAJw6+iv0Vl9jtv2anCYLLzorNq9/RRF+axdgdQ+/82Lo7S+J7b0+6rcDm4zq2DV1u2jo2lBXXvT24JGGvqdHY08RaMaC8XFwMPVR3RerH45Y8/YLYvimV8RI8bh//QVx/1sXxOa3nhWrLjojllSzn5qK41S21k/mYr7pnlcn4LwE4JTRZy299a/JO98JgGbp6vb7y/Bbb/nd1+ZCnXmx+KIzi2DX66PHbgJNqmPXEGibujbUFeUPNrYItwnGM+tobPx4vY/qgvKHDo5buO5ziy8pPhCsnBdbPvaNWNdT8J3ueXUizssGB5+qtezP+N1hAJgN+q57Q/1ik9lya6GF5RvkJC8QavPmOlPldFJr+a1uy/TxQ6Mt5bX1Ho09J+BDROu6hh9v7NpQV7tgrN6FpW0wnkk93OKt5qnYPUu+Qj/e50o3C4vgu/3iiYPvdM+rmTsvJ1FGcc6lH6lYMvoDHwDkpP/69Fa3X0oXaq17ZBb07b2odiurnu+WUNhxz8Hx95ydqXK6qm7L1HhBWbneTrcTm2FN60p3ZGjXgltrEa51YWnt83sc9Bp0qrsJzAon5FzpbNVbU/At1t8t+E73vJqx87LXMo7Gxs+fiL7jAJwsfXkh28JLFtR+yOBj+2ZB8K3f3zOF8GpUNwcPxY3p9lvj7is7U+VMVnXx2Izdw7Wbal0p0KYQ2SFgjN667JHj3bWh8OJ0R5CJblN1JNalQNTRvNrt0GZEL2WdrHNlzKq3vmKC4Dvd82rmzsueynjkUHkx3MQt/gD0q74MvSkYpF/QqgffXm7NlVpydhRB63hcANcYwjd2C+FF+Fhxy8Hy18duv2R8kJuRcoo3787L1m/4f2ZT+Kn9WtnhWL1xf9f9uPeRdPuusa4RU1H7dbajcfOuw51bcKtbl+3eVWuF7fmWU1NRv8Du8522q3abrl3LXlIem07K26E1XYA3db2UNVPn3HSMtfimD5/VyAbTPa9m5rycH0Mrj3Yto1z+Y+nHT3r8sQ8A+tKc9FvECxa/Ifbv+VI1qp+k20wdihvvPlyEo8K582Lw3PmxZOmzY3E5/anYVgSnXQeK6ak/Zpsb6u+9d18sSj9he9OCCVvBynkfnt/hlk1FOLpjf2x4sAggRR2Glp0Zi0e/Mi/q8fnDsaUIewMXF+Hjrd1ak6ZZTvEGPie9gad9sexFcWW17J7Hj8TWtJ/a7INSuoNBuqAr3SmhKHvN6D5sWLYIoIMrF8TmaYWn6te8irK6/TTsjju+EasfLJ4UQWTkrZ1/XGBGjt9oMGzZZ7ueiK3pOKy8IO6/JIrwuy+2LkvP22x/Q7jcfmm6i0A6954d13b4id6uei5rps657rrv4+I1eMe+4lgV+678SeRqdN10z6tpLD9W77Miyjq2ltG4j15S7KMpHCsA+kafh966FH6fjG0PHy4CbmodHDNQBJl0n9Url57R9uruGQlNDfYWb9J33VMLS2P1mFe8qc6PG95c1OHs3gLjdMrZ+8ihuLl6Mx9VBbprL+n2xp5+lOFQrC2WLT8kVMp9OOGyvSsD7YEJ7vdahffBt7+ia+vbjB2/Yn9vLPZ3GSArA8V5c8Pbzqr2dWrx7RJ6kyKsrvv4wTKgJdMKUpMoa6bOuU4m3se1fbPhQIfgO+3zamrLt9a73eui+RgDkLNMQi9As8l8IAIgf33apxcAAHon9AIAkD2hFwCA7Am9AABkT+gFACB7Qi8AANlzyzIAALKnpRcAgOwJvQAAZE/oBQAge0IvAADZE3oBAMie0AsAQPaEXgAAsif0AgCQPaEXAIDsCb0AAGRP6AUAIHtCLwAA2RN6AQDIntALAED2hF4AALIn9AIAkD2hFwCA7Am9AABkT+gFACB7Qi8AANkTegEAyJ7QCwBA9oReAACyJ/QCAJA9oRcAgOwJvQAAZE/oBQAge0IvAADZE3oBAMie0AsAQPaEXgAAsif0AgCQPaEXAIDsCb0AAGRP6AUAIHtCLwAA2RN6AQDIntALAED2hF4AALIn9AIAkD2hFwCA7Am9AABkT+gFACB7Qi8AANkTegEAyJ7QCwBA9oReAACyJ/QCAJA9oRcAgOwJvQAAZE/oBQAge0IvAADZE3oBAMie0AsAQPaEXgAAsif0AgCQPaEXAIDszRkpLFj8hti/50vVqNnvySefjIMHD8aRI0fi6aefjtNPPz3OPPPMOPvss+OMM86o5gIAgJq+aukt8nl873vfi0cffTR+5Vd+JV75ylfGq1/96vJvGk7j0/Q0XyeP3f2hePftD1dDlYdvj3e/+93xobsfq0acHGXdinq8+923R6rhw7ePPU/S8Mmu43S1blNO2p5bAMCs0FehNwXaOXPmxIUXXhgvfOELY+7cueVw+puG0/g0nObr2WN3x4dufSCWX/2ReO/Kc6qRJ0FRj7/+dMQV138kPvKRtbGsGLVs7djzWS99cPjQ3dEUyduM66ttAgCy0TehN3Vp+MUvfhHnn39+Naa9ND3Nl+af2MNx+wfKpBlrZ0UKOy/OPYm5GwAgV33Tp3ffvn1lF4bUojuRH/7wh/GTn/wkLrjggmrMmPQV9Ad+sDo+svacuPtDH4j/eM31bVt4y/k+vb8aWlDk4vdG42zdpqev8Lefd328M/56bJ4FV8T1710Z7TJtc1mF5VcX9Vs2Wk69fq3DSdd6ppbWWx+oBsZvQ1tdlum0rlSv0UWSov5Xx63jxo3fpsfKY/CD1dfHeds/ELWix9ezqfxiP179mv+IW8tjWH1Smcp2phb+4gPP6F5vOj4zVK9WXddZK2+i86aXeaa0PwAgdyn0nrfo9enPrPbQQw+NPPXUU9VQd2m+NH87Bz5708i7bnto5KHb3lX+baec56bPjhyohouZR971rttG6nNPNL0s+13vGrnps/U5Dox89qbO6ysd+OzITQ1lJKmcsTLGD3etR1neTSOjsz/02bHnnXRZZqJtLocbpydtxjVvQ7VfGtZZ7ruGZVqHyzKLfTu6L6eynYUDn72tYb7W4zMD9Wqj+zqrMic4byacZ4r7AwBy1zfdG44dO1b23e1FuptDuqtDRw+kVsgFccVl7VrkHo7PpB4P72xoOVt2WVyx4IH4anmN0kTTK8uvbmiRPSdWvvOKWPDA9pi569B6qUdDd4llK3ts7Wu3TI/bPEULrnjnaN2WXVbsp/0/qPoBPxxfTcepab1r4+rl1fNRk9/Oc1aubZivOD6ri0J/cKCp//H069Wsl3X2dN5MOM9UjjsA5K1vQm8KvCn49qJ+G7OOitBw/RURn/5Am7sIPPzVeCD2F9PSXQbqj/pX3D1Mryw4ryVpnHNuEUVm0ET1OOfX4zVFKL21GN/zDQU6LdPjNk/VeeM6Mv8gDqQA99iB4tn4fs7nnLegelaYynZWUneN0e1p6otRM616dTDROns5b7rOM439AQA565vQm+7Dm+7L24s0X5q/m3NWvjeuXp7CQbvbZy2Pqz+S7jLQ/BjrqjnR9BOlWz3OiZXvLYaLdP+DW1PI6uU2Yd2WOQnb/NgPxvq/djSV7Xw4bi9C4Qf+4zVxfX1bJmqmbdRTvVpNc509m8r+AID89U3oTT88kX6QohdpvjT/RJatvb78iv7WxttqnXNeLKi36LUz0fTK/h+0zFC2lo5vHZyyHutRpPt470dq27m9174Vrcv0uq6Z1mG9j/2gTeSczHaWLbVFiG+4+OuxAz+onvVgMvWq63GdvZw3PZ1bUznuAJCxvgm96ZfWnvvc58b3v//9akx7aXqar7dfZkutYlfH8v2fjg/UvwsuwsLq5emr/MYWssfi7turYDzR9LoHbm34evnhuP3WB2LBFZfN3P1pJ6rHw7eP+3q79nV9anH8UPu+xZ2W6XWbR/u8Nmg3rlflV/XFev+6YT1FHZt6BUxlO0sNobW8R/Ik2m7r+6NbvdrqYZ29nDfd5um4PwDg1NY3oTdJ9+AdGRmJb37zm5FuS5b6+Kbh9DcNp/FpeKJ7+TZbFmuvTxcC3Tr6QwrpBxRqXR/S18Pp8YH4j/N+fbSFbqLpyYIrro7ztten3xoPNF18NDO61uOc86qvt6vxr6nuRdyhP2qp0zKFCbe5urCtnF5PXe3GTUr6UHJ9XBHFh5L6er/66rj+isY+vVPZzpXxzrJPd7XcX0e8c5JdDcpvCbrVq1WP6+zlvOk6T5djCACnsr65T2+j9MMTqQtD6rtbv2gt9eFNXRp6a+E9vprvRTvLPHx7GdA63ku2D/S0f/twO3vZrll9bgHALNZXLb11KdimH55YtmxZvOY1ryn/puHZEHhnu9SPdPmr+7jpr+xGsDxWTxD6+n47AYAZ1Zehl6lLd63op0be1LJZ+6q+etwacfVH1k7YN7rfthMAOL76snsDAABMhpZeAACyJ/QCAJA9oRcAgOwJvQAAZE/oBQAge0IvAADZO6VD7wte8IKs/wIAUHPK3qc3BcMf//jH1RAAADk7ZVt6cw68WnoBAJqdsqE352CoBRsAoJmW3gxp6QUAaNaXfXoffPDB2Lp1a/n3Rz/6Ufzqr/5qXHzxxbFmzZryby/06QUAOHX0VUvvL3/5y/izP/uz2LRpU/zmb/5m3HbbbfHP//zP5d80nMan6U8//XS1RGf1wLtj3ZyYM2dFbNxbDjbZu3FFzFm3oxqaqr2xccWc6FZMrQ7rYrprqtPSCwDQrK9C70033RSnnXZa/NVf/VVcdtll8eIXvzjmzp1b/k3DafyznvWs+NCHPlQt0VlzMNwZG9ZuLOLpDNixLuasmFxZqzaPxMjI5lhVDU+XFmwAgGZ9E3ofeuih2LdvX1x77bUxZ86c+NznPld2Z3jjG99Y/k3Dafwf//Efl/Ol+btpDIYDQ0MxuHNDrG3X3NuHtPQCADTrm9Cb+vD+zu/8Tvn8C1/4Qlx33XXx7W9/O44dO1b+TcMp+CZpvjvuuKN83klzMLw8Nm8fjJ0bbp6wi0HZ5aEI16OPhn4LZTeF1VuiKCgWtUyrd3OoLdfcnSItt2J0RL07ROf5k1qXiOqxYmPsaOiKoaUXAKBZ34TeL3/5y/GGN7yhfL558+byb6vUvSF57WtfG1/96lfL552MC4arNsf2wS2xukvn2xR4F21YGttHUneE9BiOoV2rR8Nm2U2hCM8xMBTDafrmsQ4LW1avjbi9ttz2wYm7U3SbPwXe1buqdaTHDbtj9Yad1VQtvQAArfom9P7whz+MF77wheXz73//++XfVvXxKfRN1NrZLhiuunYoBrbc2PaitiJqxs0bIoaGG/veLoz1t6dltk3YQjwwdHusX1h7Xq5n5+4Yrg221Xn+HbFty0AM3b6+WHulDOzV84KWXgCAZn0TelPgTcE3Of/888u/rerjU+ibqLWzbTBcuD6KDNu+FXbHttgSS2PxaNKsLFxcjN0Ve7o12xaWjluw+zId59+7p3g2vh6LlgxUz7T0AgC06pvQm7os/Pu//3v5fHCwoVmzwdVXX13+feCBB+LVr351+byTTsFw4fobZvdFbcO7Y6wjQ3taegEAmvVN6E13aPiHf/iHeOaZZ+LSSy+ND37wg3HBBRfE6aefXv5NwytXriynp/nS/N10DoarRi9qu6saU1q0JAbatc52aHk9bjrUY3i3Pr0AAJ30TehNv7S2ePHiuOWWW8qLt1LA/cQnPhFf/OIXy79pOI1P09N8E/0yW9dgWF3UtqHh4rDU9eGGdEHZosYfkdgbG9emjr7XNt9jd4L+utOy8PJYM9ByIdyOdZFuGlGnpRcAoFnfhN7kPe95T/mrbH/wB38Qn/nMZ+LgwYPlLcvS3zScxqfpab6JTBQMy4vHqud16e4Mw0O7YnX9VmFzFsXWNcNxf/2Ks2TVtTE0sKU2T5c7QUzdwlh//3AMRXVbtPTYdmVRL316AQA6mTNSWLD4DbF/z5eqUbPfgw8+WN63N92WLIXXFPJSH97UpWGiFt66tExOLaLpNmY3LmkJ4AAAlPoy9NIi/fTx6ojt1U8Z5xboAQCmq6+6N8ykfu4C0PRrbOnREHgTgRcAoJmW3gxp6QUAaHbKt/Tm+FfgBQBopqUXAIDsnbItvQAAnDqEXgAAsif0AgCQPaEXAIDsCb0AAGRP6AUAIHtCLwAA2RN6AQDIntALAED2hF4AALIn9AIAkD2hFwCA7Am9AABkT+gFACB7Qi8AANkTegEAyJ7QCwBA9oReAACyJ/QCAJA9oRcAgOwJvQAAZE/oBQAge0IvAADZE3oBAMie0AsAQPaEXgAAsif0AgCQPaEXAIDsCb0AAGRP6AUAIHtCLwAA2RN6AQDIntALAED2hF4AALIn9AIAkD2hFwCA7Am9AABkT+gFACB7Qi8AANkTegEAyJ7QCwBA9oReAACyJ/QCAJA9oRcAgOwJvQAAZE/oBQAge0IvAADZE3oBAMie0AsAQPaEXgAAsif0AgCQPaEXAIDsCb0AAGRP6AUAIHtCLwAA2RN6AQDIntALAED2hF4AALIn9AIAkD2hFwCA7Am9AABkT+gFACB7Qi8AANkTegEAyJ7QCwBA9oReAACyJ/QCAJA9oRcAgOwJvQAAZE/oBQAge0IvAADZE3oBAMie0AsAQPaEXgAAsif0AgCQPaEXAIDsCb0AAGRP6AUAIHtCLwAA2RN6AQDIntALAED2hF4AALIn9AIAkD2hFwCA7Am9AABkT+gFACB7Qi8AANkTegEAyJ7QCwBA9oReAACyJ/QCAJA9oRcAgOwJvQAAZE/oBQAge0IvAADZE3oBAMie0AsAQPaEXgAAsif0AgCQPaEXAIDsCb0AAGRP6AUAIHtCLwAA2RN6AQDIntALAED2hF4AALIn9AIAkD2hFwCA7Am9AABkT+gFACB7Qi8AANkTegEAyJ7QCwBA9oReAACyJ/QCAJA9oRcAgOwJvQAAZE/oBQAge0IvAADZE3oBAMie0AsAQPaEXgAAsif0AgCQPaEXAIDsCb0AAGRP6AUAIHtCLwAA2RN6AQDIntALAED2hF4AALIn9AIAkD2hFwCA7Am9AABkT+gFACB7Qi8AANkTegEAyJ7QCwBA9oReAACyJ/QCAJA9oRcAgOwJvQAAZE/oBQAge0IvAADZE3oBAMie0AsAQPaEXgAAsif0AgCQPaEXAIDsCb0AAGRP6AUAIHtCLwAA2RN6AQDIntALAED2hF4AALIn9AIAkD2hFwCA7Am9AABkT+gFACB7Qi8AANkTegEAyJ7QCwBA9oReAACyJ/QCAJA9oRcAgOwJvQAAZE/oBQAge0IvAADZE3oBAMie0AsAQPaEXgAAsif0AgCQPaEXAIDsCb0AAGRP6AUAIHtCLwAA2RN6AQDIntALAED2hF4AALIn9AIAkD2hFwCA7Am9AABkT+gFACB7Qi8AANkTegEAyJ7QCwBA9oReAACyJ/QCAJA9oRcAgOwJvQAAZE/oBQAge0IvAADZE3oBAMie0AsAQPaEXgAAsif0AgCQPaEXAIDsCb0AAGRP6AUAIHtCLwAA2RN6AQDIntALAED2hF4AALIn9AIAkD2hFwCA7Am9AABkT+gFACB7Qi8AANkTegEAyJ7QCwBA9oReAACyJ/QCAJA9oRcAgOwJvQAAZE/oBQAge0IvAADZE3oBAMie0AsAQPaEXgAAsif0AgCQPaEXAIDsCb0AAGRP6AUAIHtCLwAA2RN6AQDIntALAED2hF4AALIn9AIAkD2hFwCA7Am9AABkT+gFACB7Qi8AANkTegEAyJ7QCwBA9oReAACyJ/QCAJA9oRcAgOwJvQAAZE/oBQAge0IvAADZE3oBAMie0AsAQPaEXgAAsif0AgCQPaEXAIDsCb0AAGRP6AUAIHtCLwAA2RN6AQDIntALAED2hF4AALIn9AIAkD2hFwCA7Am9AABkT+gFACB7Qi8AANkTegEAyJ7QCwBA9oReAACyJ/QCAJA9oRcAgOwJvQAAZE/oBQAge0IvAADZE3oBAMie0AsAQPaEXgAAsif0AgCQPaEXAIDsCb0AAGRP6AUAIHtCLwAA2RN6AQDIntA76+yIdXPmxLod1WA3O9bFnGLeOSs2xt5q1OwwiW2gg7QPV8TG8sDOlv05nXo0bg+T18u+n+rxyeHY9PM2TPW4JTkcuxw5LrNVH4Xe2j8MZcirHiuyPKNWxeaRkdi8qhrsaG9svHFLDG4fiZH718fCauzJ0foC73Ub6M3x2Z871o1/De3duGL8h6j04ap8R+7T47p3Y6xo/LdjauniJOtl3zfOM1Nvuq3lHO8381T+uuL/jdqNm+0mU2f/XsKJ0mctvQMxNFyEvOIfiPS4f/3JjXon13Ds3jkQSxZVgzBJq64cjJ1b72oIuHvjrq3pVba7OLvG7Ni2JQb69URLgXfR1ljT8O/G8JI9fRagTiE7tsWWwSuLGNig3bjZrh/rDKeAbLo3pFar0ZacppaqqmViR9Xa07YrQMs8xaNsDKp3H6gPN5j8+vbGxhX1Zbq1lFTLl9M71Kscvzq2xM7YsKgY31C5ydWrQ/mdtrth/Oi0shWttS6N21DTc73q5XYxM2W11rFxeHw5c9q02jTWY8XGjZ2Xr9ex3f5r0Fzenmps0r1u3ctprFeLVVfG4M7GgFt8kIo1sWbpltg2WuaO2LZlINZcnj5gTqcejdtT0+k4pvFjZTWus5DOt/rEpv3ZpVVtYE2U1a8sXL++IYx0el22bF9Rv41FvZpaxtP6R+vdezkNJYyTtr39Olr2Q9ttb1zXxK/JcYbHjmVZh9bX9ooVncttOA/GHYtudW2qT/r2alcMXdsYFVvGNZXV+fVdO7eqdfW0zPjtqG3e2LJNy7XdprqxOvd2LjeO71CPBo2vmxP6uuq4zSfjNdRS/6bhlvnLR+sxSquuT0t1Op7/fiedto0TbqRw3qLXpz+z3PaRwRgYGRquBhsMDw2MxMDQSH3S9sEYSd/7V0PFcsVww/TxWubZPjiSds1oGeXwYDFXzVTW1zTP8NDIQMf6NG5nu3rV69E4X83k69Wu/IZlmtY3PDI02LBs17o0D0+qXi37utXMldWtzi3lFFrX23a4y/LFHF32Xy/ldSh7UuW0Kuo0ECNju29wZCDNWP+bNJ2rM1eP1ulNxzGVVX9erH9wYGC0Pmm52vO0/s7nyZjaNjauq1Hn12XL9iWN9SqkZev1mlQ53XRcR+u+b7ftrfM0HvfW4UZpWkMdm47lROW0LFtoPrZp+kR1rbT7d7FpXG//BpXrH92H3V93Y1q2o5yv4ZiOW1e7MiqNdU7LNZwXnc/l+r5oV4+xdbW+bsrhhv3YOn3mXledt/nkvIbSuNbzsMM+LLTdb63DXZYv5pjGv99p9k7bxonWZ6G3OHEaHrVzqPXkT9K4+gnZbnqr1nm6DbcrL43rtr7WcemNuHWeum7r6nVaXRo3mXr1UmZd47Ruy7UrI43rVK9289cdz7Iah9stN93praZaXuu8kylnvPSPc+ObTvmaavhHufzHe/RNaqbq0Wl6dRxb1j84VAxXddg+2K2MzmpvQq1vZK1lNL4uJ6jjuOeTKaebXtbRqcxe5mmndd5u5Uw0nHRbvrPR869Bu3Fj2qxnqDlUjdepPq3juw13KqOmqc6TPpcnu95eps/E66rX8SfqNdQ6rnF4ovmnMr3VdMrr9v7P8dbXfXrHOv4vjcXjuvfuij3H7SuEqayv+kqw/HpjUWzYWY2eUcd3P5QXOVVf38wpv+bs1UzW60Qf67pFsWSgelpqV4/uuu+/yZfX3uTKWXj5moiyX+/e2LNrMK5Mr6mFl8ea2Bp3Fft0ePfOGCxHTtZE9ehyHEfXn/oYL40r1y+OpVu2xY7iv21b6suli39uiN3Va6r1q8ZWC9ffX+vPu2ZrLGr6qnMyr8tVceVg1fVjXJ/NmXp9d1tH3eS2/cRrfK30Wtd0bKvzb9T4cd1fQ8Ux2BCxveWKsKn/u9VJt21qqXNP5/JknKzXVbdtnm2voXZO9r/fx3PbmIxM+vS2Cz2TP6l7N5X1NQf2kZH7Y+avwzuO+2HHuli0dU0UH06r+m+PwWrSxGayXif6WNelCwcb19OuHl1MuP8mWV5Hkyyn/ka4467YurT+BrQwFi/dGbuH2wWRXk1Uj27Hsb7+Yp+XdUpvlMX8O/bErqY3yfRGXNuXsbq3fnIL198eQwONfZYn97pMF/9tKRbeu2dXy4eBmXt9d15Ho8lv+4nT+lrpoa7tAn7ruAlfQ8Ux2L4kbmzphzr1f7e66bBN47aj13O5VyfzddVp/Ox7DY13sv/9Pp7bxmRkEHrTC7f4FLW2scN+8SlsSv+g9GIq66uWubnp4/EMO7H7Ye/GG3tsMZnJes1kWemT/87YmpozC+O3p/l4Na9n/PEsp1fPe9G8vumXVzOVcmpvhFtv3BqNtwIp35huvDF2DSwp9tRkTVSPiY9jWv+utP6qTquuXBobVm+IpW1DYO1Y7m685URd8WbVfFu29OZXv+vJ+HpOKF38t+XGWJtaykarMoVyumm7jk66bHuT1gt/ZlKbY932NdlY18b6tFysVmo3rlnbf4MWrY/7UyZrc+FS0rzMTOyTxm1qX+fJncvdzJbXVeP4k/UaqtWhP/79nsI+4rjJoqV31eaR2L50QyyqvnpYvWsoho/jTQ+nsr5Vm4tPhltWV19vFI+Gq2pnynHdD6uujaEYK3ttrGn4pLsqrh2K2tc3bb6/nMl6zVxZC2P9DYOxc8OiNtuTFJ/Ml2wrp7Vbz6rNwzG0a+x4brtyghakrvtvCuV1MJVy0hvhzp1R3aGhUt7ZoRxZ7KnJm6geEx7HYv1FFh+r06IlxRFpvEVfCiy1ZdPXhVvXDLe/z2mx39dsrR3j2mN1xPaxVpbJvy5rb2A7R1vFayZVTrpSvut62q9jTC/b3v012bvWctqV2+210kNd994VW4vXQ+Pp13bcBK+hUas2x/DQriL4zol10eMyk9Jhm9rVOZnwXO7dyXtddT6OJ+U11Gf/fp+I9396M2eksGDxG2L/ni9Vo+BUl/6BvzGWDE/iK6gUZBbtjhtGNjf9Q37SzdZ6ncpS6/OeazO5z/gUXist0q2etl3Z/OMM7cbNdv1Y5zxl9O83My6b+/TCybM3Nq7dEDvbfqV7Ms3Wep3admzb1dyqfkpr1298On3JT5Z+rDM1/p08lQi9MAWNNyJPX/dtWLo9RmZBE89srRdjVm12EcuYdHFUa+tau3GzXT/W+dTl38lTl+4NAABkT0svAADZE3oBAMie0AsAQPaEXgAAsif0AgCQPaEXAIDsCb0AAGSv7+7Te+Qt/6l6Nt6Zd34r/uvn5lRD4/3X3x6pngEAcCoRegFgEj75yU9WzziRrrrqqurZxOZc943qGSfSyE2vqJ7NTqd06D127Fg8/fTT8axnPSue/exnV2Nrit0Sv/jFL8rnz3nOc+KXv/xlHDx4MM4777xy3MmQ6vpP//RPsX///vjN3/zNePnLX15NAeBESaH3ta99bTXEifCVr3xF6O0DQu8Mm8nQ+/d///flC+kFL3hBXH/99eXvcNft2bMntmzZUj5/3/veF//2b/8W9957b7z73e+Ol770peX4Ey39Q5vqsWTJknjjG98YL37xi+Po0aMnNYgzC3xtY1yzOWLTpvXVCOB4EnpPvKmG3u/+l+eVfzm+XvZ//6z8O9tDrwvZCj/+8Y/LkNto586d1bOaV7/61XHppZfGOeecU4058VIdU+B+5zvfWbbyfvCDH4yvfe1r1dQTJAWsdetiXf1xzcY4wTXo4Gux8ZprYuPsqExNua/eF3dWgwDAyXPKh94zzzwznve858UXv/jFakzE4cOHY/fu3XHuuedWY2pdIU477bR45plnqjERn/vc58rW4u3bt8fPf/7z+PKXv1y2xD7yyCNlS0DqjpC6RNx1112j8/3whz+slo546KGH4hOf+EQ572OPPVaO+9nPfhb33HNPOf+dd94Z+/btK8encU8++WRZt7vvvju+8IUvlOO/9a1vlcMnxp3xvk27Y/5lm2Pz5trjsvmPxd5qKgDAbHXKh97TTz89Xv/615dB9ciRI+W4FIDnzp0bF198cTmcfO973yvDZQq3KaD+yZ/8Sdx3333x05/+NL761a/Gj370o/LrlxRs//Zv/zZ27dpVBtZbbrmlHJ8Ca2o9TsNPPPFEGZD/5m/+pmxlfvzxx+P73/9+GXiHhobKMJ3mT8H7L//yL8tw/PWvf70M3ml9qew0nKRl0/AJ8bXvxeE4K173lmq48JYPfjDKwdSq2djq2zhcPd/4vnoLcUOLbLdpSdlaOtFy1xTPN8XuYv/s3lTNW0yb3VLLdJvtKhUfLka3eWz61zZe0zBuXVzTvBAA0EXfhd7Ub7fTI0n9djs9OvmN3/iNsgU3hdP090tf+lIZeOfNm1fN0eyzn/1sGUA3bNgQv//7vx/XXXdd2b82SRe/pX6/KRSnPsCpn/B73vOeuPrqq+MP//APy+n/8i//Ul6Mllx++eXl+OXLl5dhO7UEr127tpz/2muvjTPOOCM+//nPxx/90R/F/Pnz4/zzzy/LS8NJ6tubhk+IV7005seh+MJUwtax3fHY62qtw9csidi9uSEgd5xWBMPNDS3Ll83vsNym2LTpmlhSfFBZck017yzv33rn+zbF8KJr2mxXCsOficNLqmmbLys+ZtS8av2malzxqO2olrAMAHTSd6F3zt/+uOOjdPeczo8OXvSiF8XChQvL0JlaV3/yk5+UYbKT1Cr7kpe8pFwuSd0eUotxksalbhEp7B44cKCcL3WhSH7t134tnvvc55ZdHpYtW1beMeLDH/5w2ZUhheEUhFNZF154YTl/mp5CbmoZnh3eEh8sw9am0dbG9/XaYXXukvjPVQvxq9b/Vpx1bDjuqQe2TtO+dk8Mx9i0eMvrOi7XX+6MLx86K35r/atqg43blbb5WMO0Tl715lg0t3oOnKLujete9rJ4WcPjunurSZOWyroqPvqdapAZVB2ncQfHPj/RXMhWSSH30KFDZT/aFFRTQO0kdX1IXRHaSdPqUktx6qZQl1qHn3rqqXj+858fF1xwQdlCvGLFitFuESnkppbmxrLT89TneNZ41frYVG9tvOysOPSZ1q/mZ9Dex+JY9bRmYZwz91g81u+diMtuIofiM6NdFT5TDFXSNs89p9jS9sa6OKTuHNVI4BS2PN5/33fju98tHve9P775juuKKMXsszyWf/Md0/hQ0khYniqht7J06dKyK0Fq5U3dHbpJrbSptfZTn/pUfOc73ym7K6TA3CrdWizNl7pDpPm2bdtW3u83dZ1IXSgeffTReN3rXleG49RXONUhSRe3pf7A//qv/1ou19i3uC6F69Sa/O1vfzv27j1JKfAt/zmWNIbQYz1e1FaGvvnx0naNmY3TFp4Tc5vK3BuPHZsb53RKhP2i7CZyVlxW//BQPjZF2bibtrk213h3vi827Z5fLZe6c1TjAZKXXxAXxjdjnzA0K13xruJDyZ9/NByek0foraQfqEgXtKUwmW5P1k26dVma9/77749NmzZ1vHvCZZddVt7LMfXJTfM9+OCDccUVV8RFF11UhuFbb7217N6QwnYqM4XkNH14eDj+4i/+Iv7xH/+xXD6V0yp1p0j9gFPgTaHphChCV9PFU+VX8Y0h9HB8r5p859/tbmmlHfO1e4bj2Fmvq10A16JpWvkV/qH4cr0LxZ1fjkNzF8Wb237z/6p46fx+aQV+S7zurOa+0Xe+r7q1WQrEx3bH39W3ufwQUH9aPKvvm3Lfl6MBau69Oz7+tnfF71W/W3TvdQ1dH5qaGL8TH71qbNr41sdOX8czLRf8Xrzrwj+N93Rqov3OR+Oq+vF6WWqxrx2nq+rz33tdvOyqq4p53hEfjwfiT9/kGE1W3/04xWjf3TZG/tcXdO27Gytn9meIU1eFepeE1Be3k/QDEqklN12I1jhfGpdaflPobZTGpVuTpfGN3SXaSXdzSIE9/Wrc8ZfuKtDwVXykC8eqFspC+up9U/Wd+1lFgD88HLFu0/p4VbrTwqaGEDx3STFcjE/Pu01Lmqan1tGGu0UUWb8sv5xWaJy3KOekX8zWum2l+jakC9YauiicdVls/mD1MaD4cLHuM9VeLo7/3GPz47fKZRr2/9yzipIOxznriv0ftX3hxyngxJg9P06RwmkKQHVvi9u+e1NcUg2NSfP9eSy675NFIE5B6k3x6Svui0/W03GpPs8tEe95Uwy/67tx0/iCTpr+/nGKxv3fy/O0yHVx1b51xTHaV4y/O1Z+d2XcXf5Nx7dl3lmgX36cQujl+GsXUOu6TcP+gVlodoXehvCTWgrf9Om4oiE4vewd9Uic+v4W4yPNMxzvGheOa2V9c/kDURTQEohPvnxCbxosjsvdK6M4BGPjy+Pyp1Hs/TFvu62YpzhK1XF82231DyJC71Tp3gCzzJ2j9ywuHpsei98SeIFevPzNcUURWofTbxqlAPyOiNvSBW7fvS/ev7w2S3cpci2PB8oCOG4uWRfvb3tRW2qpry5KTI/Z1NSeiTL0Diw7vxzoB6k1t9OjlFpzOz04OdIdHzoFt27TTlFv+WDjBW5Vdw6AiXznnvj0A8tj0QXF833D8cDyRZGe1sanJ4UyGH88/rxtv9LlccUtn4zb4h1j/Ug5Dl4ev3dLutNGQ9eU8iLEdsfl3riu/PByW4Q7c0xbGXof2fvfywEAoJ9UFzSli58auzak1sT403hTGv+e4bhwtKW3CFyfvC0u/NM3dbyQ7ZKb7osrPl1Mv8qdBo6bl/9e3NLU/H5J3HTf+6M4mKPH5WXXfTQ+etU74pvvX1dMvSTWvf+b8Y7ymFwSK9/mQrapqPXpfeUbY//X/60aBQB0Mnv69J46+rtPb/76qk/vnC7XfgEAs89oi2CbB7NHu+PT+uDEKEOv3q4A0F9GL3hq82D2aHd8Wh+cGO7eAABA9qrQq38DAAD50tILAED2andvWDIQ+3fvrEYBAJ24e8OJN9W7N3Bi9cfPEAu9ANCTFHo58YTe2a8/Qu9FReh9ROgFACBP+vQCAJA9oRcAgOwJvQAAZK8MvUdH5pUDMfJM/PKZp+OZZ34ZzxTPR4pH7ffaGh8AANBPIv5/UCrzOw9vJFsAAAAASUVORK5CYII=" /></p>

<p>and obviously I didn't want to proceed with "nothing"!</p>

<p>Well, after logging a support ticket and a lot of very friendly but unhelpful email exchanges, I thought I should try again and capture screenshots of every step. And then I solved it... I had simply chosen the wrong image for my server. When I selected "Windows Server 2022 Datacentre (Desktop Experience)" I was not offered the options to keep or not keep at all - it simply went ahead with the upgrade as shown:</p>

<p><img alt="" src="data:image/png;base64,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" /></p>

<p>Two days later... actually it failed the first time - it bailed out silently, with server remaining unchanged, and nothing diagnostic in the event log that I could see. Same again second time. But the third time I ran it, the upgrade completed and my server is now Windows Server 2022 with everything seeming fine.</p>

<p>&nbsp;</p>
<br /><a href='https://flowerbunch.org.uk/azure-windows-server-in-place-upgrade-option-to-keep-files-settings-and-apps-is-disabled-a-solution'>Crispin</a>&nbsp;&nbsp;<a href='https://flowerbunch.org.uk/azure-windows-server-in-place-upgrade-option-to-keep-files-settings-and-apps-is-disabled-a-solution'>...</a>]]></description>
      <link>https://flowerbunch.org.uk/azure-windows-server-in-place-upgrade-option-to-keep-files-settings-and-apps-is-disabled-a-solution</link>
      <author>crispin.flower@live.co.uk (Crispin)</author>
      <comments>https://flowerbunch.org.uk/azure-windows-server-in-place-upgrade-option-to-keep-files-settings-and-apps-is-disabled-a-solution</comments>
      <guid isPermaLink="true">https://flowerbunch.org.uk/azure-windows-server-in-place-upgrade-option-to-keep-files-settings-and-apps-is-disabled-a-solution</guid>
      <pubDate>Wed, 06 Sep 2023 22:32:00 GMT</pubDate>
    </item>
    <item>
      <title>Changing blog URLs in cloudscribe SimpleContent, and a handy link checker</title>
      <description><![CDATA[<p>I’ve been making some systematic improvements to URLs in the <a href="https://peter-tranchell.uk/">Peter Tranchell website</a>. This website is built using <a href="https://www.cloudscribe.com/">cloudscribe</a> and in particular <a href="https://www.cloudscribe.com/cloudscribe-simplecontent">cloudscribe SimpleContent</a></p><p>Most of the specific information about works of music and writing are published using the ‘blog’ tool, which lends itself to searching by categories, dates etc. In fact the site has three blogs, one for news, one for musical works, one for written works, and the last two of these are managed within folder tenants (using cloudscribe’s multi-tenancy capabilities). However by default cloudscribe uses the URL segment /blog/ in pages created in this way, and some people had remarked that this looked a bit odd having the /blog/ segment in pages about specific musical works, e.g. https://peter-tranchell.uk/writings/<strong>blog</strong>/jottings-of-a-domestic-bursar<p>After a little investigation, I was able to change the music and written works blogs to use the URL segment ‘works’, by changing this line in RoutingAndMvc.cs:<p><font face="Courier New">routes.AddBlogRoutesForSimpleContent(new cloudscribe.Core.Web.Components.SiteFolderRouteConstraint());</font><p>to this:<p><font face="Courier New">routes.AddBlogRoutesForSimpleContent(new cloudscribe.Core.Web.Components.SiteFolderRouteConstraint(), "works");</font><p>Having made the changes, the above post is now at <a href="https://peter-tranchell.uk/writings/works/jottings-of-a-domestic-bursar">https://peter-tranchell.uk/writings/works/jottings-of-a-domestic-bursar</a><p>Having done this, I needed to put in place some redirect rules so that any bookmarks or published hyperlinks that used the old URLs would automatically redirect to the new ones. This was achieved with the URL Rewrite module for IIS, and a rule like this:<br><font face="Courier New">
&lt;rule name="Redirect writings blog to works" stopProcessing="true"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;match url="^writings/blog/(.*)$" /&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;action type="Redirect" url="/writings/works/{R:1}" redirectType="Temporary" /&gt;<br>
&lt;/rule&gt;</font><p>With all this done and seeming to work OK, I then used a link checker to see if I’d left any broken links in the site by accident. For this I used a tool that I remembered from many years ago (I found it in some old notes): <a title="https://www.deadlinkchecker.com/website-dead-link-checker.asp" href="https://www.deadlinkchecker.com/website-dead-link-checker.asp">https://www.deadlinkchecker.com/website-dead-link-checker.asp</a><p>This checks up to 2000 hyperlinks free of charge. It did find plenty of broken links, where external websites had moved or removed things, e.g. this History of music at Eastbourne College, which I rediscovered with some searching:<p><a title="https://www.eastbourne-college.co.uk/wp-content/uploads/2020/09/musichistoryupdated-2020-09-30.pdf" href="https://www.eastbourne-college.co.uk/wp-content/uploads/2020/09/musichistoryupdated-2020-09-30.pdf">https://www.eastbourne-college.co.uk/wp-content/uploads/2020/09/musichistoryupdated-2020-09-30.pdf</a><p>I had linked to this document because it contains some information about Peter Tranchell’s brief spell at Eastbourne College in 1949-50:<blockquote><p>Brian Polden (S48) remembers Peter Tranchell: ‘He brought with him an outrageous and infectious sense of fun and was a most gifted musician’. Ian Fraser (Sykes) (P47) remembers: ‘He was a bizarre character, particularly in his very eccentric manner of dress, including multicoloured dressing-gown sashes with tassles instead of a belt, which didn’t go too well with the fur of his academic gown. I vaguely remember the strange music he wrote for one of the school plays, which included a ‘jungle piano’, a small wooden box with pliant metal bars attached which you twanged’.</p></blockquote><p>But none of the broken links had been created by my own actions – phew!</p><br /><a href='https://flowerbunch.org.uk/changing-blog-urls-in-cloudscribe-simplecontent-and-a-handy-link-checker'>Crispin</a>&nbsp;&nbsp;<a href='https://flowerbunch.org.uk/changing-blog-urls-in-cloudscribe-simplecontent-and-a-handy-link-checker'>...</a>]]></description>
      <link>https://flowerbunch.org.uk/changing-blog-urls-in-cloudscribe-simplecontent-and-a-handy-link-checker</link>
      <author>crispin.flower@live.co.uk (Crispin)</author>
      <comments>https://flowerbunch.org.uk/changing-blog-urls-in-cloudscribe-simplecontent-and-a-handy-link-checker</comments>
      <guid isPermaLink="true">https://flowerbunch.org.uk/changing-blog-urls-in-cloudscribe-simplecontent-and-a-handy-link-checker</guid>
      <pubDate>Sat, 12 Aug 2023 19:55:23 GMT</pubDate>
    </item>
    <item>
      <title>When 'This site can’t provide a secure connection' - how to access ReadyNAS Duo v2 Admin Page</title>
      <description><![CDATA[<p>New PC… Windows 11… setting everything up… cannot access my NAS!!</p>

<p>It’s a Netgear ReadyNas2, and I’m certainly not ready to consign it to the scrapheap just yet, thanks! (2.7TB of storage in a RAID configuration for safety).</p>

<p>The admin page is accessed at an address like https://192.168.1.xxx/admin/ (often accessed by clicking the “Admin Page” button in the “RAIDar” app, which opens the address in your default browser).</p>

<p>This is what I was seeing:</p>

<p><img alt="Screenshot of message &quot;The connection for this site is not secure&quot;" border="0" height="420" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/screenshot-2022-11-14-230055.png" style="border: 0px currentcolor; border-image: none; display: inline; background-image: none;" title="The connection for this site is not secure" width="565" /></p>

<p>In Edge the detail of this feedback was as follows:</p>

<blockquote>
<h3>This site can’t provide a secure connection</h3>

<p><strong>192.168.1.111</strong> uses an unsupported protocol.</p>

<p>ERR_SSL_VERSION_OR_CIPHER_MISMATCH</p>
</blockquote>

<p>And on clicking the “Details” button:</p>

<blockquote>
<p>Unsupported protocol</p>

<p>The client and server don't support a common SSL protocol version or cipher suite.</p>
</blockquote>

<p>Some Googling and Binging shows a million other people having similar problems, but I didn’t readily spot a solution that worked for me… installing old versions of browsers doesn’t seem to be possible or sensible any more.</p>

<p>I failed to persuade Edge or Chrome to load the page, despite asking “Internet Options” to accept TLS1.0 and 1.1 (etc).</p>

<p>I found a solution with Firefox advanced settings. Browse to about:config</p>

<p><img alt="Image of browsing to about:config" border="0" height="328" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/screenshot-2022-11-14-231047.png" style="border: 0px currentcolor; border-image: none; display: inline; background-image: none;" title="Browse to about:config" width="1003" /></p>

<p>&nbsp;</p>

<p>CTRL+F to look for “security.tls.version.enable-deprecated”.</p>

<p>Toggle this setting to “true” (e.g. by double-clicking the row).</p>

<p>&nbsp;</p>

<p><img alt="Set security.tls.version.enable-deprecated to true" border="0" height="631" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/screenshot-2022-11-14-224710.png" style="border: 0px currentcolor; border-image: none; display: inline; background-image: none;" title="Set security.tls.version.enable-deprecated to true" width="938" /></p>

<p>&nbsp;</p>

<p>After this, the ReadyNAS Admin page loads just fine!</p>

<p>&nbsp;</p>

<p><img alt="ReadyNAS Admin page now loads successfully" border="0" height="553" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/screenshot-2022-11-14-230714.png" style="border: 0px currentcolor; border-image: none; display: inline; background-image: none;" title="ReadyNAS Admin page now loads successfully" width="1070" /></p>

<p>&nbsp;</p>

<p>I hope this helps someone, and please feel free to leave comments to improve this post!</p>
<br /><a href='https://flowerbunch.org.uk/when-this-site-can’t-provide-a-secure-connection-how-to-access-readynas-duo-v2-admin-page'>Crispin</a>&nbsp;&nbsp;<a href='https://flowerbunch.org.uk/when-this-site-can’t-provide-a-secure-connection-how-to-access-readynas-duo-v2-admin-page'>...</a>]]></description>
      <link>https://flowerbunch.org.uk/when-this-site-can’t-provide-a-secure-connection-how-to-access-readynas-duo-v2-admin-page</link>
      <author>crispin.flower@live.co.uk (Crispin)</author>
      <comments>https://flowerbunch.org.uk/when-this-site-can’t-provide-a-secure-connection-how-to-access-readynas-duo-v2-admin-page</comments>
      <guid isPermaLink="true">https://flowerbunch.org.uk/when-this-site-can’t-provide-a-secure-connection-how-to-access-readynas-duo-v2-admin-page</guid>
      <pubDate>Mon, 14 Nov 2022 23:12:00 GMT</pubDate>
    </item>
    <item>
      <title>How to… Plusnet Fibre Broadband with TP-LINK Archer VR600 router</title>
      <description><![CDATA[<p>I recently switched to Plusnet’s “Unlimited Fibre” package, but as soon as the transfer took place I was disconnected.&nbsp; I’m using my own router instead of a PlusNet-supplied one. It’s a <a href="http://www.tp-link.com/uk/products/details/Archer-VR600.html" target="_blank">TP-LINK Archer VR600</a> “fully compatible with DSL connections, fibre/cable access and 3G/4G USB dongles”.&nbsp; I had already set the router to DSL Modulation Type = “VDSL” (or VDSL2 depending which screen you are on).</p><p>To cut a rather long story short, I got connected by following the “Quick Setup” wizard, with the following options:</p><p><img width="644" height="227" title="image" style="border: 0px currentcolor; border-image: none; display: inline; background-image: none;" alt="image" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_121.png" border="0"></p><p>then enable VLAN ID and set it to 101.&nbsp; Also note on this screen: even if it shows a remembered password, I found it was best to paste in the password again – I had some failures when I did not do this:</p><p><img width="644" height="388" title="image" style="border: 0px currentcolor; border-image: none; display: inline; background-image: none;" alt="image" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_122.png" border="0"></p><p>then create/adjust WiFi networks (mine were already set up and I didn’t need to change anything):</p><p><img width="644" height="389" title="image" style="border: 0px currentcolor; border-image: none; display: inline; background-image: none;" alt="image" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_123.png" border="0"></p><p>and we get:</p><p><img width="644" height="160" title="image" style="border: 0px currentcolor; border-image: none; display: inline; background-image: none;" alt="image" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_124.png" border="0"></p><p>The crucial thing here was enabling VLAN ID and setting it to 101.&nbsp; I’ve no idea what that is and why it needs to be set to 101 - I found it out from this thread <a title="https://community.plus.net/t5/Fibre-Broadband/Replaced-Plusnet-Hub-with-Modem-amp-Router/td-p/1372911" href="https://community.plus.net/t5/Fibre-Broadband/Replaced-Plusnet-Hub-with-Modem-amp-Router/td-p/1372911">https://community.plus.net/t5/Fibre-Broadband/Replaced-Plusnet-Hub-with-Modem-amp-Router/td-p/1372911</a> (browsing in desperation on my phone over the terrible signal we have in Brecon!). To be fair it also says this on <a title="https://www.plus.net/help/broadband/broadband-connection-settings/" href="https://www.plus.net/help/broadband/broadband-connection-settings/">https://www.plus.net/help/broadband/broadband-connection-settings/</a> but that page wouldn’t load on my phone.</p><p>I’m thoroughly underwhelmed by Plusnet’s technical support people for not telling me this during three support calls. They stuck to the party line of trying to make me use their own router (free for £6.99 delivery and a delay of a few days waiting for it to arrive) and when I insisted I’d rather use my own they send out “instructions” for 3rd party routers which tell you only how to enter your username and password, and nothing about this VLAN ID.&nbsp; Needing to set the VLAN ID is an obvious gotcha that they must be fully aware of.&nbsp; And one of the emails they sent me contained information that was completely incorrect (instructions for ADSL instead of fibre).</p><p>Once this had been done, visiting the Advanced Settings showed the following:</p><p><img width="640" height="296" title="image" style="margin: 0px; border: 0px currentcolor; border-image: none; display: inline; background-image: none;" alt="image" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_125.png" border="0"></p><p>but note – I found that changing <em>anything</em> on this page broke the connection completely, even returning the settings to these original values. I then had to go back around the Quick Setup routine, re-entering the password and re-setting the VLAN ID.</p><br /><a href='https://flowerbunch.org.uk/how-to…-plusnet-fibre-broadband-with-tp-link-archer-vr600-router'>Crispin</a>&nbsp;&nbsp;<a href='https://flowerbunch.org.uk/how-to…-plusnet-fibre-broadband-with-tp-link-archer-vr600-router'>...</a>]]></description>
      <link>https://flowerbunch.org.uk/how-to…-plusnet-fibre-broadband-with-tp-link-archer-vr600-router</link>
      <author>crispin.flower@live.co.uk (Crispin)</author>
      <comments>https://flowerbunch.org.uk/how-to…-plusnet-fibre-broadband-with-tp-link-archer-vr600-router</comments>
      <guid isPermaLink="true">https://flowerbunch.org.uk/how-to…-plusnet-fibre-broadband-with-tp-link-archer-vr600-router</guid>
      <pubDate>Sat, 10 Feb 2018 08:52:01 GMT</pubDate>
    </item>
    <item>
      <title>Using LetsEncrypt with Orchard CMS</title>
      <description><![CDATA[<p>I wanted to move an Orchard CMS site onto https, without paying £$. <a href="https://letsencrypt.org/" target="_blank">LetsEncrypt</a> seemed the obvious solution.</p>

<p>This is not the place to talk about how to use LetsEncrypt, but if you have a web server with only one external i.p.&nbsp;running multiple sites you have to certificate them all at the same time, and suffice it to say that one site on our server was proving stubborn... my Orchard CMS&nbsp;site <a href="https://www.patranchell.info/">https://www.patranchell.info/</a> or rather, as it was then, <a href="http://www.patranchell.info/">http://www.patranchell.info/</a></p>

<p>LetsEncrypt's validation process includes creating some special files in a known location within the website and checking they can be accessed in that location from the internet, but this was failing because by default Orchard CMS will not serve up static files, and certainly not <em>extensionless </em>static files. The solution turned out to be pretty simple changes to my web.config (after some trial and error!)&nbsp;shown as insertions below:</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;handlers accessPolicy="Script<ins>,Read</ins>"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- Clear all handlers, prevents executing code file extensions or returning any file contents. --&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;clear /&gt;&nbsp;<br />
<ins>&nbsp;&nbsp;&nbsp;&lt;add name="LetsEncrypt" path=".well-known/acme-challenge/*" verb="*" modules="StaticFileModule" preCondition="integratedMode" resourceType="File" requireAccess="Read" /&gt;</ins><br />
Once this had taken effect, the LetsEncrypt tool was able to validate and convert my site, automatically adding the https binding. But&nbsp;my site&nbsp;still wouldn't load under https. Hhmpphh.</p>

<p>I then had to install a new Orchard module (I'm running v1.9.2 btw) called "Secure Sockets Layer". And then I had to visit the settings for this module:</p>

<p><img alt="Orchard SSL settings link" src="https://flowerbunch.org.uk/Data/Sites/1/media/misc/orchardsslsettingslink.jpg" /></p>

<p>and set the following (note that most of these settings only appears after ticking the first box):</p>

<p><img alt="Orchard SSL settings" src="https://flowerbunch.org.uk/Data/Sites/1/media/misc/orchardsslsettings.jpg" /></p>

<p>The result...free https encryption, which should auto-renew for ever! Amber Rudd <em>will</em> be upset!</p>

<p>&nbsp;</p>
<br /><a href='https://flowerbunch.org.uk/using-letsencrypt-with-orchard-cms'>Crispin</a>&nbsp;&nbsp;<a href='https://flowerbunch.org.uk/using-letsencrypt-with-orchard-cms'>...</a>]]></description>
      <link>https://flowerbunch.org.uk/using-letsencrypt-with-orchard-cms</link>
      <author>crispin.flower@live.co.uk (Crispin)</author>
      <comments>https://flowerbunch.org.uk/using-letsencrypt-with-orchard-cms</comments>
      <guid isPermaLink="true">https://flowerbunch.org.uk/using-letsencrypt-with-orchard-cms</guid>
      <pubDate>Wed, 29 Mar 2017 21:07:00 GMT</pubDate>
    </item>
    <item>
      <title>Setting up a website for a Maths and Science Tutor in Brecon</title>
      <description><![CDATA[<p>When Lois gets back from her first term at Durham Uni she will probably sleep for two days, but then she wants to start offering tutoring for GSCE and A level students at schools in Brecon and the surrounding area (Crickhowell, Builth Wells etc). She designed a great poster which has gone up in the schools, but I reckon it's normally the parent who look for tutors not the kids. So I offered to set up a website.</p>

<p>In two hours I had&nbsp;a domain registered and the site established&nbsp;(using mojoPortal CMS)&nbsp;at <a href="http://brecon-maths-physics-tutor.org/" target="_blank">http://brecon-maths-physics-tutor.org/</a>&nbsp; running on hosting from <a href="https://www.esdm.co.uk" target="_blank">exeGesIS SDM</a>.</p>

<p>It's super basic, but gives the essential info, with social sharing, and an enquiry form. I need to do some work on the cosmetics, but that is very time-consuming and I don't have time at the moment.</p>

<p>Now to get it visible on the internet!</p>

<p>First we added a QR code to the poster so people could easily open the site on their phones.</p>

<p><a href="http://brecon-maths-physics-tutor.org/" target="_blank"><img alt="Lois Flower Brecon Maths and Science Tutor " src="https://flowerbunch.org.uk/Data/Sites/1/media/loisposter.png" /></a></p>

<p>But what about the search engines?&nbsp;The problem with common services like tutors, dentists, driving schools etc is that the search engines seem to be flooded&nbsp;with the national chains and agencies, plus pay-per-click ads for these. I'm not sure how, but they spoof local relevance so that when you search for "brecon car hire" they make their results say "Car hire in Brecon - best prices" even though they&nbsp;may be&nbsp;a national chain without a branch in Brecon.</p>

<p>So with more optimism that expectation&nbsp;I made the site content and metadata as sensible as I could with the limited material, and set up the site in Google and Bing Webmaster Tools.</p>

<p>To my amazement, the following morning the site was on page 1 of Bing when searching for "Brecon maths tutor". Nowhere to be seen in Google. Wow for Bing! Or so I thought.</p>

<p>A week later, after changing absolutely nothing, the site has vanished without trace&nbsp;from Bing, for reasons I cannot fathom, and is appearing high up page 2 in Google. Interesting, watch this space!</p>

<p>&nbsp;</p>
<br /><a href='https://flowerbunch.org.uk/setting-up-a-website-for-a-maths-and-science-tutor-in-brecon'>Crispin</a>&nbsp;&nbsp;<a href='https://flowerbunch.org.uk/setting-up-a-website-for-a-maths-and-science-tutor-in-brecon'>...</a>]]></description>
      <link>https://flowerbunch.org.uk/setting-up-a-website-for-a-maths-and-science-tutor-in-brecon</link>
      <author>crispin.flower@live.co.uk (Crispin)</author>
      <comments>https://flowerbunch.org.uk/setting-up-a-website-for-a-maths-and-science-tutor-in-brecon</comments>
      <guid isPermaLink="true">https://flowerbunch.org.uk/setting-up-a-website-for-a-maths-and-science-tutor-in-brecon</guid>
      <pubDate>Mon, 21 Nov 2016 20:26:00 GMT</pubDate>
    </item>
    <item>
      <title>Blogging test from MS Word (and a lightweight comparison with OpenLiveWriter)</title>
      <description><![CDATA[<p>Microsoft Word has also been able to function as a blogging tool for some time, so this is a test from Word 2016 with a picture of a Herdwick sheep.</p>

<p><img alt="" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/091116_0822_bloggingtes1.jpg" /></p>

<p><span style="color:#44546a; font-size:9pt"><em>Figure 1: a sheep </em></span></p>

<p>It's good, but not as good as OpenLiveWriter. For example, image handling isn't as easy (e.g. we cannot add alt text or title on the img element) and I've not found a way to edit the HTML source directly.</p>

<p>Both editors can do tables, and while the handling is rather different they have similar limitations – neither editor seems to be able to create &lt;th&gt; elements (headings):</p>

<div>
<table border="0" style="border-collapse:collapse">
	<colgroup>
		<col style="width:208px" />
		<col style="width:208px" />
		<col style="width:208px" />
	</colgroup>
	<tbody valign="top">
		<tr>
			<td style="padding-left: 7px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
			<p>Type</p>
			</td>
			<td style="padding-left: 7px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
			<p>Size</p>
			</td>
			<td style="padding-left: 7px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
			<p>Price</p>
			</td>
		</tr>
		<tr>
			<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
			<p>Foo</p>
			</td>
			<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
			<p>27</p>
			</td>
			<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
			<p>£6</p>
			</td>
		</tr>
		<tr>
			<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
			<p>Bar</p>
			</td>
			<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
			<p>31</p>
			</td>
			<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
			<p>£8</p>
			</td>
		</tr>
	</tbody>
</table>
</div>

<p>&nbsp;</p>

<p>The range of "Insert" tools is rather different, each having strengths for some purposes. Here's OLW:</p>

<p><img alt="" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/091116_0822_bloggingtes2.png" /></p>

<p>And here's Word:</p>

<p><img alt="" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/091116_0822_bloggingtes3.png" /></p>

<p>While the range of tools is greater, they are less helpful for blogging, I'm also not convinced they will all work when posting through the MetaWebLog API.</p>

<p>To test this, let's try some SmartArt (a labelled pyramid):</p>

<p><img alt="" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/091116_0822_bloggingtes4.png" /></p>

<p>And a chart:</p>

<p><img alt="" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/091116_0822_bloggingtes5.png" /></p>

<p>Some symbols: ₯©℅<span style="font-size:10pt">ﷺ</span></p>

<p>A lightning bolt shape:</p>

<p><img alt="" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/091116_0822_bloggingtes6.png" /></p>

<p>And some WordArt (this should appear blue with reflections below the letters):</p>

<p><img align="left" alt="" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/091116_0822_bloggingtes7.png" /></p>

<p>&nbsp;</p>

<p style="text-align: right">&nbsp;</p>

<p>Now let's "publish" and see what happens!</p>

<p>Overall, I'd probably use Word if OLW didn't exist, but it's capabilities are less web-friendly.</p>
<br /><a href='https://flowerbunch.org.uk/blogging-test-from-ms-word-and-a-lightweight-comparison-with-openlivewriter'>Crispin</a>&nbsp;&nbsp;<a href='https://flowerbunch.org.uk/blogging-test-from-ms-word-and-a-lightweight-comparison-with-openlivewriter'>...</a>]]></description>
      <link>https://flowerbunch.org.uk/blogging-test-from-ms-word-and-a-lightweight-comparison-with-openlivewriter</link>
      <author>crispin.flower@live.co.uk (Crispin)</author>
      <comments>https://flowerbunch.org.uk/blogging-test-from-ms-word-and-a-lightweight-comparison-with-openlivewriter</comments>
      <guid isPermaLink="true">https://flowerbunch.org.uk/blogging-test-from-ms-word-and-a-lightweight-comparison-with-openlivewriter</guid>
      <pubDate>Sun, 11 Sep 2016 08:16:00 GMT</pubDate>
    </item>
    <item>
      <title>Test post from OpenLiveWriter</title>
      <description><![CDATA[<p>I saw with dismay that Windows Live Essentials is reaching end of support in Jan 2017 – dismay because it contains the fantastic Windows Live Writer.&nbsp; Also, on a PC I’m setting up for middle child, I cannot get the old installer to work. But now I’ve found that OpenLiveWriter is available for download. I’d heard that Microsoft were making it open source, and it’s happened. So head over to <a title="http://openlivewriter.org" href="http://openlivewriter.org">http://openlivewriter.org</a></p> <p>This is my first post – configuration was the same as with the old WLW, and I’ve not spotted any differences yet apart from the shortcut icon and the name. Oh, and the complete absence of all those nice plugins, but the website says they are coming soon.</p><br /><a href='https://flowerbunch.org.uk/test-post-from-openlivewriter'>Crispin</a>&nbsp;&nbsp;<a href='https://flowerbunch.org.uk/test-post-from-openlivewriter'>...</a>]]></description>
      <link>https://flowerbunch.org.uk/test-post-from-openlivewriter</link>
      <author>crispin.flower@live.co.uk (Crispin)</author>
      <comments>https://flowerbunch.org.uk/test-post-from-openlivewriter</comments>
      <guid isPermaLink="true">https://flowerbunch.org.uk/test-post-from-openlivewriter</guid>
      <pubDate>Sat, 10 Sep 2016 19:43:30 GMT</pubDate>
    </item>
    <item>
      <title>Ethernet LAN vs Devolo dLAN 1200+ Powerline</title>
      <description><![CDATA[<p>We just got a Devolo Powerline dLAN 1200+ Starter Kit, with the intention of replacing the rather unreliable ethernet connection to our study. We had ethernet installed when we had the whole house re-wired, but JBW didn’t know what he was doing and this particular room has always suffered from dropouts and slower speeds. (Aside - this is actually what we were left with at the patch panel – network engineers look away now:</p> <p><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_101.png" width="640" height="480"></p> <p>I re-did all the panel connections, but we still ended up with one bad line with interior-grade cabling traversing the exterior of the house just high/far enough that I didn’t want to attempt replace it, and it seems to cause drop-outs for all devices on the network).</p> <p>Installation of the Devolo could not have been simpler, taking about three minutes and working first time without issue; so far the connection has been completely stable.</p> <p>But what about speed?&nbsp; I did a quick test, copying a folder containing about 1Gigabyte of files from a local drive on the PC to a NAS drive across the network. Here’s the contents of the folder:</p> <p><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_102.png" width="512" height="234"></p> <p>Here’s the result over the Devolo “1200 Mbps” connection (which translates in theory to 143MB/s!):</p> <p><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_103.png" width="449" height="288"></p> <p>Average speed over the Devolo Powerline 1200+ around 8MB/s (or 67 Mbps).</p> <p>And here’s the results over the (unreliable) ethernet connection:</p> <p><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_104.png" width="448" height="290"></p> <p>Average speed around 11MB/s (or 92Mbps), that’s 37.5% faster.</p> <p>I then tried further tests using Totusoft’s free “LAN Speed Test (Lite)” from <a title="http://totusoft.com/downloads/" href="http://totusoft.com/downloads/">http://totusoft.com/downloads/</a></p> <p>Here’s the Devolo:</p> <p><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_105.png" width="412" height="437"></p> <p>and here’s the Ethernet:</p> <p><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_106.png" width="412" height="437"></p> <p>The results are similarly in favour of the ethernet connection. 32% faster write speed, and 14% faster read speed.</p> <p>I’m a bit disappointed. </p> <p>However, I did get this result a number of times with the ethernet connection – “Error reading test file” - illustrating how unreliable it has been:</p>     <p><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_107.png" width="412" height="437"></p> <p>Our greatest concern is stability rather than raw speed, as family members have all been going nuts with the drop-outs – I had managed to prove that whenever the line to the study failed, other devices in the house would suddenly lose their WiFi and/or ethernet and/or internet connection, for reasons I don’t fully understand. So let’s see over time whether the Powerline solution turns about to be more stable. After two hours the answer is seeming to be “yes”!</p><br /><a href='https://flowerbunch.org.uk/ethernet-lan-vs-devolo-dlan-1200-powerline'>Crispin</a>&nbsp;&nbsp;<a href='https://flowerbunch.org.uk/ethernet-lan-vs-devolo-dlan-1200-powerline'>...</a>]]></description>
      <link>https://flowerbunch.org.uk/ethernet-lan-vs-devolo-dlan-1200-powerline</link>
      <author>crispin.flower@live.co.uk (Crispin)</author>
      <comments>https://flowerbunch.org.uk/ethernet-lan-vs-devolo-dlan-1200-powerline</comments>
      <guid isPermaLink="true">https://flowerbunch.org.uk/ethernet-lan-vs-devolo-dlan-1200-powerline</guid>
      <pubDate>Thu, 25 Aug 2016 21:08:21 GMT</pubDate>
    </item>
    <item>
      <title>Managing and publishing our photos: workflow notes</title>
      <description><![CDATA[<p>I’m writing this as notes to self really, as I’ve developed a new workflow that seems to work OK, and I’ll forget it if I don’t write it down. It may be of interest to others, and please comment if you think anything can be made simpler.</p> <p>The topic is… how to manage all the photos we take with camera and phone, and how to share these with family and friends (but not the whole world).</p> <p>Facebook or Instagram, Flickr or Picasa, surely!? Umm, no actually we use the free version of <a title="Gallery Server Pro" href="https://galleryserverpro.com" target="_blank">Gallery Server</a> (“GS”) to share photos and videos with family and friends (requiring a log in) and to share certain categories of photos with anyone (e.g. from the <a title="Pen y Fan Race photos" href="http://www.breconfans.org.uk/photos" target="_blank">Pen y Fan Race</a>). </p> <p><a title="Galllery Server" href="https://galleryserverpro.com/" target="_blank"><img title="" alt="Gallery Server" src="https://galleryserverpro.com/wp-content/uploads/2015/04/gs-logo-200x3011.png" width="200" height="30"></a></p> <p>This post is not the place to discuss the reasons why, but essentially it’s about retaining control and minimising overall costs. We run Gallery Server on cheap but decent hosting from <a title="Arvixe" href="http://www.arvixe.com" target="_blank">Arvixe</a>, using their <a title="personal class ASP.Net hosting package" href="http://www.arvixe.com/asp_net_web_hosting" target="_blank">personal class ASP.Net hosting package</a>. This offers unlimited storage space and data transfer, plus “full trust” ASP.Net hosting, which is good for GS.</p> <p><a title="Arvixe hosting" href="http://www.arvixe.com" target="_blank"><img title="Arvixe hosting" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Arvixe hosting" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/logo_hosting%5B1%5D.png" width="233" height="120"></a></p> <p>It’s important to state that we are using GS and Arvixe for publishing <em>selected</em> photos, and not as the primary repository of the originals – that really determines the workflow here. If we were simply pushing every photo onto Arvixe/GS and publishing the lot then things would be much simpler, but the bandwidth requirements for the upload and the time taken would be more than our current internet connection can bear (no fibre yet).</p> <p>So our primary repository is on a NAS drive on the home ethernet network, specifically a Netgear ReadyNAS Duo v2 with a couple of TB drives in RAID5 configuration (for resilience). These files are in turn backed up every night to an older Netgear ReadyNAS Duo (v1) that used to have the same disk arrangement until one went pop, so no RAID any more!</p> <p>So first we need to get the photos into the primary repository.</p> <h3>Cameras with memory cards</h3> <p>Plug the SD card into the main PC and copy the files into the relevant year/month folder on the NAS drive, e.g. P:\FlowerPhotos\2015\08-August&nbsp; (we always create a new folder for each month in the format nn-monthname which is readable and sorts correctly).</p> <h3>Phone</h3> <p>Let the phone sync the photos to OneDrive, which then syncs them automatically to the main PC &gt; copy the files to the folders mentioned above.</p> <h3>Cataloguing</h3> <p>We use <a title="ThumbsPlus" href="http://www.cerious.com/" target="_blank">ThumbsPlus</a> v10 to catalogue and view photos within the home network. Although this app has gone through some turbulent times since the upgrade from the excellent version 7, it’s still a useful tool with some strong points, in particular the ability to add custom attributes for files and batch process selections with custom processing steps. We make use of both of those facilities in this workflow.</p> <p><a href="http://www.cerious.com/release_notes10.shtml"><img border="0" alt="ThumbsPlus 10!" src="http://www.cerious.com/images/about10overlay.png" width="460" height="117"></a></p> <p>In ThumbsPlus we scan the folder(s) where the new files have been added to make thumbnails (catalogue entries). Then we whizz through them “tagging” the ones we want to make visible to others (this is a single keystroke while viewing each image, so very simple). We might also delete the no-hopers at this stage. When we’ve reviewed the folder, we select all the tagged thumbnails in the folder (Edit &gt; Select by &gt; Tagged) and add a more permanent attribute, Ctrl+U to “assign user fields” for the selected images, then enter “Y” into the “ForWeb” attribute (this adds the value to all the selected files at once). Repeat for any other folders involved.</p> <p>Then we pull together all the files that have been flagged as ForWeb=Y with a “Found files” query (one of ThumbsPlus’ many items of bizarre nomenclature), designed as shown and stored/named as “FlowerPhotosForWeb”:</p> <p><img title="FlowerPhotosForWeb query" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="FlowerPhotosForWeb query" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_85.png" width="453" height="409"></p> <p>To refresh the list in this query we just right-click on it and “Requery Now”.</p> <p>Then we select all files (Ctrl+A), then we run a batch process to resize the images to not more 1024x1024 and drop them out into a new folder structure mirroring the original, but ready for uploading to the web server. The steps in the batch process are as follows:</p> <p><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_86.png" width="457" height="413"></p> <p><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_87.png" width="457" height="413"></p> <p><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_88.png" width="457" height="413"></p> <p>and the first batch step in detail (choosing the “Downsample” interpolation is really important as the others give poor results):</p> <p><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_89.png" width="364" height="374"></p> <p>and the second batch step:</p> <p><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_90.png" width="540" height="444"></p> <p>and the output options (including choosing 90% JPEG quality):</p> <p><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_91.png" width="457" height="413"></p> <p>This takes a few seconds/ minutes to run depending on how many new images have been added (it doesn’t re-process any that are already in the output folder unless the “Overwrite files with the same name” option is ticked on the last screen above. We find that the original folder structure with the year/month folders is preserved below the output path above, but containing only the selected images at the appropriate size.</p> <p>The manual work has now finished, and the rest will happen all by itself, though it’s possible to push it along quicker in various ways if needed.</p> <p>Moving the files to the web server is achieved with <a title="SyncBack Free" href="http://www.2brightsparks.com/download-syncbackfree.html" target="_blank">SyncBack Free</a>, which, as the makers say, is the “best free Windows backup program on the planet”. It’s necessary to create a “profile”, and make lots of decisions for this profile, like where it should work from and to, when it should run, etc. In my case, it’s doing a simply backup from my P:\FlowerPhotosForWeb\FlowerPhotos to the FTP address of my hosting account, and putting the files into the “gs\mediafiles\family photos” subfolder below the GS web site folder. The “backup” setting ensures that any files that are in the source but not the destination, or any files that have changed at the source, are copied to the destination. Any files that are in the destination but not the source are left in place (which might happen if we add files to GS by other means). The finished article looks like this:</p> <p><img title="SyncBack settings for a file transfer" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="SyncBack settings for a file transfer" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_92.png" width="660" height="495"></p> <p>With SyncBack we can either let a profile run on a schedule, or run it interactively – I have this scheduled to run every evening. I should say at this point that a year or so ago I had Arvixe admins emailing me saying I wasn’t allowed to use their hosting as a backup service, as they had detected automated FTP file transfers and too much storage use within my account. I replied that I was not using their service for backup purposes, but simply to populate family photo albums efficiently, and asked them to clarify what aspect of “unlimited storage” I was infringing, and they went silent. Material for another post here methinks.</p> <p>So now the files are on the web server, there’s one more step to make them appear to friends and family… GSP needs to “synchronise” in order to recognize and process the new files. As with SyncBack, this can be done manually (Actions &gt; Synchronize), or automatically (Site admin &gt; Albums &gt; General &gt; Synchronization). Ours is set to synchronize once per day.</p> <p>Because we’ve resized the images before uploading them to GS, we can ensure that no further processing/re-sampling is done by tuning the settings. GS will always create thumbnails of chosen size for each media object, but will also create optimised/reduced versions of each file if settings dictate, either keeping or discarding the original as you wish. In our case we don’t want it to create a new optimised version, unless we use some other workflow to load out-of-camera large files. The resized image files generated above are normally 2-500KB, and not more than 1024 pixels in either dimension, so we set the following in Site admin &gt; Media objects &gt; Images:</p> <p><img title="Gallery Server Pro settings" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Gallery Server Pro settings" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_93.png" width="660" height="140"></p> <p>Once this synchronization has run, any new photos appear in the gallery. This can mean that an image takes a couple of days to get from camera or phone to the website, and there is a manual filtering process needed that takes a minute or two for a folder of images. If we want to speed things up, the SyncBack and GS process can both be initiated manually instead of waiting for them to run automatically, so overall this workflow seems OK, but we are always looking to improve, and the clunky bit to me is currently the ThumbsPlus part.</p><br /><a href='https://flowerbunch.org.uk/managing-and-publishing-our-photos-workflow-notes'>Crispin</a>&nbsp;&nbsp;<a href='https://flowerbunch.org.uk/managing-and-publishing-our-photos-workflow-notes'>...</a>]]></description>
      <link>https://flowerbunch.org.uk/managing-and-publishing-our-photos-workflow-notes</link>
      <author>crispin.flower@live.co.uk (Crispin)</author>
      <comments>https://flowerbunch.org.uk/managing-and-publishing-our-photos-workflow-notes</comments>
      <guid isPermaLink="true">https://flowerbunch.org.uk/managing-and-publishing-our-photos-workflow-notes</guid>
      <pubDate>Wed, 02 Sep 2015 20:30:37 GMT</pubDate>
    </item>
    <item>
      <title>Can’t send emails after upgrade to Windows 10 fix</title>
      <description><![CDATA[<p>This evening I took the Windows 10 upgrade plunge… I “sat back and relaxed” as ordered, and all was going swimmingly – the kids oooo’d and ahhhh’d as we tried things out, and we all said it looked like how Windows 7 and 8 should have really been, etc etc, until I tried to send an email from Outlook 2013. Nope. Stuck in the outbox. Rebooted. Nope, stuck in the outbox. And this is using a Microsoft hotmail (aka live) account (aside: sending using a work Outlook 365 account worked fine). </p> <p>After a bit of binging and even some googling I ran <font face="Courier New">sfc /scannow</font> from an administrative command prompt and got this:</p> <p><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_84.png" width="660" height="344"></p> <p>and the moment I re-started outlook my emails were sent, yay.</p> <p>The fact that others were reporting this during testing of early beta releases of W10 makes me think they could have built this fix into upgrade, but there we go. Hope this helps someone.</p><br /><a href='https://flowerbunch.org.uk/can’t-send-emails-after-upgrade-to-windows-10-fix'>Crispin</a>&nbsp;&nbsp;<a href='https://flowerbunch.org.uk/can’t-send-emails-after-upgrade-to-windows-10-fix'>...</a>]]></description>
      <link>https://flowerbunch.org.uk/can’t-send-emails-after-upgrade-to-windows-10-fix</link>
      <author>crispin.flower@live.co.uk (Crispin)</author>
      <comments>https://flowerbunch.org.uk/can’t-send-emails-after-upgrade-to-windows-10-fix</comments>
      <guid isPermaLink="true">https://flowerbunch.org.uk/can’t-send-emails-after-upgrade-to-windows-10-fix</guid>
      <pubDate>Thu, 06 Aug 2015 21:42:37 GMT</pubDate>
    </item>
    <item>
      <title>How to transfer a vinyl LP to MP3 using Audacity</title>
      <description><![CDATA[<p>This is a note to self really, as I find that when I come to transfer an LP to computer once every few months I have forgotten how I did it before so it takes me twice as long as it should. There are a lot of possible variations in this process, but this basic workflow does the job for me. I hope it might be useful to someone else too.</p>

<h2>Setting up</h2>

<ol>
	<li>A turntable connected to an amplifier. In my case, an old (but still lovely) DUAL CS 505-3<br />
	<img alt="dual-cs-505-3" border="0" height="198" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/dual-cs-505-3.jpg" style="border: 0px currentColor; border-image: none; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="dual-cs-505-3" width="300" /><br />
	with a Cambridge Audio Azur 551P pre-amp, and a Cambridge Audio Topaz AM1 amp.</li>
	<li>A connection from the turntable to the computer. I have a Xitel gizmo (currently called the “Xitel INport Deluxe Analog to Digital Audio Recording Kit”) that converts from normal red/white HiFi leads to a USB port on the PC.<br />
	<img alt="Xitel_INport" border="0" height="294" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/xitel_inport.jpg" style="border: 0px currentColor; border-image: none; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="Xitel_INport" width="385" /><br />
	NB don’t use the recording software that may come with this device – Audacity is much better!<br />
	It would be even easier with a USB turntable, but I'm told quality suffers.</li>
	<li>A PC running <a href="http://audacity.sourceforge.net/" target="_blank">Audacity</a>. And plenty disk space.</li>
</ol>

<p>There might be some footering about to ensure that you have the correct recording input in Audacity. Mine has to be set to “Line (INport)”.</p>

<p>Set the recording level so that there is no clipping. Do this by starting recording, and adjusting the Input Volume. I have it at 0.52 at the moment, though it could probably safely be a bit higher. The important thing is not to have it too high, as that leads to distortion.</p>

<h2>Recording</h2>

<p>Once the levels are OK we are ready to record. Start recording, then drop the needle, and sit back to enjoy the music. Here we are recording Melanie’s Garden in the City album (complete with scratch ’n’ sniff “smell <a href="http://www.allmusic.com/artist/melanie-mn0000409670">Melanie</a>’s Magic Garden” sleeve!):</p>

<p><img alt="Audacity - recording from an LP" border="0" height="385" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_69.png" style="border-width: 0px; margin: 5px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="Audacity - recording from an LP" width="640" /></p>

<p>At the end of the first side, hit Pause (the top left button in the screenshot above). After turning over, but before dropping the needle, I hit Pause again to restart recording, then drop the needle.</p>

<p>And the end of the LP, hit Stop (third button along).</p>

<h2>Cleaning up</h2>

<p>Now it’s time to clean up the track before exporting. At present it is not saved to disk in any place you will find it again. It you don’t have time to complete the clean up and export job before shutting down, then you should save the Audacity project (File &gt; Save Project…). If doing everything in one go, I usually don’t bother saving at all, not least because after saving the project to disk everything becomes much slower, as it seems to write all changes back to disk automatically (at least, the disk access light on my NAS drive flashes when I do anything).</p>

<p>The first clean-up task I run is click removal, because almost all old LPs have a few big clicks. This doesn’t remove every one of them but I think it helps, without collateral damage.</p>

<p>Effect menu &gt; Click Removal… (I accept the default settings):</p>

<p><img alt="Audacity click removal" border="0" height="189" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_70.png" style="border-width: 0px; margin: 5px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="Audacity click removal" width="316" /></p>

<p>At the beginning of each side of the LP, I remove the initial clunk of the needle drop by selecting and deleting that section (click and drag over the track, then hit the Delete key):</p>

<p><img alt="Audacity: select and delete a section" border="0" height="454" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_71.png" style="border-width: 0px; margin: 5px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="Audacity: select and delete a section" width="640" /></p>

<p>Now we can clean up the recording a bit more by removing the stuff you can see in the screenshot above before the music starts – in my case some hissing and crackling and a low throbbing hum. To do this, select a couple of seconds’-worth of the noise:</p>

<p><img alt="Audacity: select some noise" border="0" height="454" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_72.png" style="border-width: 0px; margin: 5px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="Audacity: select some noise" width="640" /></p>

<p>Then go to Effect menu &gt; Noise Removal… and click “Get Noise Profile” button:</p>

<p><img alt="Audacity noise removal" border="0" height="420" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_73.png" style="border-width: 0px; margin: 5px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="Audacity noise removal" width="447" /></p>

<p>The dialogue closes, leaving you slightly unsure whether anything has happened, but don’t be perturbed. Now select the entire recording (Ctrl+A), and open the Noise Removal dialogue again. This time, click “OK”</p>

<p><img alt="Audacity noise removal" border="0" height="189" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_74.png" style="border-width: 0px; margin: 5px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="Audacity noise removal" width="316" /></p>

<p>When it has finished, the grunge before the music should have vanished:</p>

<p><img alt="Audacity: after noise removal" border="0" height="454" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_75.png" style="border-width: 0px; margin: 5px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="Audacity: after noise removal" width="640" /></p>

<p>Next we need to identify and mark out the tracks. This is done by clicking into the track a short time before the track starts, e.g. as shown below, and using Ctrl+B. Things should look this as a new label appears:</p>

<p><img alt="image" border="0" height="454" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_76.png" style="border-width: 0px; margin: 5px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="image" width="640" /></p>

<p>Simply type the track name. You can click back into this later to edit, though it is a little cantankerous (e.g. sometimes it refuses to accept the letter “k”!).</p>

<p>Now move through the recording identifying and labelling the beginning of each track. You should be able to play back sections simply by selecting them and hitting Play.</p>

<h2>Exporting</h2>

<p>When all tracks have been labelled and any clunks and gaps removed, it’s nearly time to export. But first, create some metadata for the album as a whole.</p>

<p>File menu &gt; Edit Metadata…</p>

<p>edit the metadata to set the album title and artist:</p>

<p><img alt="Audacity: edit metadata" border="0" height="480" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_77.png" style="border: 0px currentColor; border-image: none; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="Audacity: edit metadata" width="622" /></p>

<p>Now we are ready to export the tracks to disk in their final form:</p>

<p>File menu &gt; Export Multiple…</p>

<p>and change the destination folder and other options if needed. Here I am exporting as MP3 into the magic folder that is picked up automatically by iTunes:</p>

<p><img alt="Audacity: export multiple" border="0" height="276" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_78.png" style="border-width: 0px; margin: 5px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="Audacity: export multiple" width="603" /></p>

<p>You will then be taken through the metadata for each track where you can ensure the track name and number are correct:</p>

<p><img alt="Audacity: editing track metadata" border="0" height="381" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_79.png" style="border-width: 0px; margin: 5px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="Audacity: editing track metadata" width="494" /></p>

<p>Then the export begins:</p>

<p><img alt="Audacity: exporting a track to disk" border="0" height="189" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_80.png" style="border-width: 0px; margin: 5px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="Audacity: exporting a track to disk" width="316" /></p>

<p>And that’s it. You now have your album/single saved out as files ready to play in iTunes or on the SONOS, or whatever.</p>

<p><img alt="Audacity: export completed" border="0" height="400" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_81.png" style="border: 0px currentColor; border-image: none; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="Audacity: export completed" width="450" /></p>
<br /><a href='https://flowerbunch.org.uk/how-to-transfer-a-vinyl-lp-to-mp3-using-audacity'>Crispin</a>&nbsp;&nbsp;<a href='https://flowerbunch.org.uk/how-to-transfer-a-vinyl-lp-to-mp3-using-audacity'>...</a>]]></description>
      <link>https://flowerbunch.org.uk/how-to-transfer-a-vinyl-lp-to-mp3-using-audacity</link>
      <author>crispin.flower@live.co.uk (Crispin)</author>
      <comments>https://flowerbunch.org.uk/how-to-transfer-a-vinyl-lp-to-mp3-using-audacity</comments>
      <guid isPermaLink="true">https://flowerbunch.org.uk/how-to-transfer-a-vinyl-lp-to-mp3-using-audacity</guid>
      <pubDate>Sat, 17 May 2014 22:05:00 GMT</pubDate>
    </item>
    <item>
      <title>Automatic closure is a bad thing</title>
      <description><![CDATA[<p>Lots of things open and close – doors, shops, windows, mouths, apps, free schools, etc.&nbsp; The “open” state is good for use, travel, ventilation, communication, education, aspiration and operation. The “closed” state is good for silence, darkness, stasis and rest. “Closed” is good only when the recovery it permits is necessary for “open” to be good.</p>

<p>These days everything that can be opened is made to close itself again automatically. Doors have heavy weighted thingies so they can smack you in the mouth, apps close themselves when they think you have finished using them, and Microsoft SQL Server databases have a setting that makes them close down when all users have disconnected.</p>

<p>One of the web sites I run (<a href="http://www.mynydd-du.org.uk/">www.mynydd-du.org.uk</a>) has been performing terribly for the last two weeks – frequent alerts that the site was down, and terrible page load times. The site is built with <a href="http://www.mojoportal.com/" target="_blank" title="mojoPortal">mojoPortal</a> CMS, using a SQL Server database. After a lot of frustrating exchanges with the hosting company (<a href="http://www.arvixe.com/" target="_blank" title="Arvixe">Arvixe</a>), who could see nothing wrong, I finally spotted that this “Auto Close” setting was set to True for this site’s database, and False for all my others. My account didn’t have permissions to change this setting so I’ve no idea how it got like this, but that’s how it was. I explained this to Arvixe, and waited… eventually they made the change, after I went to their main quality assurance people - thanks to Joe Audette at mojoPortal for giving me the crucial email address.</p>

<p>Here’s the difference it made, as measured by <a href="http://uptimerobot.com/" target="_blank" title="Uptime Robot">Uptime Robot</a>:</p>

<p><img alt="image" border="0" height="186" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_63.png" style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="image" width="513" /></p>

<p>The setting was changed at about 03:40, and apart from one bad reading the average response immediately time changed from about 8 seconds to about 0.5. And in the time since, I’ve only had one alert of the site being down, instead of LOTS in every preceding period.</p>

<p>So the moral of the story is… in SQL Server databases always set Auto Close to False, and in general, don’t trust anything that closes itself automatically.</p>
<br /><a href='https://flowerbunch.org.uk/automatic-closure-is-a-bad-thing'>Crispin</a>&nbsp;&nbsp;<a href='https://flowerbunch.org.uk/automatic-closure-is-a-bad-thing'>...</a>]]></description>
      <link>https://flowerbunch.org.uk/automatic-closure-is-a-bad-thing</link>
      <author>crispin.flower@live.co.uk (Crispin)</author>
      <comments>https://flowerbunch.org.uk/automatic-closure-is-a-bad-thing</comments>
      <guid isPermaLink="true">https://flowerbunch.org.uk/automatic-closure-is-a-bad-thing</guid>
      <pubDate>Sat, 14 Dec 2013 19:53:00 GMT</pubDate>
    </item>
    <item>
      <title>When a networked Canon MP620 just won’t scan</title>
      <description><![CDATA[<p>I’m sharing this because I’m sure others will have the same issue, and the same miserable time trying to find helpful information. Such is life when you have any computing kit that is older than about 6 months, it seems.&nbsp; I wanted to scan a couple of Helen’s drawings, before they went off to school and got mangleworzled.&nbsp; Our scanner is one of those budget multi-function jobs, a Canon MP620 – acquired two or three years ago I think - generally decent quality if ridiculously expensive to run. Instead of connecting it via USB to one computer, which requires that computer has to be on for the printer to be used, I’ve recently switched it to being networked on our LAN, so it can be used from any of our computers regardless. This was working well, except when I came to scan… nothing happened. When started from the scanner, it got stuck at the “send to PC” stage. When started from the PC, using the MP Navigator EX application, hitting “Scan” immediately produced an error, saying the scanner was either off or disconnected.</p>

<p>*** UPDATED SOLUTION - MAY 2015 ***</p>

<p>As noted&nbsp;in one of the comments below, there is now an single Canon installer that should resolve this.</p>

<p>Visit <a href="http://www.canon.ca/inetCA/en/serviceDetail/method/load/id/5/sid/27/mid/0002200452/type/D/opt/1" target="_blank">this page</a> and select your operating system from the dropdown list.</p>

<p>A list of downloadable installers should appear, including</p>

<p><span>MP620 series Mini Master Setup</span></p>

<p>md6l-win-mp620-1_05-ea24.exe (file name will be slightly different for other OS).</p>

<p>Download and use this installer - it worked a treat for me on a new Surface Pro 3, which could not see my networked MP620 at all until I ran this, and now prints and scans perfectly.</p>

<p>*** END UPDATE ***</p>

<p>After some investigation I found some mentions of this on the web, but no solutions. My first thought was to update the printer drivers. After some hunting around I found version 1.04 for 64-bit systems on Canon Canada’s site (downloading file: md64-win-mp620-1_04-ea24.exe). But after running through this installer (a self-extracting zip that then launches its setup.exe) following likely options I found that the normal Windows 7 “add printer” mechanism could not discover my printer on the network at all. I could browse to it in Windows Explorer, and on first access it installed itself but with Microsoft drivers dating from 2006. And it refused to allow this driver to be updated by browsing into the extracted folders from the downloaded file.</p>

<p>Getting a bit frustrated, I then spotted some small-print on the Canon download page. In the “Caution” section, it says:</p>

<blockquote>
<p>2. The users who use the captioned models through a LAN connection cannot perform scanning after upgrading the MP Drivers, or uninstalling and reinstalling them. Preventive action: To reinstall those MP Drivers while already using a LAN connection,manually specify FILE as a port in the Installation Complete window.Then, download the latest version of Network tool to reperformthe network setup [sic].</p>
</blockquote>

<p>So I cleared the new drivers off again using the “Canon MP620 series” &gt; “MP Drivers Uninstaller” command under my Start menu. Then I ran the downloaded driver installer again, and sure enough the final screen allows you to tick “Select printer port” and click “Manual Selection”…</p>

<p><img alt="Canon MP620 driver installation dialogue" border="0" height="355" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_56.png" style="border: 0px currentColor; border-image: none; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="Canon MP620 driver installation dialogue" width="496" /></p>

<p>… then pick FILE:</p>

<p><img alt="Canon MP620 driver installation dialogue" border="0" height="331" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_57.png" style="border: 0px currentColor; border-image: none; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="Canon MP620 driver installation dialogue" width="354" /></p>

<p>… and then Complete.</p>

<p>I was then a bit stumped as to what it meant by the “Network tool”, but a bit more reading around suggested this was the “Canon IJ Network Tool”. This was found on this Canon Asia page: <a href="http://support-sg.canon-asia.com/contents/SG/EN/0200026301.html" title="http://support-sg.canon-asia.com/contents/SG/EN/0200026301.html">http://support-sg.canon-asia.com/contents/SG/EN/0200026301.html</a> with file name ldtl-win-mx850-2_5_7-en.exe</p>

<p>This too was a self-extracting zip which launched a wizard:</p>

<p><img alt="Canon IJ Network Tool dialogue" border="0" height="353" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_58.png" style="border: 0px currentColor; border-image: none; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="Canon IJ Network Tool dialogue" width="547" /></p>

<p>it detected the printer on the “FILE” port (ignore the first row in this shot – this is because I went round the process twice to get these screenshots):</p>

<p><img alt="Canon IJ Network Tool dialogue" border="0" height="353" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_59.png" style="border: 0px currentColor; border-image: none; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="Canon IJ Network Tool dialogue" width="547" /></p>

<p>then…</p>

<p><img alt="Canon IJ Network Tool dialogue" border="0" height="383" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_60.png" style="border: 0px currentColor; border-image: none; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="Canon IJ Network Tool dialogue" width="547" /></p>

<p>and that was it – scanning and printing now working perfectly over the LAN. I hope this helps someone!</p>
<br /><a href='https://flowerbunch.org.uk/when-a-networked-canon-mp620-just-won't-scan'>Crispin</a>&nbsp;&nbsp;<a href='https://flowerbunch.org.uk/when-a-networked-canon-mp620-just-won't-scan'>...</a>]]></description>
      <link>https://flowerbunch.org.uk/when-a-networked-canon-mp620-just-won't-scan</link>
      <author>crispin.flower@live.co.uk (Crispin)</author>
      <comments>https://flowerbunch.org.uk/when-a-networked-canon-mp620-just-won't-scan</comments>
      <guid isPermaLink="true">https://flowerbunch.org.uk/when-a-networked-canon-mp620-just-won't-scan</guid>
      <pubDate>Sat, 14 Sep 2013 21:58:00 GMT</pubDate>
    </item>
    <item>
      <title>Windows Backup failing with error code 0x81000039… here’s a solution</title>
      <description><![CDATA[<p>My Windows Backup has been failing to complete for a while, after churning away for ages. I use it to backup a data drive and make a system image onto a NAS (a 1GB RAID5 Netgear ReadyNAS Duo, which is Linux based). I wasn’t that fussed for a while as I have other backups that are working, but finally this morning I chased the beggar down.</p>  <p>It was failing with error code 0x81000039. Some searching led me up a few garden paths, and then to this post:&#160; <a title="http://www.wincert.net/tips/microsoft-windows/2072-windows-backup-fails-with-error-code-0x81000039.html" href="http://www.wincert.net/tips/microsoft-windows/2072-windows-backup-fails-with-error-code-0x81000039.html" target="_blank">http://www.wincert.net/tips/microsoft-windows/2072-windows-backup-fails-with-error-code-0x81000039.html</a> </p>  <p>I tried it without much hope, because the post suggested this was to do with accessing a drive on a Windows XP machine…</p>  <p><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_27.png" width="644" height="313" /></p>  <p>Then I restarted my backup job… it worked!&#160; I don’t think I’d come across Wincert before, but they seem to know what they are talking about, and there are some good tech posts on their blog.</p><br /><a href='https://flowerbunch.org.uk/windows-backup-failing…-here’s-a-solution'>Crispin</a>&nbsp;&nbsp;<a href='https://flowerbunch.org.uk/windows-backup-failing…-here’s-a-solution'>...</a>]]></description>
      <link>https://flowerbunch.org.uk/windows-backup-failing…-here’s-a-solution</link>
      <author>crispin.flower@live.co.uk (Crispin)</author>
      <comments>https://flowerbunch.org.uk/windows-backup-failing…-here’s-a-solution</comments>
      <guid isPermaLink="true">https://flowerbunch.org.uk/windows-backup-failing…-here’s-a-solution</guid>
      <pubDate>Mon, 04 Jun 2012 20:46:01 GMT</pubDate>
    </item>
    <item>
      <title>Missing drive causes Windows Live Writer to crash</title>
      <description><![CDATA[<p><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Live Writer image" border="0" alt="Live Writer image" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/writerhero.jpg" width="644" height="291" /></p>  <p>My favourite web authoring tool, however…</p>  <p>… since an automatic update to Windows Live Essentials the other day, Windows Live Writer has failed to start, giving “Windows Live Writer has stopped working” immediately. Actually I’m not 100% it was working just before that, but I think so.</p>  <p>I am of course writing this in Windows Live Writer, so what was the solution?&#160; I tried Microsoft “Fix it”, which didn’t. Endless googling/binging had yielded nothing helpful, and the event log gave no clues. However, I also found that Adobe Reader’s update to version “X” would not install because of “Error 1327. Invalid Drive F:\”.</p>  <p>I found an article on the Adobe forums suggesting re-creating the missing drive using (for example) </p>  <p><font face="Courier New">subst f: c:\windows</font></p>  <p>and the installation worked fine. And this also fixed Windows Live Writer!</p>  <p>Obviously I don’t want to have to do that every time, so I’ve mapped F: to a folder on the NAS. And in fact this is how it was many months ago, until at some point I killed my F drive in favour of an S. This must be behind the problems – something in the guts of WLW (and the Adobe registry settings too?) must be referencing the ghost of my old F drive, and the recent updates must have changed the behaviour to make this critical.</p>  <p>Anyway, problem solved, though I am left feeling uneasy that I don’t know why this happened. </p>  <p>Some time later… I couldn’t let this lie… I found a couple of registry keys set to “F:”</p>  <p>HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Personal</p>  <p>and </p>  <p>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Personal</p>  <p>I changed these to “%USERPROFILE%\Documents” and “C:\Users\Flowers\Documents” respectively, then disconnected my F: drive again, and sure enough WLW opens fine. So that is probably the true fix to this problem: WLW crashes on start-up if either of these keys points to a bad drive.</p>  <p>Now to show Helen how to use WLW to post to <a href="https://flowerbunch.org.uk/helen">her blog</a>…</p><br /><a href='https://flowerbunch.org.uk/missing-drive-causes-windows-live-writer-to-crash'>Crispin</a>&nbsp;&nbsp;<a href='https://flowerbunch.org.uk/missing-drive-causes-windows-live-writer-to-crash'>...</a>]]></description>
      <link>https://flowerbunch.org.uk/missing-drive-causes-windows-live-writer-to-crash</link>
      <author>crispin.flower@live.co.uk (Crispin)</author>
      <comments>https://flowerbunch.org.uk/missing-drive-causes-windows-live-writer-to-crash</comments>
      <guid isPermaLink="true">https://flowerbunch.org.uk/missing-drive-causes-windows-live-writer-to-crash</guid>
      <pubDate>Sat, 12 May 2012 09:40:08 GMT</pubDate>
    </item>
    <item>
      <title>Setting up a book catalogue with magic porage</title>
      <description><![CDATA[<p>Our books are all over the place – bookshelves all over the house with mixed up contents, and loads in cardboard boxes too (we moved house only 11 years ago). not surprisingly, it’s rather hard to find that book I’m sure I’ve got somewhere about Greek mythology, or whatever. So as a masterclass in displacement activity (from DIY and real work) I set up an Access database to catalogue all of our books.</p>  <p>After entering about 3 books it became apparent that this was a pretty boring activity, and my idea of getting the kids to do it was not well received even by Lois. So I hunted around for a web service that could do it for me with minimal effort. I found <a title="http://isbndb.com/" href="http://isbndb.com/" target="_blank">isbndb.com</a> and all my troubles were over. I’ve added a magic button to my data entry form to fetch data from the ISDBdb web service - all you have to enter is the 10-digit ISBN code, and the other fields are magically filled in for you.</p>  <p><a href="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_16.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://flowerbunch.org.uk/Data/Sites/1/media/wlw/image_thumb_16.png" width="244" height="168" /></a></p>  <p>It’s quite a powerful API, allowing searching in a variety of ways and returning data about books, authors, subjects etc. For the moment I’m only using a simple ISBN look-up in an XMLHTTP request, where the request looks like this:</p> <a title="http://isbndb.com/api/books.xml?access_key=WJIH83BE&amp;index1=isbn&amp;value1=0500276056&amp;results=details,texts,subjects,authors&#13;&#10;" href="http://isbndb.com/api/books.xml?access_key=WJIH83BE&amp;index1=isbn&amp;value1=0500276056&amp;results=details,texts,subjects,authors">http://isbndb.com/api/books.xml?access_key=WJIH83BE&amp;index1=isbn&amp;value1=0500276056&amp;results=details,texts,subjects,authors   <br /></a>  <p>returning XML data like this:</p>  <pre class="csharpcode"><span class="kwrd">&lt;</span><span class="html">ISBNdb</span> <span class="attr">server_time</span><span class="kwrd">=&quot;2012-02-12T19:58:11Z&quot;</span><span class="kwrd">&gt;</span>
<span class="kwrd">  &lt;</span><span class="html">BookList</span> <span class="attr">total_results</span><span class="kwrd">=&quot;1&quot;</span> <span class="attr">page_size</span><span class="kwrd">=&quot;10&quot;</span> <span class="attr">page_number</span><span class="kwrd">=&quot;1&quot;</span> <span class="attr">shown_results</span><span class="kwrd">=&quot;1&quot;</span><span class="kwrd">&gt;</span>
<span class="kwrd">    &lt;</span><span class="html">BookData</span> <span class="attr">book_id</span><span class="kwrd">=&quot;archaeology_a33&quot;</span> <span class="attr">isbn</span><span class="kwrd">=&quot;0500276056&quot;</span> <span class="attr">isbn13</span><span class="kwrd">=&quot;9780500276051&quot;</span><span class="kwrd">&gt;</span>
<span class="kwrd">      &lt;</span><span class="html">Title</span><span class="kwrd">&gt;</span>Archaeology<span class="kwrd">&lt;/</span><span class="html">Title</span><span class="kwrd">&gt;</span>
<span class="kwrd">      &lt;</span><span class="html">TitleLong</span><span class="kwrd">&gt;</span>Archaeology: theories, methods, and practice<span class="kwrd">&lt;/</span><span class="html">TitleLong</span><span class="kwrd">&gt;</span>
<span class="kwrd">      &lt;</span><span class="html">AuthorsText</span><span class="kwrd">&gt;</span>Colin Renfrew, Paul Bahn<span class="kwrd">&lt;/</span><span class="html">AuthorsText</span><span class="kwrd">&gt;</span>
<span class="kwrd">      &lt;</span><span class="html">PublisherText</span> <span class="attr">publisher_id</span><span class="kwrd">=&quot;thames_and_hudson&quot;</span><span class="kwrd">&gt;</span>New York : Thames and Hudson, c1991.<span class="kwrd">&lt;/</span><span class="html">PublisherText</span><span class="kwrd">&gt;</span>
<span class="kwrd">      &lt;</span><span class="html">Details</span> <span class="attr">change_time</span><span class="kwrd">=&quot;2005-03-31T08:09:28Z&quot;</span> <span class="attr">price_time</span><span class="kwrd">=&quot;2011-12-31T01:26:57Z&quot;</span> <span class="attr">edition_info</span><span class="kwrd">=&quot;&quot;</span> <span class="attr">language</span><span class="kwrd">=&quot;eng&quot;</span> <span class="attr">physical_description_text</span><span class="kwrd">=&quot;543 p. : ill. (some col.)&quot;</span> <span class="attr">lcc_number</span><span class="kwrd">=&quot;CC165&quot;</span> <span class="attr">dewey_decimal_normalized</span><span class="kwrd">=&quot;&quot;</span> <span class="attr">dewey_decimal</span><span class="kwrd">=&quot;&quot;</span> <span class="kwrd">/&gt;</span>
<span class="kwrd">      &lt;</span><span class="html">Summary</span><span class="kwrd">&gt;&lt;/</span><span class="html">Summary</span><span class="kwrd">&gt;</span>
<span class="kwrd">      &lt;</span><span class="html">Notes</span><span class="kwrd">&gt;</span>Includes bibliographical references (p. 493-524) and index.<span class="kwrd">&lt;/</span><span class="html">Notes</span><span class="kwrd">&gt;</span>
<span class="kwrd">      &lt;</span><span class="html">UrlsText</span><span class="kwrd">&gt;&lt;/</span><span class="html">UrlsText</span><span class="kwrd">&gt;</span>
<span class="kwrd">      &lt;</span><span class="html">AwardsText</span><span class="kwrd">&gt;&lt;/</span><span class="html">AwardsText</span><span class="kwrd">&gt;</span>
<span class="kwrd">      &lt;</span><span class="html">Subjects</span><span class="kwrd">&gt;</span>
<span class="kwrd">      &lt;</span><span class="html">Subject</span> <span class="attr">subject_id</span><span class="kwrd">=&quot;archaeology&quot;</span><span class="kwrd">&gt;</span>Archaeology<span class="kwrd">&lt;/</span><span class="html">Subject</span><span class="kwrd">&gt;</span>
<span class="kwrd">      &lt;/</span><span class="html">Subjects</span><span class="kwrd">&gt;</span>
<span class="kwrd">      &lt;</span><span class="html">Authors</span><span class="kwrd">&gt;</span>
<span class="kwrd">        &lt;</span><span class="html">Person</span> <span class="attr">person_id</span><span class="kwrd">=&quot;renfrew_colin&quot;</span><span class="kwrd">&gt;</span>Renfrew, Colin<span class="kwrd">&lt;/</span><span class="html">Person</span><span class="kwrd">&gt;</span>
<span class="kwrd">        &lt;</span><span class="html">Person</span> <span class="attr">person_id</span><span class="kwrd">=&quot;bahn_paul_g&quot;</span><span class="kwrd">&gt;</span>Bahn, Paul G.<span class="kwrd">&lt;/</span><span class="html">Person</span><span class="kwrd">&gt;</span>
<span class="kwrd">      &lt;/</span><span class="html">Authors</span><span class="kwrd">&gt;</span>
<span class="kwrd">    &lt;/</span><span class="html">BookData</span><span class="kwrd">&gt;</span>
<span class="kwrd">  &lt;/</span><span class="html">BookList</span><span class="kwrd">&gt;</span>
<span class="kwrd">&lt;/</span><span class="html">ISBNdb</span><span class="kwrd">&gt;</span></pre>
<style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>

<p>So it was a relatively simple matter to parse this XML (using MSXML) and bung the values into the right places. Actually it is not completely simple, because the data from the web service is rather variable, and doesn’t correspond directly with my data structure; for example, you can see from the example above that the PublisherText node contains a string that I would consider the publisher, publishing location, and publishing date, all mashed up together – slightly disappointing from a supposedly structured database. But hey it’s pretty good, and the result is we can now enter a new book in a few seconds.</p>

<pre class="csharpcode">&#160;</pre>
<style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style><br /><a href='https://flowerbunch.org.uk/setting-up-a-book-catalogue-with-magic-porage'>Crispin</a>&nbsp;&nbsp;<a href='https://flowerbunch.org.uk/setting-up-a-book-catalogue-with-magic-porage'>...</a>]]></description>
      <link>https://flowerbunch.org.uk/setting-up-a-book-catalogue-with-magic-porage</link>
      <author>crispin.flower@live.co.uk (Crispin)</author>
      <comments>https://flowerbunch.org.uk/setting-up-a-book-catalogue-with-magic-porage</comments>
      <guid isPermaLink="true">https://flowerbunch.org.uk/setting-up-a-book-catalogue-with-magic-porage</guid>
      <pubDate>Sun, 12 Feb 2012 20:03:56 GMT</pubDate>
    </item>
    <item>
      <title>Windows 7 TrustedInstaller.exe high CPU problem</title>
      <description><![CDATA[<p>A quick note for anyone encountering similar misery with Windows 7 updates, failed installations, and TrustedInstaller.exe gobbling CPU. Here's a solution that does not involve reinstalling Windows.</p>

<p>My Windows 7 64-bit PC failed to install an update to Paint.Net a few weeks ago – mildly irritating at the time, but in fact just the first in a long line of problems with the same underlying cause. I then started noticing that TrustedInstaller.exe was running at around 50% of my CPU for hours at a time (one core of two), and my Event Log (Event Viewer &gt; Windows Logs &gt; Application) was getting loads of “Information” messages from “Windows Error Reporting” like the following:</p>

<blockquote>
<p>Fault bucket , type 0<br />
Event Name: WindowsWcpOtherFailure3<br />
Response: Not available<br />
Cab Id: 0</p>

<p>Problem signature:<br />
P1: 6.1.7601<br />
P2: base\lstring\lblob.cpp<br />
P3: RtlTranscodeLBlobs<br />
P4: 2221<br />
P5: c0000161<br />
P6: 0xe2a94a52<br />
P7:<br />
P8:<br />
P9:<br />
P10:</p>

<p>Attached files:<br />
C:\Windows\Logs\CBS\CbsPersist_20111127072435.cab<br />
C:\Windows\Logs\CBS\CbsPersist_20111202195623.cab<br />
C:\Windows\Logs\CBS\CbsPersist_20111206223453.cab<br />
C:\Windows\Logs\CBS\CbsPersist_20111210112002.cab<br />
C:\Windows\Logs\CBS\CbsPersist_20111213214632.cab<br />
C:\Windows\Logs\CBS\CBS.log<br />
C:\Windows\servicing\Sessions\Sessions.xml<br />
C:\Windows\winsxs\poqexec.log<br />
C:\Windows\System32\LogFiles\Scm\SCM.EVM<br />
C:\Windows\Logs\CBS\FilterList.log</p>

<p>These files may be available here:<br />
Analysis symbol:<br />
Rechecking for solution: 0<br />
Report Id: f8c2fdf4-28a3-11e1-8771-001a4d536a18<br />
Report Status: 0</p>
</blockquote>

<p>Also, when I tried upgrading Office 2007 to 2010, it just bailed out and rolled back every time.</p>

<p>After scouring the web for answers, I found lots of people having similar problem with Vista and Windows 7, with many saying this would require a re-installation of the operating system. But also I quickly found the “System Update Readiness Tool for Windows 7 for x64-based Systems” and downloaded from here <a href="http://www.microsoft.com/download/en/details.aspx?id=20858" title="http://www.microsoft.com/download/en/details.aspx?id=20858">http://www.microsoft.com/download/en/details.aspx?id=20858</a></p>

<p>Running this outputs this file C:\Windows\Logs\CBS\CheckSUR.log which records what problems were found and whether they could be fixed.</p>

<p>I was getting these lines:</p>

<blockquote>
<p>…</p>

<p>Checking Component Store<br />
(f)&nbsp;&nbsp;&nbsp; CSI Corrupt Identity&nbsp;&nbsp;&nbsp; 0xC0000161&nbsp;&nbsp;&nbsp; (not UTF8)&nbsp;&nbsp;&nbsp; amd67_microsoft-windows-i..stomloggi/gbinaries_31bf3856ad364e35_6.1.7600.16385_none_0c741d2872a20a44&nbsp;&nbsp;&nbsp; Bad identity<br />
(f)&nbsp;&nbsp;&nbsp; CSI Manifest Missing&nbsp;&nbsp;&nbsp; 0x00000002&nbsp;&nbsp;&nbsp; amd67_microsoft-windows-i..stomloggi/gbinaries_31bf3856ad364e35_6.1.7600.16385_none_0c741d2872a20a44.manifest&nbsp;&nbsp;&nbsp; amd67_microsoft-windows-i..stomloggi/gbinaries_31bf3856ad364e35_6.1.7600.16385_none_0c741d2872a20a44&nbsp;&nbsp;&nbsp;<br />
(f)&nbsp;&nbsp;&nbsp; CSI Missing Identity&nbsp;&nbsp;&nbsp; 0x00000000&nbsp;&nbsp;&nbsp; identity&nbsp;&nbsp;&nbsp; amd64_microsoft-windows-i..henticationbinaries_31bf3856ad364&amp;35_6.1.7600.16385_none_39dd2292"22c1d9e&nbsp;&nbsp;&nbsp;<br />
(f)&nbsp;&nbsp;&nbsp; CSI Could Not Open file&nbsp;&nbsp;&nbsp; 0x0000007B&nbsp;&nbsp;&nbsp; winsxs\Manifests\amd64_microsoft-windows-i..henticationbinaries_31bf3856ad364&amp;35_6.1.7600.16385_none_39dd2292"22c1d9e.manifest&nbsp;&nbsp;&nbsp; amd64_microsoft-windows-i..henticationbinaries_31bf3856ad364&amp;35_6.1.7600.16385_none_39dd2292"22c1d9e&nbsp;&nbsp;&nbsp;<br />
(w)&nbsp;&nbsp;&nbsp; CSI Replacement File: CreateFile Failed&nbsp;&nbsp;&nbsp; 0x0000007B&nbsp;&nbsp;&nbsp; winsxs\Manifests\amd64_microsoft-windows-i..henticationbinaries_31bf3856ad364&amp;35_6.1.7600.16385_none_39dd2292"22c1d9e.manifest&nbsp;&nbsp;&nbsp; amd64_microsoft-windows-i..henticationbinaries_31bf3856ad364&amp;35_6.1.7600.16385_none_39dd2292"22c1d9e&nbsp;&nbsp;&nbsp;<br />
(w)&nbsp;&nbsp;&nbsp; CSI Replacement File: CreateFile Failed&nbsp;&nbsp;&nbsp; 0x0000007B&nbsp;&nbsp;&nbsp; winsxs\Manifests\amd64_microsoft-windows-i..henticationbinaries_31bf3856ad364&amp;35_6.1.7600.16385_none_39dd2292"22c1d9e.manifest&nbsp;&nbsp;&nbsp; amd64_microsoft-windows-i..henticationbinaries_31bf3856ad364&amp;35_6.1.7600.16385_none_39dd2292"22c1d9e&nbsp;&nbsp;&nbsp;<br />
(w)&nbsp;&nbsp;&nbsp; CSI Replacement File: CreateFile Failed&nbsp;&nbsp;&nbsp; 0x0000007B&nbsp;&nbsp;&nbsp; winsxs\Manifests\amd64_microsoft-windows-i..henticationbinaries_31bf3856ad364&amp;35_6.1.7600.16385_none_39dd2292"22c1d9e.manifest&nbsp;&nbsp;&nbsp; amd64_microsoft-windows-i..henticationbinaries_31bf3856ad364&amp;35_6.1.7600.16385_none_39dd2292"22c1d9e&nbsp;&nbsp;&nbsp;<br />
(w)&nbsp;&nbsp;&nbsp; CSI Replacement File: CreateFile Failed&nbsp;&nbsp;&nbsp; 0x0000007B&nbsp;&nbsp;&nbsp; winsxs\Manifests\amd64_microsoft-windows-i..henticationbinaries_31bf3856ad364&amp;35_6.1.7600.16385_none_39dd2292"22c1d9e.manifest&nbsp;&nbsp;&nbsp; amd64_microsoft-windows-i..henticationbinaries_31bf3856ad364&amp;35_6.1.7600.16385_none_39dd2292"22c1d9e&nbsp;&nbsp;&nbsp;<br />
(w)&nbsp;&nbsp;&nbsp; CSI Replacement File: CreateFile Failed&nbsp;&nbsp;&nbsp; 0x0000007B&nbsp;&nbsp;&nbsp; winsxs\Manifests\amd64_microsoft-windows-i..henticationbinaries_31bf3856ad364&amp;35_6.1.7600.16385_none_39dd2292"22c1d9e.manifest&nbsp;&nbsp;&nbsp; amd64_microsoft-windows-i..henticationbinaries_31bf3856ad364&amp;35_6.1.7600.16385_none_39dd2292"22c1d9e&nbsp;&nbsp;&nbsp;<br />
(w)&nbsp;&nbsp;&nbsp; CSI Replacement File: CreateFile Failed&nbsp;&nbsp;&nbsp; 0x0000007B&nbsp;&nbsp;&nbsp; winsxs\Manifests\amd64_microsoft-windows-i..henticationbinaries_31bf3856ad364&amp;35_6.1.7600.16385_none_39dd2292"22c1d9e.manifest&nbsp;&nbsp;&nbsp; amd64_microsoft-windows-i..henticationbinaries_31bf3856ad364&amp;35_6.1.7600.16385_none_39dd2292"22c1d9e&nbsp;&nbsp;&nbsp;</p>

<p>Summary:<br />
Seconds executed: 688<br />
Found 4 errors<br />
&nbsp; CSI Could Not Open file Total count: 1<br />
&nbsp; CSI Manifest Missing Total count: 1<br />
&nbsp; CSI Missing Identity Total count: 1<br />
&nbsp; CSI Corrupt Identity Total count: 1<br />
&nbsp; CSI Replacement File: CreateFile Failed Total count: 6</p>

<p>Unavailable repair files:<br />
&nbsp;&nbsp;&nbsp; winsxs\manifests\amd67_microsoft-windows-i..stomloggi/gbinaries_31bf3856ad364e35_6.1.7600.16385_none_0c741d2872a20a44.manifest<br />
&nbsp;&nbsp;&nbsp; winsxs\manifests\amd64_microsoft-windows-i..henticationbinaries_31bf3856ad364&amp;35_6.1.7600.16385_none_39dd2292"22c1d9e.manifest</p>
</blockquote>

<p>Now this all looked rather suspicious, and after checking files on a Windows 64 bit laptop, I concluded that “amd67_microsoft-windows-i..stomloggi/gbinaries_31bf3856ad364e35_6.1.7600.16385_none_0c741d2872a20a44” was surely supposed to be</p>

<p>“amd6<strong><font color="#ff0000">4</font></strong>_microsoft-windows-i..stomloggi<strong><font color="#ff0000">n</font></strong>gbinaries_31bf3856ad364e35_6.1.7600.16385_none_0c741d2872a20a44”&nbsp; (I’ve marked the changed characters in bold and red).</p>

<p>So where were the bad strings coming from?&nbsp; A registry search revealed this key:</p>

<p>[HKEY_LOCAL_MACHINE\COMPONENTS\DerivedData\Components\amd67_microsoft-windows-i..stomloggi/gbinaries_31bf3856ad364e35_6.1.7600.16385_none_0c741d2872a20a44]</p>

<p>Since all the despairing comments on web forums were suggesting I was heading towards a reinstallation of Windows, I decided nothing to lose and exported then deleted this registry key.</p>

<p>I then re-installed the “System Update Readiness Tool” and found that the lines about the corrupt identity had disappeared.</p>

<p>After a reboot, lo-and-behold I found I could install Windows Updates without TrustedInstaller running for hours, and without the bad entries in the Event Log. Wven better, Paint.Net installed without incident. And best of all, Microsoft Office 2010 upgrade run sweetly.</p>

<p>Phew.&nbsp; I’ve no idea what could have caused the registry corruption in the first place, or whether my PC is really fixed, but it is a lot better than it was this morning!</p>
<br /><a href='https://flowerbunch.org.uk/windows-7-trustedinstallerexe-high-cpu-problem'>Crispin</a>&nbsp;&nbsp;<a href='https://flowerbunch.org.uk/windows-7-trustedinstallerexe-high-cpu-problem'>...</a>]]></description>
      <link>https://flowerbunch.org.uk/windows-7-trustedinstallerexe-high-cpu-problem</link>
      <author>crispin.flower@live.co.uk (Crispin)</author>
      <comments>https://flowerbunch.org.uk/windows-7-trustedinstallerexe-high-cpu-problem</comments>
      <guid isPermaLink="true">https://flowerbunch.org.uk/windows-7-trustedinstallerexe-high-cpu-problem</guid>
      <pubDate>Sat, 17 Dec 2011 20:08:00 GMT</pubDate>
    </item>
  </channel>
</rss>