tag:blogger.com,1999:blog-19529483248312612062024-03-08T14:24:30.187+05:30Sumit BishtMusings on computers and software as I continue learning and sharing software development knowledge.Brandsmithhttp://www.blogger.com/profile/06506294438832281947noreply@blogger.comBlogger142125tag:blogger.com,1999:blog-1952948324831261206.post-25958803924130082832018-07-20T13:26:00.000+05:302018-07-20T13:26:22.055+05:30A packaging manager for windowsFinally, came across a packaging manger for windows, where I can easily install windows software, the way its meant to be, unobtrusive and smooth.<br />
<a href="https://chocolatey.org/" target="_blank">Chocolatey </a>is not the fanciest tool out there, but the one for which I long felt a need and while you can argue that docker does that much fancier, but on a dev box, this is a tool that just works.<br />
Just like apt-get , rpm or dpkg in Linux/Mac OS, finally came across a handy tool in windos.<br />
<br />
Installation is a breeze (just open up cmd in administrative mode) and you just need to paste the following and sit back.<br />
<br />
<span style="background-color: #cccccc;"><span style="font-size: x-small;"><span style="font-family: "Courier New", Courier, monospace;">@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"</span></span></span><br />
<br />
Remember to close the console and you are all set.<br />
In a new command window, you can now see the chocolatey:<br />
<b>choco -?</b> to see all the options which chocolatey provides.<br />
<br />
Here's a sample install:<br />
<img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAhIAAAGtCAIAAADMKwrVAAAgAElEQVR4nO2dTZLruo6EvQCN7/4nvZU30mZ62LMe1H0KmQASCZL6s/KLExUyTQIJECLsKledzyKEEELQfK4WIIQQ4kmobQghhCigtiGEEKKA2oYQQogCahtCCCEKqG0IIYQooLYhhBCigNqGEEKIAmobQgghCqhtCIp1Xdd1vVrFI1HqxI/xb9tY/wuY6j67H9yu12/2g2Dm3o47GF1bRyCKbkbMuhEtXNqP0NPnrtsjuXB6is4E6DwhdUKcyWeplKadGZ3m7kO3beBn3WaQdogjbrZZNvsiOk7PCZSkRifvJC3HMl3nUwIXr+IDTl7cJOzISNvYriMj423Dvh4E143aPanNaDLW1liIxDexM5Lc5dFMVxtp0E4upW4fFzMY6UzDTCW5IUQzgU4QYyoJpE6Ia6m1jSU41vdfSzObOwcYiRyVdII5riRsASyPdHYbj44eIL45gBjxAJtP7B2sTS1XLeznpAW2FFOHlzM6QYBYUmRQiGsJ20ZEdHzYe8l9mN7VkRHgyK4COt1pjQzy5Fq/sQZ5O3baEmTJXcWffXg5oHr2gbX7yWnZVBWmBTZ3kNHplqJbNvhaiJtwdttoZto7JF1Fnk3gqLLT7GTmOAMyIrOkzoU4OwaPuerZBGRHJQHs4+Wpd6CwyXwpSxtYJxAzUpnptRA34QNOYfJE225UfHs096cdBM9iR647d8RVxYQZ2Y+cNodXZIfMPHDUXIMDsSoDzE+XM6mLtJGbG81pMl/KEvaL80kaiZZH+WQCF+Jk/v0k1cb2BHlvgPuqsenedcC1HcSOUp3MNDDTHY/C3H9lwrRZiry7M9NIsQDXI6/ThhlZSCMiByOdi8m86x2LZ7I0KN6dGclLAxfiZDp/3e8pdZzqfEog4miig1sI0fDe3xLX6zixx31bIISwvLdtCCGE6EBtQwghRAG1DSGEEAXUNoQQQhT4t238859//20Pp9O4SCefw6Yq9ejOmbJcCCEexGfxzujjzrIbto3tAjj9ewokqmN5ZFMIIe7Mxz22thPNnnRgcD8evQYHL9ittdR7dB1F1FxbwRj33O9eDgaFEOK2hG3Dnq3RyYt7Azhq+VXAO2M5XU6+8I9i6VsOBoUQ4ragdxvNdTqIl0fzozcrYJqdWTqyo+O+r210LydXCSHErbi4bfDfcYqOV/4nBHZm2quwhsHl5CohhLgVH/67TEd8kyqyE73bsDA/VNjbjNoG84MK0DY6loNBIYS4Lf9+kuof83PpDXsguqenPfejETDe4WipnLz8t8iAa1J8ujyyKYQQd+bxv+6nA1cIIc7kwW1Dr9OFEOJ8Htw2hBBCnI/ahhBCiAJqG0IIIQrct23o/1ljUJaEECfzWb/pMEGucl0Av9MPRGttin0me9XYq95HLEzkPkqEEMfx77uNkRu+tDbqEN3eR1yP+31K7OfwS7EIISL8thG9gm4GwTuV6KU0c3Rig2A8OraiOX/XvPhUOV5Oto1IZ3M9PUvMcjzZXpDLyaDsYBSIEOI4UNtonoruUnz3Wsukhaqk9BCxE0ZsroZ0ORmmvV7/295Sm4NZigJxJbn5xC6wpHQwkiqEOJOwbdjr6EaNBpvzFE9OB/mDJiI65qzNSHy3TaBwetuIlgMNePkC31g0y8li4DPP7IIQ4kwKbWN7mJ6Gg0cnL4k/33mdpUNqeuxAkhvp3CylCcFZ2nT2SQLy1DyEuA/ltoEnNyPpMccPnnbEl06o09rGvnN0LLd+XfDyvXc3S2mnSbsO7hz8ZCHEcfgfwAW3vXtYuMeZtTk4CCQxh4idBq55m6QjMkx3+RIf4nOzFE3DOrH3aCZv05WdxiKEOIj7/rofQ3ROiT18lk7LoTZOiOfy+LbBvIh+OXyWzmwb2jghHsqz24YQQoiTUdsQQghRQG1DCCFEgfu2Df3PfUIIcUMubhvgP3YdaRvqN0IIcRC3eLcx/ZRX2xBCiIP4bK/3m1f3YKQ5lF0L6cxm3J3WwEiKwhFCCDGFz9/Zuv+6LO3RvF3YCdFMvLwh+iZV9BBLigwKIYQYp9Y2Zg02kG3DfW/hzlfbEEKIg5jQNtzvHeHlDdV3G9gR9iWEEGKEme827LOLaTAu/LsNxlFkUAghxDh+21iCnz/b6+hH0OSPxKNvPWGbzDep9CNxIYQ4gtEP4Oo1vhBCvIoJbUMv7YUQ4j3c4tf9hBBCPAW1DSGEEAXUNoQQQhSY0zZu+N+03VDSo1E+hRB/fKb895wjy8mFrkigXMfcnpEk75+aKuoQpv93s9bOtXl4xC6I3+azr8JLKrLkNDrRJmn5WcaT/AiOUK62IUSD3zb4XoLfBOA3B+s3qdlIDLM2dYRfn0YJsQtLbZiXigfBNDLARkAqckQSEzsjIFUOJDFmo9Ttl3fo7EvIutvQ5oJcvpqS6BAvxBJ9kyq6jnBLsHkqsoPtW8ukhaokXgZeXk2dXW5XRYN4eZ+SaDLIZ4ek1EVaNnZtQ1USsOz6AjrTWiLzAJIMXHTUZ6k8hAi/SZVW5x57pthr9x6IXNj7H0/uloSNWAs4XR02wTGH7azfYO+lc6Gazw5JbjFEy3nxrk3XO2mwZNOKTw0212QxpMmv6iwlWYjz2sb2EExmlqfeeUnkfb5fhdMFJmCF6UnRMcgr6XA3LmkxxQBElvYo9T6YjUGbfNmAfHaX93iShUBto+9OsHb4yc2I1dB9qk45Pko20wS6M91VpcH0OoXM56Ak91l8qEVP8fZ5Ux02SbN82eB8pjKifeSTzAclXgX6AC55o1oLoKCjs8atV3sLjQwCSeTt0S0eGLQzRwYj1x160izxkvbPYj3AO1ZufVmbeBqwCZanCQEGV6JsyHxGM3mbrmw+8+JVhL/u94ZyKR0lj0jII0S+nNP2qLtTCoFx2gbziuk3qL48PEnWAI8Q+XLObBsPKl3xIPQ3qYQQQhRQ2xBCCFFAbUMIIUQBtY2Lecm3nl8SphBvYM5fwL0VR0Q00eDqfexy3OwdAFkaCZNfSHpZv+EnkzL6cF243ptBd8KhUsXLuf4v4E5ni2L6rX5E2/g9pgdIGtzO0FkGm8mHdo5IvOu9GWzW/nyBictBfwEXvMzZm1i/6V5ODqYhuRFFeux1E0tkuU/8fpycZsdBEqJpYIRxVJWaZoOUREYNvHfPsTN5Dd2ATG7eo221zwpxEGHb2F83F8xgx3L7rB2vHgqM9+Z+c8WnD3EgYKZ9SKbOJYrIlTRri10NeJCXFBmMICtkg7TWpPQgoiyBbV2/OVSeEH/kfzjdHeQPmv2z1pdb64M3QFWnezfaa/ywubZhjthMt6Z5lolo4qCrAQ9GxeDOLxVDtXL4fHYYr+IWQ6lc9/kU4iA+bpGlg/uqtcXK29wbYQYZqmcfeXjhhx0nb8kmeSIwJ0vVUbrc1YAH+QLDvkjv3fOZwp6IzZL1Hknaxo8WKcSEtsEvHz9rmFsiPazdOy1dhR/a5a5NG0LJZsr+4MAR9e0mCMSdHw26y9P9YnDNAqmNI6ATzywNRjDeo8HF7LsQB1FoG4v3Lnj9hlze3APu3dJ9B1ov2Fd0sZh7FYSfCtgeYpsl727si3d8uHqmhxlFhG3i2CPvbuzAEVYezYwmg5nMYFU8HlxNqlN3Qoww+ut+0a0uJnJakrWbQoiUCW1Dr3GO5rQkazeFECn64yJCCCEKqG0IIYQooLYhhBCigNqGEEKIAmobQgghCqhtCCGEKKC2IYQQooDahhBCiAJqG0IIIQqobQghhCigtiGEEKKA2oYQQogCahtCCCEKqG0IIYQooLYhhBCigNqGEEKIAmobQgghCty3bfzzn+Wf/1wtQgghxDcXt42/3uC2h5G2MdhvSNebeGZ+x0w7fk/2wsgYhRDP5RbvNqafMiMG/9aSbaNqdiF6UtREqx5P40EdTggxzid6yQxGmkPBtZDObMbdaQ2MpOo7AKAhhT8creaqWds28K7Z0MgtBprJ3YxCEEL8Bp/9ebQ/fDfcl8npTLy8ARyU7kMsKTKIXfS1jWp/Yt40lNqGtc8PRvK6B3EIQojfoNY2Zg02kG3DfW/hzj+nbfDzQXoZU0dkvtrvycwDj0KI32BC2yC/1zHeNvCcjraxmMA7LDDzQX4YU/zBPdg2Fi8hpeVgiRDiN5j5bsM+28yMThP+3QbjKDIIXDMHH9bfeAfiU20XvttYvITgzKf7IoT4Mfy2sexe4e5H7LX7Qthd3kwGy1Ob+JSMvEcAkUwzwE0inZzqWYjMYy+42/EtM0qI2oYQr2L0A7h9r/EFoK/bldYezU1kCCGOYELbKL20Fyndb0qiwTNRMQjx89zi1/2EEEI8BbUNIYQQBdQ2hBBCFLhv21jXdV3Xq1XcndOypO0QmN+rkEdHdKj4i9vG+l+ip7rNDoi6l5e9O5su9+ERwk7YDlf8cRF1SwKTO+x3LBnPyRQjrs1Z1oCXdGSir/vXfDTt0O24xbuN6eH9Xtso+brqkI0YF39tRHdrGyPLu1fdhDPbxgin1fwl4X/Wb/ZqopGoN+6fSmc24+60RisjKQrHJY0IT7YX5HKcpUhqJL57cjVL7iC26UaNvZMRYakrXcmu1NT7YJjAFxNjdG3DBOM4omg5Tp1rEIzj8BnXjc6OiBjXZERpgJFrV4w7jUxI5CWaibNhl3+2VO6F2lwv3xuTzsTLraB0kJcUGXRduMuxo+ZZ4KsjS5HIaINHUhd5jGRYVaRN7KsjoshOtEfN9X7j0lrCD/Emjux7BG/TRhTVErl8CVLnxpJWCF8VaZJJR2CLUw2MI7A2tVyywKSRKVo+Ic2ztbYxaxBrcgfXb4Aj7Cty0VwDR820aDzV6UbESE3HydSRWYps2muQEHfQjZ23QHpxdTZfo5nRQ1e8FRBlHmvGRK6xIxBOJAnks0mdOz+1iWOPZvLi+YQwGrCjdK1VxUxmlpO7PL4d+wkT2gaOhNkzJmvpHD4FeAkvvkkaXs7vdyo1HWdStxfWIQAEYm26NwBjGQ8yc8BuMjXPK3THS0VLwuenTydf83yW8I2QisQZq4rnuVXN8wnhl1dLcQtz5ruNVCJfx3bQXV5NJanTesTe03ijAPk6np661HJqE1jgbyGrjYkoUkhWCF/z0UNSZFo2jVMyTHcw3QWs05UXrW1S587nbaYi+WIDdVXy7s6/tuZB2di1WA9T8xEraBubuHTz1m/A8mYyWJ7aTMN2vbspIHX2ee+ICEgF4vtSx/gFjqy2yKY7ToqPIkqlAu9r0DZw3qLxapjb4OKVDQ5w8SohcgRmguXptAWmzvWOZ0bgfLo68R4x6e2OqCQ+TZ2bJTyIxUcz3WuQkL+Hox/A5R3fkNMEPzpLL0H7cgK6EX6DCW0j6rf358y28dwsvQRtzQnoRvgNbvHrfkIIIZ6C2oYQQogCahtCCCEKqG3cEf0HeUKI2/LZ/6+u21F17Zn1khMT/P+pI23jtOwNOrrnLoPtOPTuKP1nuiMC3Pu9aqHkKB0cB9xH4gj+fbdhd/dCXrXZR9xC5/CStsGMHOd9ZNpBFkprTzjN/6ypbZwJahvdLxailzN40L6aqy7fL6zq3E8GI93egYU0RlJS6YVkY2qWI8b74PLluz7danGlMjCvn0p3B1lgkbuRzEfX7kPGZsfGgQRiTnMkOgjbhr0bQRU2RDezXQ4qALhITwpep3UHTp9u7+DYYsqdlxQZjFyAVHc4Kt2leHlHgZWy1C2y27trk+lS6SrgnXSURkSKTB0xFjokkTbFLPJvUjGvNRqierXL09vSjqenWFUn2TZmDboa8KAbEUgyQ9Q2RhylCbcCopHS2QSWd2RmoiN+eTTfrWQ8zc7EqQbi+UM/uuNG2gYvibQpZlFrGyRT7qtqJ3NnMjpH2gb2PrFt4DkjbSPtEFVHZPNQ27ATmJp3zeLDtK9tbA+Z3sZYTtV2SyJtilmU320w4FuoOadABaQywAsfXudI24hsAs1gfjSY3id9bWPfOYDgDkfXtg1GPAmfeX7fO9rGP9kLo6jAwDgpKRUJdLqTIwsjkiJHrms1mHEKbWPZvThN72p3mjtuB3nv+5E+nc3XZnkkg/SOY3eX8xGlWUqJTHU74l1Hk0kL0QRePM9g5skKKVUy72gxUUdVZ+dHe3FceafhpK6ZyukrA7HnkF/3O21jxg+F53oXIuW5Zflc5W/g8W2j9Ar3l7wLAXh6ZT5X+RvQHxcRQghRQG1DCCFEAbUNIYQQBdQ2RMu13xN/+nfkJf4+jm7o/Tf4RJ/Dc5mebvDhuTv8wLnbtfuxxQsp6bk854z3QYUHbdBI6siF+GYZcXRV2xiPaKkcF4x3gbm4bURmb7KL72wbj+CebWOEkgB38mDbuJZrI7pnTm5L2DaaJsy8LbCDJN33cPSbE1ZS6Xcs3EjBCNYPUhdFZJNvLZM2I+97RyBGPA7cRRpwmORaPp9AIZOQSBUwi8W7k6s31xLUcLpxIHZy36uV3FyDtfwgv5YMk3ck/vhsd8vyvbsb0XU6k98JcMimZ6K95gfHbboTUrN4mrV5hHewHD8seVmCSih579jEFFJS1SMjPrLDl2U0GVhgAgEuOqrOPVjAwr7TnDkuBlMnLBPaBv8CJAJ3I2ZtKvigtkHaZCaAaUd4B8vB2Zd6IbeSPOAWYmf7IBNSLe/qyYslNQKYyczywbaR2tk/e3TbwGtHUicAn/R1RNo2xlHbwNOubRvbYF/zeHrbGDGLk5ymvWOPmOUnt42Rg7v7rhlMncBMaBuDp0xkll9bKvdUGJ+Q89sGs0ek2ep9xXiJjJf2d+TsK/U2MMJXCzZbeskFJvSdvNHy09rGvnMAR9VBZtpg6tyFYsNvG9tD9yVSNJgeFpb92tI52BiJzKY6garF3CRAJGmzu7tY8YPewSlpHVV3syTeneZKSn2V2ga5m2TZROKtzTRLkVnsCNyG6a2dLo8yg7F54MVHkrCjZnA8dcLl8b/up639bUr7q1tdiBN4cNvgXwWL58Lvr4pBiHN4cNsQQghxPmobQgghCqhtCCGEKKC24fOSb5S/JEweJeShaOPO5L5/Afc07vbxuyP8Rja7w8SfFr2K0s/Po/Hnnj6Dyp8b+AI37tFx3ZOb/gXc07hhSZ3ZNo4w+4jdvOG+j/PmtgH41bgu5L5/AZe0AN4ruCNWJ+P6n/84T1V/I8lKiuwzSY4mkyIj2dXJbqTRQ5ylauz2gtmLUkKq2WMANUDeXIzlqndyuSvJvTvS5d037NxKjsR37+8buN1fwE09NjNJSc1JunxXlVudkSNrJ9XpWh5McuqdSSMIk5xfmsPvJpmlvoMPzHQNkndHh2vXJp45yEHicSD7Jd03LDbOVF1JvNoG4I5/Abd00ODBjohSSc0g2TZslg5qG+52jIQZ2YzmR/qZFNlrUGA4UbwvMB7dHSM1nx5e+2cHby5QDN0G7fVg2vuOeGyZryX1hg7u+Bdwf69tDEri28ZxYfbNt1IBpSPJtXla2xgB55Mv/kEBT2wb28P0IOJ1qm10cMe/gFtqG6VDlrd/UNtwk5weFh1tgzyASjekfZZvG0wxRGGSCYn0pL7AeJTkkZovhXbEoTZidrxtDN6w5Eh0xzGmwGTxx8V/AXebbEf4mzDyzhwuwHXUR5u1TNtIdXZkPvLOJ6RDUlMtzOBeLQbs0d4mqLSOsnG9NPteSjIDSF06cwoj1vDNxS/vuGHxrRFtR1rJQKdw0a/7icN5ye33lIPmESLFnVHbEAdyxCvle/KIMN+zHeJQ1DaEEEIUUNsQQghRQG1DCCFEAbUNIXo47YcE+mmEuBt+2zi5TEc+ZfiIO8oVecOfT+IPOI6b7fukbNVL6amS5b6P2/JegHch7sP1bWPQ1yPuKCDyhvqjk3eiNd5m1a/7qw8jnLZBN6wEIVw+S/wrMOQLT/L3dyL4l4fRK1byF4VcsyWd0do0S+DtlDvS/QKz9L6Nl0TqtNdYBmmz9B7ITotc847StUtQYKBEO6Z1iBfiCD6gLrfr5qIZxLcuqOPmbsGOePupTt5Rh013FZgJHnYcAamkaBV4mM5pPNqvy26vO2ySSWYelhxF9Rk5igqsSUWqBMzhxQtxHJ/SfYUH8fII8GKKeUnFtw3XNfkyrdTeSo3QPX0YSVVHzHKwcLBtpEawTfe62oq6HbnwjmwqyEpOHfXtuxCD3LRt8DYH2wbJxCx1HHM8fOZ5Sekc2za2A/GgtjGYz2vbxkRHahviEsJvUtnraJBcHuEuBzbT12juzOiuJu+xjixF3tNjbuS272gb1uNI29h3jlTSeNtIxQ+WtzXIiG8Go7aRVnLqSG1DXAL6kbh77d6odtyd6QIO9MhmhyRwT5JSO7LUHBAgnDRMktLxgXXiwSXOvKuk22aUjQ6bqaP0GmfJ8o/XNkqSBsULcQT6dT8hhBAF1DaEEEIUUNsQQghRQG1DCCFEAbUNIYQQBdQ2BMW6ruu6HmF2us3XMrJH2gjB81l3XC1mGnwsN4zaSrqDSLJC3DnRWjfS/WSQillFu7dgbUZiOrwzjqzNkqORPQLjQjR8mvvwSi3zUNu4CiDVPRPT5c3ZyrtjYPQwPWyKI/LZcdQ2xCCfqF7Jlzn8cnxjdNtsBtdvsJdoZil2K8CKH5S0d9ShM5rpZs+NiFybhukmJ5qwN7t44dv5WGrqDniPnp3oqPTsQXvkWrDTSuLF7+G3Db4O+OVVm/uvkdPoruZrt3oDNzOt9yh2dwIviXREGmxsYkfRw1nVwkhl5qdVl/qKRiIBqfeqI/LZ4/YIWADwBSB+g9G2sXg31aDN6F5dd2CbfO1Wb2C8NlrekU/Gpk1IZJA5ubA2cEKl0bkiSwKYcTchIDlMTqJSdL1HdkhHYCvJ+hnZo/QpTJQi8ZPcum009z9vky9f/ixg1kbLO/JZssnQHEmpePzUEZkHy5lxLJ48u6OR1AJQ0ueacYSNdOxRtaiahd3LxbP4+pH4Nlo95ph6xXega3A/011+xOHF28EHH6NzRFKaRmyZPEmjp0qZ531FAphxnBCgHwzibDNJqDpyIetnZI8iC2SNdVSjeC7hB3DdwQj3NgA2U7P72xUsBzcGKX4k9mgCr5OUlIaJbUZzsE532n4mn7pIoSspCoEZBzoZg2AaYySKveTIJSoA6zrazdUrG0YVFoaXi19lwq/7qVxeyJRNr56es2RUm1O399McTWHEiw6BVzHUNqKXLeLnmbXpzAv2aOH02jvN+7VhRo66F+oQeBv64yJCCCEKqG0IIYQooLYhhBCigNqGEEKIAmobQgghCqhtCCGEKKC2IYQQooDahhBCiAJqG0IIIQqobQghhCigtiGEEKKA2oYQQogCahtCCCEKqG0IIYQooLYhhBCigNqGEEKIAmobQgghCjysbbz5/xF7c+yDKHXvRPt+EJ91xyyjEw26/2nouNnIvjtyJsD7He6BuUUyy1Rq84SyOYjLd3wuB/0Psqftu/jjs6X1nrfW0bv+oLZxBx7aNuToVpzWNsRBfPYZb66bRuJegzcr7oidiQetIzzNjuNXIlGYpE5s2bW5ekneh2m9RzFG1yM603z22bQXHVkCkoBNPpzICDkHL6zOLDlyJ5eWY7N4pp2AsXOwTiApypJrEMfIKBd/+G0DDO6/Lt8HnN316KG7Q0wVuoXFLwdOJ9q0MyObpPf04dE6SZvRzKZmIlMgdqAT23THDyobfvl0R/sMd+xmX+a7q46s5L5iG3HEb9zLmdA27Mz0YXO9McXmEff/+k1qE0SEtY3HPktnRz6Bd5xnbJzMJz9+WtmA5fwegbWN+P3XSFI6iHXiDKfhuEYGJaWqeEekftHTNqIyApuEbTKDJZu2sCLsnFIRY4N4eTqIY192O4Jt9unsuK/w3UuGU9XJC0htTi+bdG3qq5SlJs99W4x1lrY4gtwOUlKqinfE3z4v55Omr7mv9hdgFX5ol7s27T3cXXAR5P1PnibRkugeIL1jqc2SWTqZ7bA2+YjwzFQnnozHTysbvJbZLNcRrgRyN6NBrBNkmE8guR0gyc2zs/a9VANvJvwAbjQYXSxmU60F7MjOTG2WvLu4rqPrqk1XJz+TichanqXTxg4CiWza3NqgQCwgIjzoTutOMpCUDvIRdThqIlq/9yjy4maJ1AkEVwNf4cZF+snlvCMmD6LhYb/ux6A6EB38XtmcGcVvZEyQ/GbbcF+8CAH4vbI5J5AfS5pg+MG2IYQQ4jjUNoQQQhRQ2xBCCFHgYW3jJd9FfXSYjxYvhEh5+1/AvRCQpZEw+YWRAMY7mGCX/8yWCSEW/QXcy5keYKltROMjbWNwshDi5rz3L+CCaWCEcVSVmmaDlERG7fptxpnl1bylNoUQj+DVfwE3isiVRDpKl7sa8CAvKTLounBPedIIv++8JCHEI3j1X8AttY1Zg64GPLh+AxxhX5GLJgOMEX6PeElCiEfw6r+AO942rKOD2gaeM6ttNJSWAwFqG0L8Eq/+C7jjbSOyaWdGqsi2gc/iKW0jVUUuV9sQ4rd59V/A3bvAOo8IM4oI28SxR96j8KOZ6fJUZJ8kIcT9ediv+zFE5+lzHQkhxH34zbZxzsvb0xwJIcR9+MG2IYQQ4jjUNoQQQhRQ2xBCCFFAbeM89FMQgVGFiPPpqLpy2zjzB87gIR4/7QNUJY82aXYVr/yS8+XRh9pNxOPPPXeLxAs7zN7n4x6H3uMTw0x1ko7Wb/jJpCTXQjptP7/WNs6soXu2jbnuntU27nCCdHM38dP1AIMjvi7PW+nGn+5l0EjTM0hH1UN8uyDPzEEmtI0tF41oMMK33MgRMBh5iVyDQUZVJLVxx2fDhrl4xQciimQDDamqSAZjM5qWCiB1YkeR+FmO9k+lMyM9QDkjKQonih2bBWuZMCcOugLcSN0Rew2yNCVM0uySwcyxM11h+LoUzn6cbRurwWq1F3Zw/7WE6ygyFRUB0BlNxmbtINBGVhWfz1Li5uEAAB4MSURBVDQQOxPrBHvk1hDQmTpyl6eBkN5T8YsJs6TTnYmXR7GkOhlJkUHX5njqgMe+YrAzee9g0G5x5HRKmNgmGLRzNtKZ+4tUjJ3mPkwrZM67DTCIN7LPNb+pqaSSEsZXqYx4neSgy5Q9Im8JNyJ7G5C7Zi2k4hm1bpiDmU8HG8haImMHvviNaxzxkpZgj6yvKKIO8UzmmS3mHS1BmKRNMAjA86sBNvPBzOa6GXx129geknoYX7awSFVAJz/oMmWPmFtie6pjgzp0MoPgYRNmyZHd4nR5A1lLeA5TA1WbEyUtXDG4M1PvzMY121StEN4RYxMMAvB8pgj3D23dRjOb62ZQbcMZYSqYNFWdjPeMuQfcsig5sntUCjPVEy3HM9PY+Qpxw+Rtlmo+ShRTTvzGkQbBNFInv0eRSFA51hfjCGc+nZk+tMtdm01o/L7j5OPskdEtQULcyUzsh7SNzbpVsP/a7dqm0s2mOy1duwQb6WqO1jaW3cFIJw7TtcmI572vZo/4bJDe3eWpTnc5jgiId8N0E9Jcr9+k3q14cvC42C0jkvBy3hEjdZvJx45Tl4aJxQNJrnKwHHtxZwJJi8FNiF0e2dmH+ZZf93PzOLg8HRx0ehMeHcUR4p+yxXfWliLxd/autjHfkftKQfwM2mLxct7SNoQQQkxBbUMIIUQBtQ0hhBAF1DaEEMsCPwkqxJ7PT/58r/RJtf2gO2GuqlkGS9Y6nPJLLokoNTWoIbXATHOfPai6Orzbp5ioS+PdYJ3dNvkaG7mzjthWV3nkvRQp6X3/8HNaEZ/Gaj5DvR9fvm+PZrBZOzEhB+V2pLhnLZkb2oVt44iQQR2W7PSBvU8xOMUsbzO6u0sGRxokM/O4beV9TdewN+i3jW1vmvxGHa9pbn3LycGOIBdzr9ric/WTvqpiXKfNyH7cjgDLYG0p82n47kx3xF6PRDRXPHYdrQU208kgOUyYa/HmckUya1Pv1iApvrmOLLh53gSQEaXerc5SRK5OVzlYDvSnloGv1LsbKYh9uw7bxv7aLksHO5a7+prx6KnUSONx/3X/MErZIGmYqbwoY+BhdJ16B5o7lh8U0Vzxq4Fc3oynGx3pLFWIXQUEW+8dmU+X4wJzB3GFYLONHTchOEu8PJe+1NnrarExBZYuxJlnKsT/2UZ1y8Hg/lnry81amkoGN+A0X1Zt6oWZWc0nFgYsu0l2BUTbgTUz4qdHFF3PFZ+uqk6L5kdZ6tijZma39+ihK4kxVVruVggvfnBw+c5z5BrMTGWTkjoc8YOglprMMxXy6dOx98Fn3A7ujTCDPG7Wmmcj2dv4iAAgxg6ObyRw5I7zklKDWOc+1YMRMY66xaerqtOi+Tj2I+4j3ntqs5o6Zrlb85HCPanN7kE3or6ixcv5meT8joVN5hnvE9oGvxxXfDqILfBr9xfu4GJSOYirHOSzYyOBIzstlZSmGufQnZDOTB/yO0iKx0rA8ijJkQXeY/MsnoAdVb2PiAeqcFVsg/uvJe8dg6kkrCTdF34XsCn7LLNH7ghw1GSeSUKhbWy+bWU34+nyJi9uhK7iyHLkJZIaDWJhI2Dv+5HF20isnA+TlLTEm4hnRo6iiyjMc8RHOlOwd3c+9u7qcR25LqLldgnOcOMIpwjrr0a0BhsHPJIR4cF0cjrT1YaX897dMLF3MGJtLibzwMs2bfTX/dZgU8VElNgf4NpNfHQJYfHgdDuZ39ji1M46/ofTcWsSU1BuhYi4T9v4DZjU6Y+LCCGEKKC2IYQQooDahhBCiAJqGz76ac1DGd+4X9r3X4pF3IdD/gLuRIPdRgbjqi68+f1Jyot+unhEE43MDvoaX84YdMXziQLLSwq3a1DtV1VmqWw6RN78jvttPk3lTTR9Yds4v6RuXsTjd+8RbSMavzCZ9iiPBptrd5D0EjlK1zLer61MtY2fJPzD6fbFwvjLHHcmHmTuQHc5XmWn2YgYPe44mbrIl6uTTN3639NnG1+/SZdHktwRXvz+wrXW6GdsNgJwjKnNVBX/FPZVtWbn4HwyexeZjerBnWYzz7gGa6O9S3WKk0F/ON0dXL9v7Kh28UN3y8l7ANtcDenyJqJIvJU3njqgrdv7SBon7qad3CyxG9SXGTwCImKspQvdp9JsR8XJBL4tbEKLbDJmUzFpJQ+WTcl7tEScxoS2YWemD5vrpuL54uCrECxvInItVLPkDoKbrfHFJCQdBOGUHEUP7XLXZmrN5r+0fXiwZLaUPVIAnoCzBJbbWgJG+gIvVXJkii8b671Un+JMetoGuZHMDcwPukQzS+eOLWJrYVA8dpSq7fMeWajaZB5itvCB99VAmsWDpargs1caBHM6stpxy/QFjiuZ9E4GSGou7aY4jk+69/sJ+zscr8IP7XLXZnp8pJoxbkSuhQ7x7gQ3otJdnTpKLVTFRw/5JGOdaUJKSWM2jpGKx92Z0SAviUnpeD4ZkdjR/iv2TpaN650sWmBWHET4AdxoMLpYzKZaC9iRWwdkxeNixcsZ8dGN4erkU0eWO79HkTUy82Av8DhW7j4Ea12dkXJXPI4IMMVRFLI1ix2lCrfJYC0fOFDVWNt/TdeCceAIz1yCPIhz0K/7PQDdEt1UU/d7qT4hot9LmsCobTwA3ZbddKTul7J9Tiy/lDHBoLYhhBCigNqGEEKIAmobQgghCqhtCCGEKBD+TSqSy38axn++8FgdQgjxDtQ2hBBCFCj8BVx3cPvVm3RmNGhZv4mWR9MW7xeFIp1CCCFKfMDh+0dz8tpn7QS3FfHn9XbEA6futZWEdQohhKiSv9toXt0366MOQS53idqG296wJKxTCCFElcJfwN0egk7jLgHLozmLaRupUzCSLhFCCEGStA3+HUa6yl0CJkRtg3m3UdKsLiKEEDzlb1LZNx8jy13ctuHaBKqsd6AzlSSEEOIP/bqfEEKIAmobQgghCqhtCCGEKKC2IYQQooDahhBCiAL3bRv6jBODsiTEg/iNG/brj4uks48IOLJ5RH6ZSN1no8/vTif1bp9K9YAMs7I4sM5um9Prs5rkbqJPh4OZE8uet3Na7EcIuOEpDGIf2V+7cPDwLFXdfuaHsZ6qHOG0XR+5i9az2kbqfYrBKWZ5m2v858V4g2RlV812rK1SutuPdn2O35MF3LBzLGftZlRdZNvo8B62je0WbS5sX2qebSw0xhsLwGa61h0HWYieclfhEV5qs4SP1BXJrE29W4Ok+OY6suDmeRNARpR6tzpLEbk6XeVgOdCfWga+Uu9upCB2ENF++fJdISCi8dgj5al35hqbBSMgTKs2mgliBylKJeEsLR7ReHWOnbn+tQ2gJpXYxAb8uSkD0t2kW5upndQLo8p1lC50Y8fLI+/RKqaGouXubmIxjR2+SKwdNyEdW9xdA2Tq7HVUM92WmYU486UKcTeIzHy0nAmBXwW8k46iLLk2+djxchACIzvdzRFH0cKNdOb+An2TCu8lFmcFlWK249UyIr2Q8/mKWb8B3vmCA2Hah3iPcMb45SvdNviNK22xTbJ1DWamsklJHY74QVBLTeZLFYL98tuBl0fzyY1zY19M4Ngvk6WJg1hSpDPaYnxddZSC5zeZDNuGuz3pbtnBNL/keGTTFlbJCzkfbF56A2DvrviS99RmRxWmS/blgSXxN8bgoBsRn7rBSu7Yo3QQzGkyf3SYs2Lv2zg7ns7nsxQNNhXLLGdC6N4O4IsvMACe36Qi/NlGeg2cNdl3HadymYLjUwO8MwL4JLgG0y3p9j4inqz4aDebryXvHYOpJKwk3Rd+F7Ap+yxZ4XYEOGoyP7E+SwlPvUcPmY2LdoTJJ5+ldBDY5/VEg6V8Ro7cp/iU2qfcGt6H7PxsA5hoZoJIrNl00J3mbqTVAzLCeI/mu8vBSOTIdYFl83lrHFmbbuqmRLT/SnokI8KD6eR0pqsNL+e9u2Fi72DE2lxM5oEXazay6V5XY3en4SyVHNlwIuWLyVKk016n4rFOdzmfECDPegfTXEdYeTSzmXzfX/djiPJ7hP3zudb7IFh8Wvqn8RtbnNp5dC3t6airQS9PSd2ZOh/fNkAHFrflPm3jN3hD6s6803WwYJ7dNoQQQpyM2oYQQogCahtCCCEKzGkbJ3/P8QRHN+SI2B+dz0eLFz/P79XnFtHX7210B3ncidZYdh8e4fpCO9GqkUiPsBlZO207zv8BKZ4DFt7n+ChJImXz0R2Rh1KGRwTgLY6eSpd36zkIJqI5bWM6JSUvaRsjnLmzt92Oo73bmTe8uTYZzFE7vR8cl4RzBETLR3rwTQqjAav6bNVjeyPolk3xNT7WHdE4luXegaAHMpNJv6l4sNwaKUmKvPclucOmOx45AuGnNiOzp4knw4nmRN7ByD4oLNU62j/FL3ez50qyy921WOdiiLzzNsksuQJGImKugXc+HKw8jT2NyM1Ah6pmjt823EyB9Lk++OVRGEyKsRjXe4qdTIpnvKeSyPFov7CS1Kars5TGqs3UyBHiUwGp65FSJO+Ovu1ont1/jWymml1AsEuQolLs7nLSO7kKeC85Iosh2jj3IbNxE2sJi28GPyWJkVHwkK/XVHQ07m7Pxn4QOwVeePFge0hJZOyRJOto0GZp4zpsNpOvFY9dVOfz4fDi+dStlbZRkmpn2slHhAm02flkROs3zUx3PhbGKGRSx2zcxEEsvhn0f7YBasu1yCQoqjZedDTO1OteQ4d3XHnpzJIkMvaOjZtrM6JqE88ETo8Qj11U5zPlagfxLVNa3nzFM/F1+mw1dl7SoHc+IjtOzmcGq+K7Ny4tG5xk8NQ2eGrbiCQCfcy49V5NRzoHV547cy+jJImMHScZFE23TWCnwyZI8gni8Y6k08DyVHk6iG8ZPNhUXfM1Ms5nntxBcgKvBMzED5mIRrY4GsEKmdCijSsNYu+lGPeDbdtoLKYJWr9JJUZmU9GRI9cmmIn9gsm8hW1anyQczgqT7DribUYz3esocMZmqvNo8VYPExSzPE0XWMiEmS5vZu6/RuFE4/xMVxsW3+eIzNKUiGyAQHkTJh5MbS5m46LY7XWaEBw7E9F5vyUeRSvEjzGrvJ94yzxFZwoO5IgwH1Q2p7YN0GyFEA26ZS7h6Tk/oWz0N6mEEEIUUNsQQghRQG1DCCFEgfu2jdO+vfgD38e8WoUQo7y5kq+NvcP7xX/KEPzoZiSVpYWPrtdGPMjkYIzn/HjWGh935yofz0Z12p1rbEqSxy3MTdFqPsB6LWeedaXYn9c2DvJ7n1o5GRD4SE5Oy+f0thEtV9vYc4e2MZ27tY0/zjnrjo699hdw3Ya5fhMtxxbcaY1WRpIrJoJ3VLLgCsCDvM0O19tTI2G6I4yq9RvgIkrRYoqTFw+iJpPcjJPh7A1a/ThLrnjSFxafru3wHiXEvY5mWoVRkvn8b+EzUqMRxntVvzvNik8lgVTY2F1KyvfU/gKunRDNxMut+nSQlxQZjMD7WjUCigD4daNgJLlbHj2VenftNwBHIKL9VwBOXd9ep8kHMgYLbFue2hkMk7eJdfZ5dydUJdmHg5IikU0pDm5HutzVgAdLqevIQ+o9LZvRv4DbN4h1u4PrN8AR9kU64tcCSVhPFJGdzFchSAKTzwhXEp7WJKQpsD5HTZZI8a7ldEfANDDuTmtij/bdGge7CfSk4snlVjlpASwv1ae95hMCRNrtIB31Dboa8CBfIdgXCZP5hsKfMowGm/CY5Vi3O5jO6U5lZDk1wofJDwLv0WAqiXmISf0C7+sxbQPbSY0POiIF9FUIvuMGHfHLF3rXojl2eV997iPaSCVhPTjJvPdq5tPdZ+bwhcHAZL5hQtvAOpqkM7rdQXf5lFSWVLkT9toineQg9o4zsMAkMPnkxZT2vfna7YipJdI4cNTsJqmT98hXMh8vXt6nk/HrrgLLS/Vprzs23dpsSjF1hL1X6zM1Ei0He+Q64uH3aKPwF3BBgtzJbtE04+7y1Cbe3ci7BXvHayNJg4OudzzoLo+8pJKiMNORSOpabBvucveaER9NS1NqPabL3WnNEsZR9x6B1JFr7RLSCLncdbR+Yxe6eeOja+ysphRx6lLvrh43InIwWh7J68sGkOQ62jP6636MDyHEExm8o+3yiQbPP2101m1MaBsj7U4IcUMGb+po+XjbuPC00Vm3cd8/LiKEEOKGqG0IIYQooLYhhBCiwJy2oe/3iR/miPLWLcOgLN2TsG3gD2a5k1Nn03+m9KqSYrLnTrjnz/E69FwVQnf2xm8ZvHzWtq5Xf0IpCmQkwLsV/C/ht41oC0c8HbGL76mMUqRHbN90HtQ2ujlI8HSz17aNg/w+rloeRLltNP0fv7zdniq9QOZfSbmSUlXYZiQpuib185KiQSsyetaNEcxh8tyo2me+Gub6DZgZeU914mmuBjchvEF38j5LWCTIieuo6h3b3CcBS41EuvrTmSCoSDYjqZRMYHPh9u6FJN+kikbSLXe/Libvq6ly7AiIdGeSdtwl0aCr05WULme8rwZgk7cMlrsCwCAjiZmQZmlwE7sdMX6jeKPtdh/uv0Ze+GIA3iOdfTb5fLq1BBQyRZtqxkRL7F70leJPkvxInMxaeg9E8/l7oCrP2uTLyM5MbwwsOArTdUSa5bcDW0jTMhjm4m1HpGekGCJHWDzjiKkcvmzAw+4dSSNiDDbe+Sz1Dboa8GCpQsjwXZu893eSf5Kq476yVRjNT2sFbw9fr9vDUjHxjiKPYBBISis4klTS4G4Ns7B7EO/sEcUQzbQ3fzWfwHKHTXCzuF7ACK7P1CC+j6JBMp/4RkgHBwuM97t4e8Hn8+c5qW1Ey5tSSx0xM3njmFRwZJ8cxJLSGwbIYAymqvC0yAWvk08dqbZjJrmcr5klKBtrxH24/0q6AI7GS71jMLUZqSLvAjJ2YLDbZlpX7yH8kfjGftBer9/sn7X3QGTWXW6vXZ3RtbVJ7no0kxTPD7qOgHcg1dpMB4FZ0hE5Mx0klzNqozDBNKwTpC6y2Qzaa9fmPkAmTEZAaifSaaVGM5tpUT5dnWlCsM3VK0XSuw1/P9n1GHl/J/ot8ffy2tKPDhrRh/L5NtQ23sjLXzHpNeNclM+3obYhhBCigNqGEEKIAmobQgghCpzdNv75z/LPf072KZZFmRdCTMJvG39HzPZvGxxn5PAiFzaywWCHgCl2jgPIOyHzr4IphptXixB9oHcb9uS9lpKA6Og8x/u1TJf6oNjPYbwUhXgu5bbR/UIevwnANt13P9j7SNuIHJXWNhbACMiJzUA0E0gFKUolgcy7sUfXI+//XJ3YET+YSiKLIZLkThbi0dTaxv40sXPII6BkE6xNLVct2Dn7TkmentuSJcsSn890OQghGuQlRQYjF03srlP+JE1jwQmJBklJoNfa/hqtUtsQP0bnN6n6Xo2WbKZrrQBmcknhrKOz1Aw6Bl0NeLB09g22DdcRb3Puub/EsZNdxzWrtiHew4S2UYKxuT1Mb7/qvfqItmG74EFtA88ZiZ1/Gd7XPMbbBukoGlTbEG9mzrsNHr5t4MmpjOe2DVISyDz/boNxFBl0Xew7ByOYL540CfzbBVy0fU23VIrVu0aIWzHaNpbgBbJrzc7Er7gjC5FZ7IjUCRwxuG3DtYljt5Onx05uR+QdhB8tT7fYNYiLIS1FPnaQ4ShMLAlnXoiHot8SvxfRwS2EEDdBbeNe8G+JhBDiEtQ2hBBCFFDbEEIIUUBtQwghRIF3tQ39zECIg/i9m+v3IppFrW2UfmCLP995CSN1wH8Al/8c56DH8XziD5J2L7x8ozeqFUva5L1Pp5ThEQHV2rAfMp6r5yD4iKpmS+PPotA2SgE/pWh4zg//krYxcibe8NPDza9QkJN5s7MMVjlHwMjZ96xzc7qqZ4VfZULbiF5fu3PASxL7+1D22eg3p5gTAbwJwG8OIvHAO9k2SqqiOSPvbPCuNTbx2iXYzdLG2bj45W5OyAKr5jPaX9c7b5Mv77SWShEx18B79eaKlJe2OLUwogqkPZUEMu+G/0R6vknVjDTXTdZwFTZHg+vRuk4PBaC/eYhtgrWp5dKcvohwUXYUKIh9JCJy4/jlrlO3ltKE8BljDhq7hI+9tJtAKnPHMZKAI7IYoo1zHzIbN7GWsPhUdlqfv9EeInp+JB5lp3SL7kds23B7uGsQNPZUQKm2UgHM5GjtzdsGOd/NBn9Yp4PYV6ltlKQyW3xEmKXTnIwoumXsPUgKYxRObBuzBrH4SCd/w6ptOPRlDbSNdCf48gWUKpu5URnL3XOe2DZIm9EWj3ed7tPH9VU9+3idYHDQOx+RHX9o28BlM7Ft4DlqGwkT28a+c1jj6X1V2h6+svFkoDOa7Bos2UwNLsOFGzkFYjo2PVrVsdxWSHT6gBMH+MLb0awlt4NRAmbih0xEI1scjWCFTGgjbQOLYe6p8RsWXP8etR+J266+H28GgQV3pr0J07YBVIFpzA0c3W9R7HZ5OhiJ3x6mlcdvBw+W5M53r/GgqzPdI6wzOn3IjXMlAQtWG1lgJUdklqZERG5xR82nNhezcVHs9jpNCI6djyhajhP1k7zr1/3EEcy6N9IOdEOeojMFB3JEmG8um6ejtiHuAn59Kg7i6TlX2ZyP2oYQQogCahtCCCEKqG0IIYQooLYhhBCigNqGEEKIAmobQgghCqhtCCGEKKC2IYQQooDahhBCiAJqG0IIIQqobQghhCigtiGEEKKA2oYQQogCahtCCCEKqG0IIYQooLYhhBCigNqGEEKIAu9qG//3v//zf//7P1erEEKIB/Nv2/g7T7cj9YiztXGRTp4uYBlrG7xy66UUO+8R29w/dU6/VEsW4g18Fu9uP+7+v7ZtjFCS5E6e2zb+no3mND2jw3sHN9w1IcR0PuCAI181b4P25S3TkOwbHdegazO6diMilQ9KAmLS2LGqKC5ynLTGh2knR+9W0+U21elyIcRVhG0DnwXNfW6Xu9f2IbkKeGcsAzHpkUfaZ8IEc2ZFVB20c3AemH1ntpiPXd1CiLuB3m001/xdXWob7itcPM3OJA8X8uAuncXRC2TGO3jBHhkhVZGDYE5zDXQ206LxNEzw/iNVLoQ4jYvbBjingE07PrFtbA+ZhsdY7p5zk7ZR3Xe+N6evFfZPqXkIcRM+4LsNzTX/2ryjbZDvNmwApQOFbxup8gUmgX+3wdt0qfZX3prd9/RNAF8qHVvJZE8IcQL/fpKK+R7CfubeRPTKMRoB4x2OFvpAJMN0XfCSIkfV2NO4gE1yJraZjneUTUdC8HaAWIQQB/H4X/fT2bFnMBunJRP3OSHEnXlw22BePosSZ7YNbZ8QD+XBbUMIIcT5qG0IIYQooLYhhBCigNrGsznoxwP6kYMQz+Xo+zdsG0f80NL9GOWgwePOzYOMpwZLHpkPLldxl5Of3wUL79OKSpJI2Xx0h5br0QK6a2OKo8GZJe/n5HPcOzAyS4/FbxsHuZzeNiYaOdRgyfi49+kFN3IP3/Czts0vhZCTebOzDFY5R0C0/Krb8On5PMjsjdqG2wbJ16HRr3ct3t072O2xzsFXza545vRxLexHgMJ0LdY/8uIaF0Np+T5SVxW5cfxyN6VRJxvZDjf2xdv3Us0zZQMEDBZYel3yDjS8OZ8RI/nkvfSRfJMqEpHegZFN4KXPpp0zorPZA7w8moAVppJ4U9Hkkephbp5tvOodp47PUpp5e6akNlPNLjjV0WHEx463g99oHFH1lhnZdzyY2vzJfKYu+mxe0Das4+g8jXodtuba77BpzY7vWUcd8AbTMKN70k0IeQP3SQUueAulGO11KfNufTZfI5tVqcx2HBFm6ZgjI8KlSJZE920I6vMl+XQZP9aqdy5P/kkqPum8KXek4zh256dn9Pk6q2cfsxwYASddSSrWSVooKbTXU7oO0zZAL2EcMQ+r3gePub6I7PjcthHdhtFgye9D8wkmY4/4WLtL2yA3OzXljmBHvNnxVnRc29iHxm82WFIql+62Ue1DpSMer+pY3iS5+RoZj5Jc2g5rs6OWSvajp6oRjWxxKoa8ZZiq+L18kufAeD6r5yog/JG428Tccdzx3OX7keiasbmf5i5PZ0Zmq+JTtrVpmGTm3YjwIC/VFe/qTC0wt4R15LpO75ZoZpP5vvJOZ7rasPg+R3x5j0dEbvGITlyfP59PvLZPJ+mom7f8ul9UW8IyJT+zkvzEjXuKzhQcSEeYfbv5knwOGiT7/RRe1Dbwixqx5z5Z0sZdwkE5f+1unpzPo9P7lrYhhBBiCmobQgghCvw/7wRQHDyhhcUAAAAASUVORK5CYIIA" /><br />
<br />
And its a breeze, as I mentioned.<br />
<br />
While the software is free (but close sourced), it also has enterprise options (for multiple machine automated installation options), its still has a lot of potential to be an indispensable tool. Microsoft, pay heed!Brandsmithhttp://www.blogger.com/profile/06506294438832281947noreply@blogger.com0tag:blogger.com,1999:blog-1952948324831261206.post-51608464589932007162018-02-04T10:51:00.001+05:302018-02-04T10:51:26.499+05:30On future in advertisementsTechnology today has made an ever-increasing inroads into our lives - and with the advent of immersive techniques, made largely thanks to increase of sensors in the common smartphones as well as the apps which utilize them has made advertisements where the target customer can experience the product in more than one dimension.<br />
Coca cola recently launched their coke zero advertisment in the United States during a football game where the users can 'drink' coke during the ad break and redeem coupons that can be used to get a coke zero drink for free by displaying their coupon, which happens to be a QR code.<br />
Such immersive ads are not new (we had samples embedded in newspapers before) but as they require users to perform an action (like hold their phones and imitate the drinking of coke), they move the user interaction to an entirely new dimension.<br />
With the advent of sensors like gyroscope, NFC and technologies like QR, different possibilities to interact with the users in innovative ways has come up which can be a game changer for both the advertisement industry and the e-commerce industry (on the functional and technical side of things respectively).<br />
<br />
Recently, I created a mashup for demonstrating a smart chatbot for a client, where the user could enter issue number and fetch the details. By hiding the implementation behind a RESTful api, I was able to use a machine learning chatbot (these are becoming quite prevalent over the internet today) which supports decent nlp-language parsing capabilites as well as machine learning that can be used to train my bot to respond to certain lingo, and then pass on certain keywords to my API, which will provide the required data. Ultimately, the end result for the customer experience is the key to success of any such project and this is precisely what happened in this mashup.Brandsmithhttp://www.blogger.com/profile/06506294438832281947noreply@blogger.com0tag:blogger.com,1999:blog-1952948324831261206.post-43982372499634087002017-09-04T23:03:00.001+05:302017-09-04T23:03:22.404+05:30Addressing a uniform language based app stackIn the past I've been a proponent of ployglot development - wherein one project contains a host of different languages - such as Javascript on the frontend backed by a mix of various server side languages like java/.Net that make up the application level layer and its corresponding business layer and which further interacts with a domain driven language/tool like SAP abap/ERP which could (theoretically be coded in an altogether different language).<br />
Having said that, developing and maintaining such an application in the real world quickly escalates into a proverbial fireball that gets tangled in the different parts of the application. Now let me explain this - for instance, a part of team is writing a web-service in java, and another part is writing a different part in python. This leaves with no scope of inter-operability in future (if one needs to mix and match say 2 functions of these two services). I can also cite example of Ruby On Rails into this, where the fairly immaculate ruby code gets interspersed with bloated html code, which leaves a bad taste in the maintainability of the application.<br />
<br />
A wonderful example is the case of node.js which has proven why a fairly consistent language helps alleviate issues of managing different languages in a single application, thereby creating fewer bugs and reducing the overall development coordination and time.<br />
<br />
I've found <a href="https://www.scala-js.org/" target="_blank">scalaJs</a> to be an equally good tool to be used in Play/ scala based web applications and services which require complex frontend development as well. Hopefully, I'll be able to write some applications to try and assess its impact over conventional apps.Brandsmithhttp://www.blogger.com/profile/06506294438832281947noreply@blogger.com0tag:blogger.com,1999:blog-1952948324831261206.post-48075561765803263732017-04-18T09:46:00.000+05:302017-04-18T09:46:30.688+05:30On why we fail at DevOpsSeeing that devops practice does not really seems to be taking off in my present workplace, I decided to decode the underpinnings of the concept and try to interpret what is perhaps not going in the desired direction and more importantly, what is required to be applied which will enable this transformation.<br />In different texts, I came across a common theme that covered DevOps in detail and each pointed out to The 3 principals underpinning the devops practice [<a href="http://itrevolution.com/the-three-ways-principles-underpinning-devops">http://itrevolution.com/the-three-ways-principles-underpinning-devops</a>/] <br /><br />Arguably, DevOps is about making that process of build/release transparent and automated to make this process smoother, but just like agile, it is more than just tools (ant/maven/<any build="" bundle="" in="" language="" other="" project="" the="" tool="" whatever="">, jenkins, sonar, docker,etc.) but is more of the discipline that needs to be imbibed. Few years back, most of the server side application developers used to treat UI like anathema but due to rise of Javascript as a first class language, one can not longer resist being a full stack developer. In somewhat a similar discipline, there is a need for developers to treat build configuration (gruntfile, dockerfile, etc) as a vital portion of codebase and likewise for system administrators, who also require repository access to check-in their changes.<br /><br />In monolithic softwares like SAP Hybris, directly building docker images are a challenge at the moment as only the datahub, essentially a tomcat web application can easily be dockerized. But it remains to be seen whether we will have more microservice/YAAS based approach in the post 6.3 releases of Hybris.<br /><br />my two cents</any>Brandsmithhttp://www.blogger.com/profile/06506294438832281947noreply@blogger.com0tag:blogger.com,1999:blog-1952948324831261206.post-18338702642569997002017-04-14T23:53:00.000+05:302017-04-14T23:53:16.963+05:30Turbocharging SAP Hybris with SAP HANA
<div style="line-height: 100%; margin-bottom: 0cm;">
<br />
</div>
<div style="line-height: 100%; margin-bottom: 0cm;">
In my current work
with Hybris, in most implemented solutions, scalability challenges
come at persistent layers where there is a little say over data
management (due to Item modelling created within the persistence
layer in hybris) to normalize/optimize the database. To overcome it,
I am currently trying to utilize SAP HANA, which is a relational
database offering benefits of NoSql databases as well (as it is a RAM
residing database which offers instantaneous data results akin to
other OLAP offerings).</div>
<div style="line-height: 100%; margin-bottom: 0cm;">
<br />
</div>
<div style="line-height: 100%; margin-bottom: 0cm;">
First, I sign up
with SAP Cloud Platform which is currently offering a full scale HANA
instance for 12 hrs (you would need to restart the instance). After
this, I can create a database on the SAP Cloud Platform Cockpit as
well as view my login credentials.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<img alt="" height="265" src="data:image/png;base64,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" width="640" /> <br />
<br />
<br />
<br />
<div style="line-height: 100%; margin-bottom: 0cm;">
Next, I set that up
on my local machine via eclipse. To use eclipse, one needs to install
hana library (which I did via this update site :
<a href="https://tools.hana.ondemand.com/neon">https://tools.hana.ondemand.com/neon</a>
on my Eclipse Neon).</div>
<div style="line-height: 100%; margin-bottom: 0cm;">
<br /></div>
<div style="line-height: 100%; margin-bottom: 0cm;">
<img alt="" height="258" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABTQAAAIbCAIAAABaKIY0AAAgAElEQVR4nOy9fZAdZ33n23dTe+8t3ZtbQBI2qVtJSMpsAc6LameX5GarYm2qFufe2lScVFx4Q5aXvExsszY4jkEQXo7BGBGTIAeyaMABC9ZGOTIg28g4Br8Q29gFx0FgNwgbLAvZsiRLo9HLjGY0kp77R8/09Dwvv/51nz7nPKfn86lvdfV5+nk/fbr7e359Tidfemw/QgghhBBCCCE0Xnr24KmissTujvut9HFRMvIJRQghhBBCCCGEqmrfgVNFZYndHfdb6eMizDlCCCGEEEIIofHTvudPFZUlfv7Of7bSx0VJd8f9CCGEEEIIIYTQeOlHz58q6p/ue+zzd/7z9354xEofFyV7988hhBBCCCGEEEJohMKcI4QQQgghhBBCIxbmHCGEEEIIIYQQGrFsc77r8e+vNRmAtYH+uNADAAAAAIDhsmLOd++b/k765HfSJ3fvm15TykZ9cu4MQu1WqUU3xmTHhZF+hwBxcddXe3d9tfedvTMIIYQQQmigWjLn33/26BPf+8H3nz26ZvXE934wcu+E0BBkAv7cGIMthxD4c4QQQgihQWvJnH/3+08/9dzRNa7vfv/pkRsnhIYg4/PnOHOQwZ8jhBBCCA1Uyd79cz98fmb3k3t++PzMGtfuJ/eM3DUhNAQZx5wbwuZQBuYcIYQQQmigSvbun3vyB3v3HDiG9hw49uQP9o7cOCE0BJnV/hxnDhru+mrv28/MIIQQQgihFe1tTMne/XM/eHrfMwePo2cOHv/B0/tG7poQGoIM5hyqgzlHCCGEEBqckr37536459kfHTph6fpl3E0t1g/3PDty14TQEGQU5vy1F19clJX+wAMPWOnQejDnCCGEEEKDU7J3/9yevc/te+FEUddff31+NXb99ddbW1usPXufG7lrQm3VBpFhVnJSbc4fWAZzDmbJnB9FCCGEEEKC5Ct2oWCyd//c3n3PP3f4ZFHXX399flF+/fXXW1vHRfn48xRjjJtY1N59z4/cwqG2asOGDSHPU8mc91/JScx50yRJUpqiKTVM8oNhaWIO5hwhhBBCqFTyFbtQMNm7f27fcwf2H5ktyoqcW1tlJQWU+SvVr1c+KRs2bNh/ZDZbKaa42vfcgZFbONRWNWXOhxY5N8v+3HXg7r3upVhGND9KCNnq5fGWKm3dSgnZZn16/+Z80Na9eDwMrVhgzhFCCCGEStWXOX9u/6EDR2eLsiLn1lZBSZLoM9cuolRxUoqxoGyTt8hz+w+N3MKhtqoRXz3MyLkRzbk3PYTrhEPrXnusz+MtVdq6nKIcYGmKptQwCR0hDeYcIYQQQqgPyZf9QsFk7/655w+8cGhmrijLnFtbBSVJIqTk63mQylqXXxbT3ZxeuZeYWWIo//MHXhi5hUNIUPzmPClgpcvrgisO5VGac+W6VU8+BHdpZQjVI+SxWvEO0NuWd3o1KV68u5Owj9311d6uPUcRQgghhNCKnmlMyd79cwcPHTl87JSlzjLuJln5RWH+srjJSvFm8Ga2VqxKBLm/qBQyHzx0ZOTuCyFBY2HOa6zLLrd0xa1HWDfhW99DNZd2T+i20LeQXRdqrlptKe4RUsiMOUcIIYQQGpySvfvnDh2enj5xSqOpqWRqKpmcmpqcmirNnCRJcaX4Ml8vpuebctxKirUVC4bkvfQU8h86PD1y94WQoHaYc+NEgK3PfqgGN48mRd8rE3a81rrb/2KiUMp9KbdbOhA5pRTMOUIIIYRQJEr27p87PD1z9OS8qyRJii8zZ27MlOlNZdeL3lJu8WzFyp/XUEx367QqcfML3QhdaG7YsCFU5PD0zMjdF0KChmnOX3vxxbdv+rlM1r+1/z+/84FMrj/X22Bveo0iocTBmXONH27KnOfrmqarmnNua0cIIYQQikfJ3v1z00ePHZtdKNXUVGJ6U5NTU0mSZP5czl/M4M2cJYayWVvdFaHmTPklZrZu/d2Rt8j00WMjd18ICRqyOe9t/b+95vyPP3BHI+Zc8LSCw5SdsDelH7PdoDmvUXONrirNeb0/hBv5SQshhBBCqK1K9u6fmzl24sTcgqskSYrLzJwbM5UHz71FctyqrDxWindraMXbiqXs+jJbKaZkl57eIjPHTozcfSEkqJG/fD85YHOe4yZaKW6jRXPurco4dtTd6k3R9Mdbs9cwW31zx+It5e18sV03p5uh3nBcisfD0IrFXV/t7dozjRBCCCGECmrUnB8/MTs7v1gq15xrSs3OL+pzNqvcsZQm5jp+Ynbk7guhIcgMJXIOFv1PToPTmx8MSxNz7vpq71t7phFCCCGEUK4GfX6yd//ciZNzc/OLrpIkKb5cMee9JXPuLVVaT8w6cXJu5K4JoSHIYM5HQVTmvAZ3fbX3raenEUIIIYTQiprz+cne/XOzc/OnFs5olP3gPENZZLw0Ozc/cteE0BBkBmbOocVgzhFCCCGEBqdk7/65U/MLC4tnXSVJ4k1vsU7NL4zcNSE0BBn1o9QyKdOh3WDOEUIIIYQGp2Tv/rmF06cXz5xFi2fOLpw+PXLXhNAQZHTmHKAI5hwhhBBCaHBK9u6fW1w8c+bsOXTm7LnFxdG7JoSGIIM5h+pgzhFCCCGEBqdk7/65s2fPnTtn0Llz5uzZcyN3TQgNQQZzDtXBnCOEEEIIDU7J3v1zo77ei4uRuyaEhiCDOYfq3PXVHkIIIYQQGpAw5wBrFMw5AAAAAEA8YM4B1iiYcwAAAACAeMCcA6xRMOcAAAAAAPGAOQdYo2DOAQAAAADiAXM+TnQ6nVF3AdqD15yP/IkJCCGEEEIIrU1hzvvl3p2f2PLhNxV1785P5Ft//TP/bf3f/8Gv3Pj7jbSFOR9H7r3upfde99JR98KD15yfPXcOIYQQQgghNHxhzvvlC7e+/5H0+QPT87m+cOv7jTFP7n7sGw/f+Ss3/r45ff+v3Pj7d26/4RsP3/mNh+/spy3ZnP/he7/4yrc8JOsP3/tFZUNFrPQndj1qpcfJFR9KL7hsq6UrPpQOsw/3XvfSc2ePjpM5P3sOIYQQQgghNHxhzvvlC7e+f//h2b0Hpy0r+Asf+v9+/rrf/rn3vub4iS/9/HW//XOd1/x85z//fOc/99OW7IdfeeU//8Gfvl/WK6/8Z2VDT+x6NNP4mvMLLtv6+HMnv/bUvq89te/x505muuCyraUFb7n9QVnKDmTOfLzM+ZkzZxFCCCGEEELDF+a8XzJzfuT4QmYFc73k7b+554XP7Dn02T2HPpOtvPjq//jiq/9jP22VmPP/ft9r//z6bx1ZDOm1f379K//7fcqG2mHOb3/67M9c+Vs/c+Vv3f702UxKc56eMCEpzfm917303PwPz87/8Nz809md7Zb6HN0GEU0NXnO+eOYsQgghhBBCaPjCnPfLF259//1ff2LfwWOWFUze+CuZentvzNeTN/5KP22VmPM33/OHb970rSOLcwuLc/OLp+YX5+YX5xbOJL93Z/J7d87Nn3ndmz/0qsvv0bdlOfM8vXFn3tGhqeqRG34t1wWXbf3kgzOW9Ob8hv+xXZZQw73XvfTMsQfPHnvw7LEHzywviytnjj3YfcuLtBMUwGvClc7cBMz56cUzCCGEEEIIoeELc94v2z6z6alnj70wM+e1gv/qT371/qeu/7E//tX7v/7EQ/fd8tB9t/TTlmxQX3Xpzje85cPfOrJ4fG6VMnN+YnbxDW/58Csv3alvK2TOven90JQ53/7nPzuzzMLCwgWXbX3Lx+63VMmcC/Fz2ZwbY7pvedGZQ/+YqfuWF7nSzo6IZcX1ztyEzPnpMwghhBBCCKHhC3PeL5/99A0vzMwdPXnaawXzgPlTzx4btDl/5eSOP/3Lzd86sjh94vT0idOZJ89Xjhw//ad/uflVk7fr2xqmOS/eRW+tK8351957/vyBLfMHtszs3nxg16ZnHtho/dCg0m/Oc3N++LRfpebcGNN9y4sWn/v44nMfb8qKe8kNeSVnbgLmfOH0GYQQQggh1FYpo2LDgYtPS5jzfvmHm/724W9+97mDxy+4bOvnvnPK0gWXbT1yfOHoydNHji/c8+Xt93w56OiS1XjzdOTI+Z/cdtk7//5bRxYPHl04eHQh8+TFlcve8bFX/Wm5pczb6secux88TVsZRVuuN+f3vPcV8zOPFhV6R0rHXjTn04t+acy5Wfbnljm/97qX3vPxf6sprkT/O/MiXnM+v7BoyfuwQDcbQgghhBCKX51OR/7roqHxxK5HvRefa1mY837ZsuXv8j+E895EfXj62IHp2Ye/+YRszk3Bn4cylJjzN9165Xu3fOvIYvJ7dz57eD7z5M/lK0fmr3zPlvPfdKtyXH2ac1Pl1+kdX7S8sjl/xyvmD+woqpHb2o8t+qU058YY9yb27A/hmvXnNVCac+/DAucXFrOHBWa6c/sN2cMCR35EWwtad97l6867vJGc+qr6LFi7IYQQQmhoyq42R96NIQxzw4YNA6q5EjGb84HuDELlmPN+KZpz703UB6ZnjxxfODA9W2rOjTGCMzel5vwNW//i/Z/81pHFZw6d2ntwfu+hU3sPze89OL/3YPZy/ur333T+G8qtqSl7znkl112puX7M+R3veMX8MzfnuuMdrxAkV1U05//La97pqpI5d8kffj7aR6x5zfmp+dOWQg8LzJ8bv//w7ON7ph/fM/3Qfbe4xfXK/Fso3btJ2JqnV6qzRhGh88U+5FutxFCFNSaqRs56HahRsHZDg5DVGfft8L41bqJQUPnWezd5e2vlHPkcIoRQK5VdbY68G0MY5oYNGwZUcx5vK1Vuzkc+IaGxDK5vQuWY837Z9OEbM/t9wWVbb/32qeK/wd367VOZOX9hZu6Fmblt27+4bfsX+2lLNqjn/9En3/bBT7/tg59++wc/9bYPfvrtH/z02zd9+m0f/PTbPvipty2tfPr8P7pJ2VAj5lxJR/zNuftENy/br/jF+d2bM22/4hfnn9kS0vYrflGuqmjO587W/EO4HO9z1M7OpZlG6M+95nzu1GlLoYcF5l8/7T04fWB69sD07EP33eIW16joTIRN7tZiBqGUUK2yLeUmuQ9ZhlB6sZRmuvQT20hVfRas3VDjKvZEeC/kt6bSm1upOc3eFc9kIoTQWCi79NLkzK42R97hQSsz5wOquYY5H/mEhMYS6tsjO68Kqf/KMef98u4PfPRHh04K5jzb+uwLszffuuPmW3f005ZsUF9z9efPf93Hz3/dx1/1uo/nK6/6w4+f/7qPn/+HSy9fc/XnlQ0N2Zy7FGPmmuY+++c/O7970/zuTduveHm24tVn//xnS/tTNOcLZ/1SmvN7r3vpmcO3Lx6+/UxYo/LnXnM+e2rBUuhhgflz47MbQzJz7hbXaN15l2fLbKWYXkwJZfCmVy0lvCzNWanzVcfYj0prq91cs/0cmjR7VHGT/NJbUJgfYdKEPbl0X9UrSZKRTHv/7Q6656OaGRSP2AdarPx2RU3m7Gpz5H3uU6X7c2bO3VLFgvmPbSs1Xc+cRzhFs+LO8MjOq/L/bwu59NqVY877ZedXHr763R/Z+ZWHM3O+5f6juTJzfuPU526c+tyWmz//8DefePibT/TTlt4Pv+bqz59/yUdfdclHX/VfP6o05FZDIzfnLnIlN73u38zv2rj9ipfP7+qEdNPr/o2mP7fc/uAttz+YmfPTxi995PzWN7/IVfYv7ovPffzWNw/wj9xl/OZ8bsGS/LDACy7b+v0fHbn/609kDwt0i8/OLXuJudVOI5wtlBJ6GaqwUinhpZyzXueFhqwpcjvsrdk7sfLMeN8at1pvivyelvbZW1Czn2h2IWHUyjdFGG/ViVW+HaE3sfY761WSJFWLVKqnavrwez6q+pFeVd8Lb34rUVPngPZeTfeK6Y18WKx63BSrD9YfEteYBOWEexsKtRvKWXW67rn2p86dPXru7NGvXPtTX7n2p75y7Uvl/EuWybdp192X3nfTK+7e8oq7t7xi192Xzs4tvPp9r3/1+15f+62pNMlVd4PSYW7YsEH5JlbqW01zLu4tDc5MpUEJO8NDd159amFxfuHM/MJi0ajneuKOyx7ZeVW9yjHnjfEbF2367GOzln7jok0NNlFqUF9z9efPv2Tz+a/9yNLytR85/7WbX/Xazee/dvP5r92sd+lDNueN8De/+5Pbr3j5/K6NIf3N7/5kpQozc37G+NXPb85zcz5CZ24C5vzk7IIl+WGBF1y29alnjx2Yns8eFugWPzlrG49MoWxCSuhlqMJKpYSXcs7SRHfIldLdRLlUaVf1b03pnOgHUmOkof1BuVW/gwmzpGlLs9fp3ynvjhfqgPDOepUkSdUijdTTf7tN9XxU9SO9Gtm7rERNnaE8/ewbma/QJJZuqjEb2bqbUtqHqr2yMlStXPOu5WNRNpTry+/5qYUDH1uc+VKuY0++/+73/KRQJLu49W66e/PL5ucPZLp788tOzi68+n2vv+1bf5tZ9KpvkH5TDZXWlpnzem9Nac01zPlAZ6P2hAs7wz/f8Zez84s33vLItR//6kNfWjHqyytnnrz3Xekdlz30patrVI45b4xLrtr5GxdtsnTJVTsbbGJofngczbkx5qY3/bygqrXd8D+2y6rdz8ycj9aZm4A5PzE7b6nSwwLd4idm53MrYqV4s3kLFuVm9tbm3SSUKm3Lu0kekXfsboXKSShtSx5vjfylcy7PbWnNlfaTqltLB1v6XlhbaxSUi3jH4p1wzX6iUTEQ4SbWyJOtW0tvfqEzmnaFmos9qT2uSj0sbRr1I3cmhTfOu9WtxMpZex8LdUY/nGT1J8WbU9hpheKhCkNdlfugGYXQpdDLGnPltuIuBd35zp9Y+OE7Fw9+qqhjj1/95Y+dFyqSXdx6N929+WXzMzsy3b35ZSdm51/9vtd/5ps3fOabN3z2m3+dWXTNmxJ6c+WX8nvqzS9MUWbOi/WEatDMs1Vz7r0TH15zLu8M3jFqJk0oEiql3Bnu/eLbj88unphbPD63+LU7rsmN+hXXff71b/vs3PziM49+5Ml73/XEHZd+7fZrqu5pmPPGaJM5N+EHoUXrzMeI7M72UfciYM5PzlsSHha4fv2FltziJ04uGwkxRU7M0t0VoWBptlCvhCa8mzQjknuo6VXpuFZZPkVO/RQVhxAqaKVU6rNypFW3avZDuT+amkMFq1blnWdh/9GM11WSJN71YkqNPPlLTf5QT/pMqdQH/Ug1HRaaRjUkTKN3d/Lm9+aptw+E8ijfd30ReY/KO6PczYRK9PMmz6cwIiH/ihFanUF/lHCXsnZc85KFx96w+PQHdrztJV9cXv/iNT8Ryr9kmbxVbXrZ/MyO+QNb5md27Nj0shMn51/9vtd/9OHrl/XBjz78wV9+1yX/6VN/UuN9kd+p0JG2dL8NTdGSOS+bbbmSUM1F+52sJhQ5986VPGr9UVqZUmlnuOfzfzUzu3jjLY98+OYH7/vixtyon5hbPDG7eGJuRfd98e1VK8ecjxNYYmgQrzk/fvKUpdDDAtevv/Da595kaf36C90aMiMhp4QSvRlcO6ppQlNK0xll562UUIWl2eQUaxRybe6o9a1X6mfVt6P/Okt3nko7WKVSyvHKVXnf00rzqVGSJO568bKpnzzK/KFSypRQzd4Vuc+hUXhThOLuCupH3vfCeivl985NrLQPyHuOtbXScOTi8h4V+ihpGi1dF2ZS3hQakaafmg+dVbPmQ3fvdS9127rtqpcsPPaG7Ve95PjJU7dd9eKFx95w21UvCXUsu9L2btqx6WUzz2yb392ZeWbbjk0vO37y1Kvf9/pLtl+1St2rLtl+1S+/6xJ51KV7o7AflhbRvAWZORf2japvaLFmy4HnHRNuay/dVZRzIg/BmyKMTtgZdnbfc+T46SPHT08fP/1Pt70zN+rXfeL+d/3d3Vd/6I7L33fbn7zzczMnF//ptndWrRxzDrBG8ZrzYydOWQo9LHD9+gt/98lfsLR+/YVuDZmRsF4WU7zZhK0hmy1XVVpK0xN9kVCXlNmUKXJxeUr1rZfOsJVBMwrlWNw3Xd4l8pfK96i0k6HESu9+6dsR2r2rzqesJEms9aZS9Pmb6olVj7XSzyi8KUJxdwX1o9KZz9dDe0Wokmb39nrDCSUmDqWd6X8CNV1VDlxoVF9naSWaD132yDR3/R+vfNG2K1+crW+78sXbrnxRqGOZZfJussz5sROnfvldl/zO5yaX9We/87k/+51b/+x3Pvdnv/yuS+RRN3JEUtYWGuaGDRu89fe553t/c574nHnRnJfuKv0cpUsHlX/oKuwMn7v20MxCZsi/1H13btSPONrZfU/VPQ1zDrBG8ZrzmeNzlkIPC1y//sILvvfjltavv9CtwWuJ5QyhTW7leR59c95Scls1Oh/qhn4q5H5qBitMmjB1obdP/57KfQ7NZz/7iWZXqToKzZzIndGXCs2Dcj6VSpLEWm8qRZnfXWmqJ9ZK7VF4e1hjUKi2Smc+9EaUVjKIvT3UgVBPQok1OqypR9P/GqNQ9l+eK3l6a4wuU/7UNGvd0pc/dl5osJll8m5auq39mU3Zbe0zx+defs1Fb/rim5a0441v2vHGl19z0X/61J+UzmQ/x1XNO1u6f2bm3KowQ0jRqN4fwgkV1vg4VP04hyZK2Bm6//O6/dMLz08vPD+9sOPWFaNuRc4PzSzs+Ny1Vfe0hs35vTs/seXDbyrq3p2f0BTUv5EIPbHr0QZ32jWL0pyHHhYYipy7Nbi+1Juh1HSFDtyy8dNbNbmtGp3XWNDShvRGN7QpNG/K/LL5VFpTYWb0+0mooHJr6a6iKVLpTSzdVULvcun70pQ5nylcfsmW1bpKq5Q/dD1qVahv1y3lXak3LqGHyqZRPxLe9PytLG6dKeyNlerRZxN2gxnxfXczh4pYKdZIQ/uYPGq5z/2MQu6/nF/TGeUseVOyB6ed3P+Fe6596T3XvjRfV+5+M6Jl2tb56fwP4bZ1fnrm+NzLr7noip1vuGLnG67Y+fqXX3PRy6+5SKi5OFLv/Ajvmmaf8dYfemddc96UGjHn7m6s2XmESXPz5BPl3f1Kd4Zbt37w2cNLhrz72Q/kRr2oLHH7Z6+rWnnD5vwLt77/kfT5A9Pzub5w6/uNMU/ufuwbD9+Z6c7tN9y5/YZvPHxnseDIzR4aLzW4065ZvOb86LG5kKyHBa5ff+Hknt+0tH79hW7BzEgINaOYldvI4TQ07k0M7R0ZeTcQGi8lSTLyPjTb4bEb0RB017t/cmHfDcVnp2WPT7vr3T+prCGzTN5N2zo/nT9KbVvnp48em3v5NRdtvGfJlo987JWUmfMB1ay/mM/N+cgnJDSWUN8+86m/3ntoPtOtN68YdSty/uzhhVu3frBq5c2b8/2HZ/cenL7iQ+kFl221dMWH0v2HZx/fM/34numH7rulWHDkZg+NlxrcadcsXnM+PTMbkvU8gtAfwrkFMy8h1Ixi1tDevuE01IK9sQVDQGj4SpJk5H1osMNjN5yh6Y6N9uPTFn74zjs2/oSyeGaZvJseuPmNN2/86UwP3PzG6ZnZzJaPfMg1lJnzAdWsv5jPzfnIJyQ0llDf/uGmv9lzcP7GWx750Ke+trVg1F195lN/XbXygZhz94+dM11w2da9B6cPTM8emJ7FnKN+1OBOu2apas5duY9S82bDS4yjrLuvh9Zimxqi8wghNHzddvVLbrv6xbf9xUsWn/7AwuOTn/+Ll+jLCpapTcKcK8cS6tsnpjb/4PlTP3j+1A+fP1U06u/56D1Xbbp98j3b9hw49fSBU08fmP/UJ/+mauXl5rwTxs38hVvff//Xn9h38NgFl229/emzP3Plb/3Mlb91+9NnM11w2dYjxxcw55YS5z8M3RRNqZF0dVTtNmFO1zpec37k6MnGldmJQdSMBqeiMx9miyMfOEIIoRboH6980cLjk/945Ysrlcrczcg7P2hl5nxANVciu6Qf+YSExhLq25YtN+YqGvXiMlv5xCc2V61cZc716ds+s+mpZ4+9MDN3wWVb8391znXBZVu//6Mj93/9ifu//kQlc255s/zn+0K2enm8pUpbt1JCDlaf3r85H4SL9g45S7Q2hfIoU6xWvCOq7ETBwWvOD0+fRAghhBAaa9365hfd+uYXVS2VuZuRd37QqhTfHrSinXDlzlA06l5Vrbxhc/7ZT9/wwszc0ZOnL7hs61s+dr+lCy7b+tSzxw5Mzz/17DG9OXcNm2AX+8kjOEyhdTlFo0GY80FI+PZBPwmhyQzNNuZ8cHjN+QvTJxBCCCGE1qAydzPybgxaI7389DDyCRn+ziBU3rA5/4eb/vbhb373uYPHL7hs6+e+c8pSdlv70ZOnjxxfuOfL24sFi2bMcmiCo7Ocm9cQhvIozbly3arHCim7TQu20zsP3t568whteadXk1I6cHl6K5nz0ECs9ZqffijgN+dHTiCEEEIIIYSGL605T1aTp1vLLVv+Lv9DOCts7v53VLGVepa41BC6m/o054J3DdVc2j2h20LfQnZdqLlqtaGy3knwVlhq8q08mPNh4jXnh46cQAghhBBCCA1fDUfOi+a8+D/toacu5QX1htw1ddYXB6U+sGgFS1P0vSr1k6FWrFEIpdyXerverDlXTki9CZSHiTlvCq85P3j4OEIIIYQQQmj4aticb/rwjQeml8z5rd8+lf8V3Pr1F/7uk79gqbY5F0x71SKlLrGGt+zfDzdlzvN1TdOY87WG35y/cBwhhBBCCCE0fDVszt/9gY/+6NBJrzm/4Hs/bqlPc66xdpVKhVL6MdsNmvMaNdfoaiTmvDR/XUMKK3jNOQAAAAAAjISGn3O+8ysPX/3uj+z8ysOZOd9y/9FM+sh58e5uK9FKEUxgshrB7LlbvSma/iiD1e4wa5tzq12v07Yy1BuO3H9l9+Q8pVNhbWr4c7Am8Zrznfd+ByGEEEIIIaQ39kcAACAASURBVDR8lZvzevzGRZs++9hsrvXrL5zc85uW5Mg5CtnUUdUw2ncHc944XnMufBk3ckb7AaynYXZ7TKdoLIYTVWcYGjPGMOMUk4YQ6l+DMueXXLXzNy7alKvGH8Ih+60atTlvpIam2h3ETrvWGLvb2sfxugdz3o7hRNUZhsaMMcw4xaQhhPrXoMy5i+ZRaggpNZydtt2MnTk3Y+jPMeftGE5UnWFozBjDjFNMGkKofw3PnMuMfCLQeGnUO2wbwJwPQZjzdgwnqs4wNGaMYcYpJg0h1L+GZM47gb98L+X/+uP/2WxPACADcz4EYc7bMZyoOsPQmDGGGaeYNIRQ/4olcl7kkRt+7ZEbfm3fw5/88Td85kP3zf/4Gz+z7+FPZomj7hpAe8CcD+E/FDQdbqob/U+O9zENo1KN4Qyu8w3ueFFNcrNDG5CYsaamsX3DZN9ACLVP0UXOH7nh18xsz8z2zOnn/o//9ukP/NPJ//OPPm1OP5cl4s8BmkJpzvNn3TXYdO3arEuf+B9A4L1Wcx9e2EhX3ckJPRZxVLPRz9RpZmzI5rzqDCtHUVV91ukObch7jtzWIN7TZmfMO10D/TTJlYeeUdqnOXerbXxQrfw0IYRQVUUXOf/6X/+aOfmoWdhnFvat+683XbtzZt0lN2UvzclHv/7XmHOAZtCY86KLbtaf1wNzrm9rEE0MU5Gb83ptDdpqNjvPQxuUUMN4zVgMH6KmPh2hY9cw+zyIUgOtE3OOEOpf0UXOH/rQq82pPf/7H2zJ9O7bX8jXzak9D33o1U11KQanATBCSs25+xnJUryOPQ96uDnd/HIp70pGqZGwYi+hoFYoW6WX3jqt/gimzrtiNVRcCl3ytuX1DLWbCOWU50EzV8qpqzocK0XZ4RpzW2n3s3rizebtvzxqoU7hjVAOrXTmhf7Iky9Uq6mt/91yEDMmV+t9u4U83hShcuEd1HRJGGZoZ9BXG5pPN0X5jshzYqW7e8sQ9g2EEKqhuCLnD256tTl8l5l98n+96GPvuG3/xu3Pv+O259+x/fl33Lb/f7vo783sk+bwXQ9u8vjz4rFS2ZY+J0AradCce1MSn8FO1Kbd2wd9lE++MgulNFVnLr0591brZhZ6WOpm6zUh5PSWrT3byqkTOlzaqGbOq85t1QmvlyK0WK9OeZ7lHUP5JsqT761B3/PB7ZZVZ8w7G802rWzCevvyyVF+OixpzLlyt5Tns92fJoQQqqq4Iudf+8B/MAe2mwPbzYn0X/+XG9+27UfXbNt3zbZ9//q/3GhOpNmmr33gP7gFk+o33yqzAbSV2ubchAPgGW5ZN79Qyl3m6CPnta/V6tVp5clVyZyXNlTsj3s0L/0pbKUmSucttKKf/3pT5zZqbRIa1cy5cm7dPJpJ6z+l6iTLb7R3nkNvtPUuhwYe6p73jRM2aXbRQeyWVWfMfXcab9o74aF9NTS9fe7zobfA+9bLW70zVtrQIFIGvW8ghFANxRU5v+99/948u3VJx3b92G//7dW3PPNj/+/fmmO78vT73vfv3YKJ4j5bKyUJ2Azjcw7NDxVg1DRrzuWypR86N92bR3NZXFzXX1cJ15SV6rQk/6lSsbhbiXAJWOyw0JZQodyEct6slXpXxsqpc2sIVS40KnS4z7mtMfx+UpqqwTvPoTfafe9KKxcmX85Te+xytwcxY95dekBvtzdD6WdKPs6E6qlkzvv5pK+RTxNCCCk11Mi5vPzqtRPmmalVOtr7V6/5sDnas9K/eu2EVX9SwG09UYfyQvm91QKMNX3+IVxok/fjVppH+CQWGZw592bov85mr+Ptw3dFA1n1OrU0Z58uqNLU6TspNFraYX1n6k3veNkJ5R6o7J674pbqf+yad3lwH+pBN136IRKmt/99vvTtUHZS/uzo3+vx+jQhhJBSEUXO/+k9E+YHH7F15BE38Z/e4zHn7npSwPishbeUwZzD2qDPR6l5P1CJz2O7Ke6HVM6WU+nO7SfC181WnmINbkoov1AkVz//HeVmDnVY01ZpE97m5JzeFf38V5q6Sp0MdUPIWa8zcnF3+PKEaKZRyK/cl6zalE/gs2qwMmgmwdsZK788Y03tlkOYsdKmhSGX7pZ5QfdtcnvrzqRceWiYpdMijFRuSF9c2DfqTfig9w2EEKqhiH5zftdf/Tvz/evv+qt/JyvLY5VNdP9Q5RZJwvE6NwWgTSjNeVTEcOkTurj0apgdjmFy2jqc4XSm0q41zKGNpGPRqqmdIfJZjeoDOC7TO+6ThhCKQRFFzne+c/3Od643332vrKVsq6ltzpX5MefQPjDnNQ+amPO1N5yBdkaOKMYwtMhtZIQzJk/mCN/uoQ1zVIr/04QQQrIiipzfsXG9eXyjeXxjvhLSHRs95jxHSCy+9LpxK4NbJ0BrwJwPQZjzdgwnqs4wNGaMYcYpJg0h1L8iipwbY25/+3rz7Wtk3f729be/3TbngwBPDu1mTM05AAAAAEAriShynvHFa35V1kD7WQRzDu1mHM05AAAAAEBbiStyDgBDA3MOAAAAABAP0UXOAWA4YM4BAAAAAOIBcw6wRsGcAwAAAADEA7e1A6xRMOcAAAAAAPEQXeR8146NuQbaJYA1DuYcAAAAACAe4oqc373pIuElADQI5hwAAAAAIB4GaM6FB7h58+/atnH+wJb5A1tmdm8+sGvTMw9s3L3jrbu2bSxqQF3N4NlpsKbAnAMAAAAAxMNgzXml9Ee3vXV+5lFBj257q9xiUiCUQS4u1w/QJpTm/PTimfse3r3z3u8ghBAad9330O7Ti2c42iOEUJyKyZzf/Nb5AzsEbdv420JzGmuNOQfI0Zjz04tnHv2Xp8+cPTvkvgEAwCA4c/bso//ytOvPOdoDAMRAROb8gZvfOv/Mzbnu3nypIKusECovBtJLX3rTjSImDzB2aMz5l+97fGFh8ey5c/sPziCEEBp3nT13bmFh8cv3Pc7RHiGEItTAzXmymjzdXd69+Y3zuzdnunvzpfPPbPHqwK5NenNuZZBvd3fzhFIAWoDGnN/ztdQYc+CFYwghhNqh/NjO0R4hhGJTRJHzHZsumt+9aX73prs3X5qtuPI6c6OInHvNuXcr5hzWCBpzfu9D3zPGHDx8HCGEUDuUH9s52iOEUGyKyJxv27hhftfGuzdfOr+r41XImZuAZ9bbbMw5rEE05vyBR75vjDl05EQMWnfe5evOu7x2wXplEUKoZcqP7dEe7ZWK6sAeVWcQQuOriMz5lkt//e7Nl87v2uiV4MwzXNuMOQcQ0Jjzh77xpDHm8PTJonKvm8vKMCC5bWn6MJweWq0Mc1oQQqiS8mN71aP9oDumOZjXPtIOegihM9SQu4EQGndF9JxzY8y2ziWCSlt0/7YtlOLdyh/CwZpCY84feewHxpgjR0/myi4siilDk7fp0v4Mp8MjnBaEEKqk/Nge29FebjE35/V6OOjhuPWHOszJAiEkaIDmvJVgzqE1aMz5N3btMcZMz8zmyi4siinWpmIGK+pSmjNbKc0T6o+3OaFL3qbdSvT9t4pUnRaEEBqC8mN7jaN96ODpHkWnFcfz0uOz227opFDp2K5srurpzKondCqRO6DJpu+JsgmEUDwakjkXouVjAWFzaB8ac/7Y43uNMTPH53Jlp/Niipuer1dN9FbuLSi3W9qc0HRpfk3faswAQggNR/mxvcbRXn8UrX0i8Pa5/9NK6Cgtq5+DudwN5QzI/Wx2khFCMYjIOcAaRWPOv/3dfcaYYydO5crO68X17GXx+sNKtAqW5rQqF/KEmnCbU2bQ5Nf0TTMDbrUIITQE5cd2/dHem6g5ih6rfnbw9rn/04rQq1BzlTrsPYuVTpq3ldDppl73SptACEUlzDnAGkVjzh/f/Zwx5vjJ+VzZGd19aaW7mfU5axcsLaWptl6Fmmkp7RJCCA1B+bG90tHeTdQcRfupx8psqbRgaTes2vR9Ux7MhbEoB+tNqX1iKh04QigGxX5b+7jfDw8QLRpz/r2nnjfGnJydz5Wdzt2XVrqbWZ+zdsHSUppq61WomZbSLiGE0BCUH9srHe3dRM1RtJ96SiusfVqRh1nvyO+tR2hOPvgLvap9YiptAiEUg4icA6xRNOb8yacPGmNm5xaKKn7pnsmbnqcUt2py1ssTas4qFeq2lUGzHhq+kFmuFiGEhqD82F71aB9KFI6imiKhA2mowtIjbekpY9Z3ZO6zw97mQjXLrchnEP37omwCIRSV2hM537VjY656bQGsKTTm/Id7Dxlj5k6dRggh1A7lx3aO9q1UZrxH3g2EUD21JHJ+96aLhJcA4KIx53ufPWyMmV9YRAgh1A7lx3aO9m1SMSQ+8s4ghGorxsh5J4w3/65tG+cPbJk/sGVm9+YDuzY988DG3TveumvbxqL66bz7BDWeqQYtQGPO9+2fNsYsnD6DEEKoHcqP7RztEUIoNsUYOQ+Z8FD6o9veOj/zqKBHt7011FZSQMjjTSm16JrKAUaFxpw/f3DGGHN68QxCCKF2KD+2c7RHCKHYFGnkPF8v2tqgOb/5rfMHdgjatvG3Q20V6w9Z6HqRcww5RI7GnB86fNwYc+bMWYQQQu1QfmznaI8QQrEp9si5xpw/cPNb55+5Odfdmy8VZJV1zbk3xQqAWzm94XHZ0odqdmsLte6tJ18P1QaQozHn0zOzQ+4VAAAMGvfYztEeACAG4o2cJ6vJ093l3ZvfOL97c6a7N186/8wWrw7s2lTbnHtTSm9u15jqZlNCXx8AuGjM+czxU0PuFQAADBr32M7RHgAgBtoQOd+x6aL53Zvmd2+6e/Ol2YorrzM36ri0N0VvgIWQu7ItZT1uBvw5hNCY85Oz80PuFQAADBr32M7RHgAgBuKNnGdozPm2jRvmd228e/Ol87s6XoWcufFZ6zaZ83wdiw4uGnN+av70kHsFAACDxj22c7QHAIiB2CPnmvQtl/763Zsvnd+10SvBmZuhm/PSdaU5D617zbmyk7DW0Jjz04tnhtwrAAAYNO6xnaM9AEAMRBo5r/Scc2PMts4lgoS2vK7Vutc9dOt78aUbnXZLuS2GDLZ8m71c1uohYXMIoTHnZ8+dG3KvAED/zW+bWGvjHS3usX1cjvZD2E/YFQFghMQYOW8xTR3xOXNA/2jM+Tiy7rzLR90FWFusX3+hV/oarG9RB2HOR1XbIHJCzDz48l968OW/VKOgcgeoeruiMnMo+CHXHAqEuDGePrunycMnCKAdxBg5b6RgnGDOIR76Mefrzrs8U4P9KdbWT81u2by32Sa5crw9VGL9+guvfe5NXun9+RDMebNgzsHLgy//pdmbb5q9+aaq/lx/l1/j5twtUtWclxbvx5zr4RME0A6InAOsUWqb86ZctFBtg/V4vfoQugFrhPXrL5zc85teKc258LskN6f1oyf3N1ChMKBQKhT0E1qv1BNlc1iLcSd35rX9eSjd3btC6d69zi0oFxH2SWWdylLWQEId04zXHUKoOQCInNgj5wAwIOqZ85DXtaLT+aZiihW4dre6we1QntJW5A6H2g11Q+6SOGHQctavv/B3n/wFr5o158LL4qW5sFVZidxJ78tKPQk1h4UYayxnXsOfl+4AoT1Z3uvc+mUPLKznrYTstNC0t1SouZAJr5pH6BIAREvs5hxXDzAgGjfnmhSvla1UQ6We5OkaOy03IVTurQ3WCOvXX3jB937cq8bNuXXBbV3re6/4NXValQjuwu2zW48RTYIyJ4wX2e/MM+W2PJeyktAO4N1nauxLVnHv0i0uGGnjfL6sFfmzKTTXf0ooEQDip7W3tSfdpWXS7SXdlRUAyBiCOZd/7C1srWTO9T8pr9cNd1Ch+mEN0mfkPHEw4lV16HLfTbGyaUyC24qmdY1tCDWHOW8ZtX9zbsrC3Wb13lVjXxqyOXcb1dSJOQeA1kbOk24vXxpjesb0UoM5B8gZZuTcLVvPildNUXZVvzVfx6JDRp+/OReupwXnbBSX5po8ehNS2rp+qyYnjCkjMef6fcmbp1lzXto3+WWD5tybAgDx0/bIecf0jJlKTS81E91e7tUBoNk/hOvnpvSxM+cmMHBYg/T5b+16c14MrXtTlLFEt5TwsrR1a6vQ89JRYCRaQJ//1h7y5969S97/Q7uxu25VGMomvCzdq0srEcaiGa87BG9DADAWxBg574TRV7J8W3vPGDOVmsm0N9Elcg6wQrOPUrNuDvdmk+8nz1PMausbqkF5W7vQsdJueCt3q9LOGrSR9esv/PQL13tV6VHnAC2gn8j5mmVAFhpnDjCmxBg5D5nwiuY8u609/8350tLOJt5cJL8MbfJ0RvwSNFQ2lCGUUvyOtrRygH7MuQseFdYs69df6NWo+wUwbGr8DxxgzgGgSKSR83y9eHCpZs51eUdlzjUHTWVzblUckUED5hwAAAAAIB5ij5wrzbkbIV9adgpL3z3tIXMeWinNEOxhoHhpEWXHhEEBeGnWnAMAAAAAQD/EGzl3783O0t2lF+V/vyUOebp3pbY5dzOU3nbuvTXd25zbee5ph1Iw5wAAAAAA8dCKyHmamG6yarn8h3Cmk5jOhOlMrKyspmrk3ChceohQBk26sjn9PfMAmHMAAAAAgHiIN3KeoTXnxhjTW1qmiTEm6fSMMctuvGfSnkmnlObcG073mvNQ4N1FsM16c17aHOYc9GDOAQAAAADiIfbIuSZ92ZxPmXTKpJOrI+cTJl125t1JvTmXE13H7q3Nmx5y1JpSpc1hzkEP5hwAAAAAIB4ijZxXe855NzfnkyadXIqcd/PI+bIzj8mcK4PtVp7SOL9bEKMOITDnAAAAAADxEGPkvDLWb87TCZNHzi+2fnOOUwVYAnMOAAAAABAPMUbOGyk4QvQ/RO+/FEBtMOcAAAAAAPHQisg5AFQHcw4AAAAAEA+xR84BYEDUNufrzrs8lzJ/3T56ivdZG0CE1LjTauxaBAAAgFJiN+e4eoABUc+c1/DGmHMAgRq+t0+rPPwWoTUkyaCuygZXMwDAGNHa29qzP4RLuibp9pLuygoAZDRlzosp+XoxtG6F2YWX3mh8yJzL1RpfhN+bRzlwgEHgNb3ep28WA92hJ3SEcpY2OugWYXxJkk4u06iFzuvMX2qKNNU6AECctDZynj1KbemBasb0jOmlBnMOkNP/be35y+ImI8a6hczeCkMvBVPtZgilyPUADAGlObeyeb20m9ldKea03PWgW4RxxDXDmHMAgIHS9sh5x/SMmUpNLzUT3V7u1QGg/z+EsyyuFaB2s5nV0ew+zbmb7q3WKlLp1/IAg0ZvzmV7bGW2NglW2cpjBcNDrRSp2iKMEV5zXgykW4lWKXfFrdm74taWL61NVk8AAMadGCPnnTD6SpZva+8ZY6ZSM5n2JrpEzgFWGJw5zxOFkHWoEm89oZeyFRdSACJBac7zdTesPSBzrmwx1BDmvDWEjLdZbZu9KTXMubc2oXUAgJYRY+Q8ZMIrmvPstvb8N+dLS0/O1RGAYqKcx99uONpgClc/obCDWyrUt1Cit/7SQVkFS1sPDRDGiAbNuQlYX9mc9xM5L22C29phXBC8rrvVPWW460kVq1x6PG+8RRhTSq24leIu3drclWJkPlR/vo4/B4D2EWnkPF8vnuCrmXNd3tAFhGBB5WsOjTkvrdN7fSMnhjom+Op6PcSct4bafwjnvTPce++6leLdWmrOvY1W+vs3/hAOIsf9OlX5zamVOX8ZWgk152ZrtkVoAQ2ac8uBK218aCsWHQDaROyRc6U5dyPkS8tOYem7p102tKV+uFJBoR5vtpCR1pvzUm8vvJRb5wqsBfQfOc+J3OJG3j2AGOBgDjJ6cx5KDKWEzLkcOZcTAQDGlHgj58lq8nR36UX/32/e+EBoxYhXMP2Yc3e8fZpzpevGnK9ZWm/O+e83AD0czMHF/fu3kBUX/nq9kjl3a/NG3b2NAgC0gFZEztPEdJNVS7P832+dxHQmTGdiZSWMfIee6+Er1eC+7Cdy7u3MMM250EkYFxo05wAAAAAA0CfxRs4ztObcGGN6S8s0McYknZ4xZtmN90zaM+mUxpwrg9je4qUFmzLnQqnQJrdvciWY89aDOQcAAAH3x+Exa9SzBQDQALFHzjXpy+Z8yqRTJp1cHTmfMOmyM+9OKs15aaJQXFObvG4CDllODGWQ66/RQysRcz6+YM4BAAAAAOIh0sh5teecd3NzPmnSyaXIeTePnC87c585d4PJzZpzbxNufnmTJtZdzJasprR+uS2hdcz5WIM5BwAAAACIhxgj55WxfnOeTpg8cn6x9ZtznCTAEphzAAAAAIB4iDFy3kjBQZM4jLpHANXAnAMAAAAAxEMrIucAUB3MOQAAAABAPMQeOQeAAbFGzPm4P+p8rDsPAAAAAHpiN+e4eoABUducZ3Y3N7169+jNWaytaoVDazGUodmpUOa0Gq0Kbj82Qr+N8v49Z4OtaP6pVPjplvCTLu+fksq/ArM2Cfnd9GYnCgAAYIS09rb27A/hkq5Jur2ku7ICABn1zLnXK9YuW6OSSoTM+YDqGYI5x1q3jER8EkdTntNtxduu0ITs4eXMpVsr1eYdC+YcAADaQWsj59mj1JYeqGZMz5heajDnADkNmvNiFNd9WVyG4r3FRDezVUquR+iMMARr6e2App56U+HWHwqPK0ftDkceYKgPblvQLLI59y6NL87sFpdbDLUbCmtrhuCuyFVp2tI4eWGiAAAAxou2R847pmfMVGp6qZno9nKvDgD939aevwxlM6t9tTJy7npIb7pboVCJt//W7ehCV0tvay/NJtQvd1vzFUClhrwz420Rcz4E6plzN08lZy60W9WcCxF4b6/0dwqEmsacAwBAi4kxct4Jo69k+bb2njFmKjWTaW+iS+QcYIX+/xAuZPNc31vML1TlrdY155qosmzOSwdSNYbcz1SEviwobTo0Id5pEb7j8FYCQyNkZYWItFWkqjNXrodSNJuUldfI705XpdA9AABAzMQYOQ+Z8IrmPLutPf/N+dLSk9N3YeR9KUcnhJvxSisPbRLaKu1e6KV1SVf1yglawyDMedUgsKag7CqVlYSyyZlDdjdUZ72pCPUntFXTbSFbaeQcRoXSnLsH7aqm11uJN5tQeZ/fCNTOL/QQcw4AAONOpJHzfL14iq1mznV5hcsO/bWLN33I5txdFxoV8pQ2Da2hBeZ8cJFzzSY5Wz1zXi9yXtrb0jzeFnHsw0TjipXmXF+VvO4tKKR7vbFgmKvmL62ntNsAAACRE3vkXGnO3Qj50rJTWPruaVdeYfRjzkujH1W/9S/NX6zfXWp6AmuB2n8I5978vG71j5zlW6xLDbNszotNCN1zq/W25W3R24TbYoNTEaqnUqPCqEPeu7QPBgZP6DtZ2c3muDm9Ba0ixUQ3m1CVXGGlqmo3XSMFAABgLIg3cu6e+7N0d+lF/99vwjVBVXMuX6+UWmKlSS7NX6zfXWp6AmuB/iPnABAhHMkBAADGlFZEztPEdJNVS7P832+dxHQmTGdiZSWM7JZdDx8qrqmtuDJQc16vJ7AWwJwDtA8O4wAAAONLvJHzDK05N8aY3tIyTYwxSadnjFl24z2T9kw6pTHn3gC45nIn5JCF2qywtjfw7rZS2j3MOWjAnAMAAAAAxEPskXNN+rI5nzLplEknV0fOJ0y67My7k0pzXpooFK9am2ywa7QihN/lkLvwjQC0Esw5AAAAAEA8RBo5r/ac825uzidNOrkUOe/mkfNlZ+4z526kekzNuRtvD5nzUMgdc77WwJwDAAAAAMRDjJHzyli/OU8nTB45v9j6zTnmE2AJzDkAAAAAQDzEGDlvpOCgUf5EfCxagbUJ5hwAAAAAIB5aETkHgOpgzgEAAAAA4iH2yDkADAjMOQAAAABAPMRuznH1AANijZjzdeddvu68y0fdi36JZAiRdAMAAACglbT2tvbsD+GSrkm6vaS7sgIAGbXNeWZ3c9OrN2zenMXaqlbYT4uhl/VqG8RXAFYnNfkbfF+UOfscPm4/w/t/IsIzO/r//xHvAz7cmr0ZvNmE/0bxbtX8kYqbOVTEO5bQSwAAgGhpbeQ8e5Ta0gPVjOkZ00sN5hwgp54599qz2mVrVFKJ4ZhzOUNtKtU8oPdFzom1bgTB0OrzV23RWndTSvugqVyTUnWYmHMAAGgxbY+cd0zPmKnU9FIz0e3lXh0AGjTnRX/rviwuQ07YNaJWENi103IcW8hpdanYupvf7YZgUOVOlk6UkMENhpf65Nrvi9BzjTmXG7LKls6G3FZr8MarZWvqjSqXFg9VGHLLensslFWac/krA01/vDNQaTYAAABGS4yR804YfSXLt7X3jDFTqZlMexNdIucAK/R/W3v+MpQtzyznNGW2zZvuVihU4u2YdykUV36tULUqTeulYzcNvS8NNqppSDk5wnDagdLTerd6PW0lZx7qQGkf5E2lXx+UjghzDgAAa40YI+chE17RnGe3tee/OV9aenI61w3Gubjx5nHrCb0srTy0SdnbUEErc2lconhhp7+8gzGl/z+ECzkrN+RbzC9U5a3WNeeaQG6pOffW7BYv7b+3M24nhVmqZMWFccljV74vmo7JjZYOvHQ4wlvcVkKnG8Gdyua8RqOl66EUzSahh/KZS85ppWtWAAAAYibSyHm+XjyhVjPnurzCyV5/seJNH5w5VxaselVndJdN0BoGYc6rxl01BfW+tHFznq9Xqs2bU/geQdP5Ps25/n3RdEzZqLeI0pyHWmkr3iNtqWtVfuuqaTEqc67pZDFRmBPMOQAAjBexR86V5tyNkC8tO4Vl11ew7n2DpVWVfoVf7zt+b0+UNZReFWHO1xQtMOd9Rs71XVXWJhj1Sl2t6p8rDUdfeb3IuZCiaSLUYrsdu96cuy9LzbnGYCvNeSVnLpxA5ROZpidyDyt9pwAAABAP8UbO8UPVtwAAIABJREFU3e/Cs3R36UX/32/FJvKU0IoRLxHcPgu11TbnVTtslbVS3JeY8zVC7T+Ec+83Lr4svatZaXFD5rzYhNA9t1pvW3LN8ki9tZWWFdoKVRLa6h14/++L0HNvqdJhul0tnS5vte6o24F7SM/T5ZT8iB066Qj1eEu5Z5bQucY7CiGlXuXKM6/7UjOZAAAAEdKKyHmamG6yammW//utk5jOhOlMrKyEkd1y6PrJ29XS2oorVc15pSasskpzXjpYaAH9R85h+LTYo0I9Sg/UHMkBAADGhXgj5xlac26MMb2lZZoYY5JOzxiz7MZ7Ju2ZdEpjzhMHo7u4KTW6bm3Fl96ccitVO+xuUsYcoJVgzscRzDlYyEdsjucAAABjROyRc036sjmfMumUSSdXR84nTLrszLuTSnNemigUr1pbyE5XMufeDG4NpQF2zPmaAnMOAAAAABAPkUbOqz3nvJub80mTTi5Fzrt55HzZmfvMuRupjt+cazrszeyNmZdWCG0Fcw4AAAAAEA8xRs4rY/3mPJ0weeT8Yus359hOgCUw5wAAAAAA8RBj5LyRgoNG+RPxsWgF1iaYcwAAAACAeGhF5BwAqoM5BwAAAACIh9gj5wAwIDDnAAAAAADxELs5x9UDDAjMOQAAAABAPLT2tvbsD+GSrkm6vaS7sgIAGaM1580+r5unfwMAAADAuNPayHn2KLWlB6oZ0zOmlxrMOUBOPXO+7rzLcxUTvTlDNQhbNTVocnr72UhbAA1i/dMn//oJAACwlml75LxjesZMpaaXmoluL/fqAFDbnHvX5ZxVt+rzeHPWcNqYcxgJmHMAAADIiTFy3gmjr2T5tvaeMWYqNZNpb6JL5Bxghf7NuXHC4MVgtbXuLq3Itmv73QxuxN4bHvcG0t31UG/ll5q7BgCUZG489+TFFR6fCQAAsNaIMXIeMuEVzXl2W3v+m/OlpSen7yni3pfypZK1qbQ2Tc5KvS2mK4cjNAStp3FzLjhk14R7rXhpimZrsUXZ+Qu9DWUWVgBq4DXnxNIBAADWJpFGzvP14nVJNXOuyxu67pH9s6aqwZlzd90tIrTIZR9kDMKcyxbXLVIpxYqTK8PXoS8F5N6G2sKTQ7N4bTlHaQAAgLVJ7JFzpTl3I+RLy05h6bun3Xvd4/rYfsx5aKU0g74VrzkXlkKFsHYYxG3tpmB6GzfnQk9qmHNlb72VyC0C6MGcAwAAQE68kXP3Vu0s3V160f/3m/cu8dCKEc2522ehtmbNubdRzDkINPiHcBrHXrq12dva5Q7X7i0uHZrFe4sT5hwAAGBt0orIeZqYbrJqufyHcKaTmM6E6UysrISR3bLr4UPFNbUVVwYXORfaClUIa4fGH6XmTReMdyj/Ouef2KytcmfkdDeP21t3K+YcBoTXnJvCSWdE/QIAAIAREG/kPENrzo0xpre0TBNjTNLpGWOW3XjPpD2TTmnMuTcArrlCKo1pu7VZMW03p76VUDbMOYSoZ87HF1w0AAAAAMRM7JFzTfqyOZ8y6ZRJJ1dHzidMuuzMu5NKc16aKBSvWlvI/2vMuRBp19h1oRVYC2DOAQAAAADiIdLIebXnnHdzcz5p0smlyHk3j5wvO3OfOXcj1fGbcze0rgn1e/OXDgpazFoz5wAAAAAAMRNj5Lwy1m/O0wmTR84vtn5zjh0FWAJzDgAAAAAQDzFGzhspOGiUPxEfi1ZgbYI5BwAAAACIh1ZEzgGgOphzAAAAAIB4iD1yDgADAnMOAAAAABAPsZtzXD3AgMCcAwAAAADEQ2tva8/+EC7pmqTbS7orKwCQgTkHAAAAAIiH1kbOs0epLT1QzZieMb3UYM4BcjDnAADFB6nK/7qqf7TqCIm8ewAAINP2yHnH9IyZSk0vNRPdXu7VAQBzDhAJgqFyH9VR+vAOa1PVGkJb9S1aid5njoRe5omalGJZuf+h8RY7EBqdlblZ91ujNs3720DPAABgFMQYOe+E0VeyfFt7zxgzlZrJtDfRJXIOsEJtc54kHe96jeIAIPtka73Ugwk+TVODUFY285pEoQ+ynxTyuE7VXRcqH605F2ZVWaTqeAEAIHJijJyHTHhFc57d1p7/5nxp6clZ5Zt4+Rxf6Qt7b3GhNk630CyjMucAYNGgOa+UrjTnpabU65CFyiuZc+EkWNvSe7thnXBDNli4ZqiUxzuEYh7hokIznNCoAQAgZiKNnOfrxRNMNXOuyyuc5ELnuarnxdrm3FrnXAvN0qw5T5JOpmK6d6tQxEqx2gJoK0Mw50pnK7Sod7maFjVu1q1QWapqzcLo3OHIpTRvk/LqotJFiNLAAwBA5MQeOVeaczdCvrTsFJa+e9rlk5zyZCzk0VzWKFvkXAvN0s9vzl2b7W7ybnXLCiluWYBWMmhzrnTmoRYFf+st5c2vt5r6Mfbpk+VN7hcBQikrvyaPt7b+ZyyUAgAAY0G8kXP3BJ+lu0sv+v9+E06W8snYrUdZg1BWaJFzLTRLs+bcintbTltjxQmYw5qlklWuVMqbTTibKK2spkKlE47QnFe9HqiXInS7UhHN5AMAwLjQish5mphusmpplv/7rZOYzoTpTKyshBHOwd4vvN3iGp+vb9qqjXMtNMuAIudCSrEU5hwgJ2S3lB5P6TlDKXKLmmpL/WFpVfXG1Y8rFjaN1pxXKiJ/eQEAAGNHvJHzDK05N8aY3tIyTYwxSadnjFl24z2T9kw6pTHniYPRnedC33+XGntli5xroVn6fJRayEu7Ttu7idvaATKEb3VDW/X5vScX96wk1+/NUzt/vXFVKlWa4jZhbXUnTR6XJr932jUvhbEkqwnNGwAAjAuxR8416cvmfMqkUyadXB05nzDpsjPvTirNeWmiUFxICVWibJHTLTRLg+Y8exn6nXlok1zE2woAQIMoT6wjOf/WbpSrBQCA8SXSyHm155x3c3M+adLJpch5N4+cLztznzkv/co5KnPufokOUJs+zTkAQAuod34fAvUa5QoBAGCsiTFyXhnrN+fphMkj5xdbvznnpAWwRD+PUhuJBjcVAAAAAAAjJ8bIeSMFB03iMOiCAM1C5BwAAAAAIB5aETkHgOpgzgEAAAAA4iH2yDkADAjMOQAAAABAPMRuznH1AAMCcw4AAAAAEA+tva09+0O4pGuSbi/prqwAQAbmHAAAAAAgHlobOc8epbb0QDVjesb0UoM5B8jBnAMAAAAAxEPbI+cd0zNmKjW91Ex0e7lXBwDMOQAAAABAPMQYOe+E0VeyfFt7zxgzlZrJtDfRJXIOsALmHAAAAAAgHmKMnIdMeEVznt3Wnv/mfGnpyel75Lj3pfxYcqEeK91K0T/2vLRXPDsd9AzanK877/LSFAAAAAAAyIg0cp6vF31mNXOuyxvysa4N1hRx193MmuJCb0t7hTMHJfXM+brzLs8l5DEKc16sKlQEoPWEvlQVDvhNNeRturQn7tZ+mgttLf3a2lu5ss8AAABxEnvkXGnO3Qj50rJTWPruaQ+d8kMroSKhPA2ac2WvuBwBJbXNuXddzinkx5DDWkY4uTRrzt2qQmeQUq8udLJqc0L+0j5gzgEAoH3EGzl3vzXP0t2lF/1/v3m/3Q+tmPCVinCh471oqHQBpO8VlyOgpClzHkrJ0+Vgu7d4MZZuZXBTlD0HiBDZnJvAkb94Bqlh4GW3rK9Q47q9ifIJS3NyDJ0Q3SUAAMAY0YrIeZqYbrJqaZb/+62TmM6E6UysrIQR3K/XY7vFBZ8vt1iaU98rLkdASVO3tcvmvNRIC27fWvFWhTmHcSd0cvGac/doX/X4X+rqvV8lKw2266vlFKFaIcXbOuYcAABaQLyR8wytOTfGmN7SMk2MMUmnZ4xZduM9k/ZMOqUx54mDaeiKRyiiyansFZcjoGQ4kfNmzbnmF+8AY4TsbIsrghWvcZ7qc9347m7TNBpKqZ1TswIAADAuxB4516Qvm/Mpk06ZdHJ15HzCpMvOvDupNOeliUJxa71Bc67sFZcjoGQczbmykwDjwjDNeaj+GutCtZoM+pNXKFH4thpzDgAA40ukkfNqzznv5uZ80qSTS5Hzbh45X3bmPnPufvHfiDkvFnQvILyhhkbMuSaIAZAx1uac29qhHWjMuSncDa50zho/PAhz7j2Tln6tEKpc+XWAcEL0FgcAAIiWGCPnlbF+c55OmDxyfrH1m3NO1QBLNPgoNe8T0fr5Qzhrk1uVtzjAOBL6UtVrzkP5Nebc+2W0VZUmRe5nparcnljdK23RYM4BAKBFxBg5b6TgoEkcxqVygIx65hwA4oezBgAAwDjSisg5AFQHcw7QSnDmAAAAY0rskXMAGBCYcwAAAACAeIjdnOPqAQYE5hwAAAAAIB5ae1t79odwSdck3V7SXVkBgAzMOQAAAABAPLQ2cp49Sm3pgWrG9IzppQZzDpCDOQcAAAAAiIe2R847pmfMVGp6qZno9nKvDgCYcwAAAACAeIgxct4Jo69k+bb2njFmKjWTaW+iS+QcYAXMOQAAAABAPMQYOQ+Z8IrmPLutPf/N+dLSk9P3OHHvS/mR41Z+ZUErXe4GQINgzgEAAAAA4iHSyHm+XrSm1cy5Lq/gmb1mWy5irWt8NeYcRkVT5nzdeZcrsylzAgAAAACsQWKPnCvNuRshX1p2CkvfPe1e61uMe7vZSoPn3lJyEW8NeocPUIN65jzz2EWnHbLcxXRsOUAI6wYr70nBmy10Z5b8sv9OKm8E66etGkVK725rCrcJ+aqAL9kBAEBPvJFz91IgS3eXXvT//eaeO2ubc3dr6YkZcw6jorY5t9Yx5wC1KXV6oROB/rTSCDW+ax4aw2zX+1WI5tsKTuUAAKChFZHzNDHdZNVy+Q/hTCcxnQnTmVhZCSN4cv238lVDCqEQh/d7AYAGadycuxH1/KWwyarHLeVtGqAdDMGc5zVYZzHXOgpm0tsBt0L5ZWlnrG7IFcpToalfbkuoWdOBGnkAAADijZxnaM25Mcb0lpZpYoxJOj1jzLIb75m0Z9IpjTlPHIz6tFrpdO5Nx5zD0Bhc5NxNl9e9N8kLKwBtQvDMRuFUS71iyJGGPKpbg7c5ZYVm9blVvzU0D3L3arcu5HfbKk1x+yZkAAAAyIk9cq5JXzbnUyadMunk6sj5hEmXnXl3UmnOSxOF4u56KMWbXu8reYAaNP6bc2tTJXPubsWTw1qj1JQK2YQilcx5qGb53OSt0PLzpdbdTZEr9FIsG2rdbbQ0v34q9KUAAABcIo2cV3vOeTc355MmnVyKnHfzyPmyM/eZc/dk36A5V15JyBcEnNFhQPQfOS+mKC23PifmHNYaLTPnpfmVndGfhb21efvjmnM5v7wJcw4AAE0RY+S8MtZvztMJk0fOL7Z+c87ZEWCJsTPnuHRoNzGYc/3XxFXdfr2tmgyazP18WSAUFDqs7zMAAEBOjJHzRgoOmsRhcKUABkGz5twE7nj3/i5deBgb5hzWFN7TgZsop7jmsJguW3E3p5Un1JxQoVXErdA7HKs2YVoqzaF3OMIAQ/lDffCmlPYZAADASysi5wBQnXrmHACgTzCrAAAAXmKPnAPAgMCcA8BIwJwDAAB4id2c4+oBBgTmHAAAAAAgHlp7W3v2h3BJ1yTdXtJdWQGADMw5AAAAAEA8tDZynj1KbemBasb0jOmlBnMOkIM5BwAAAACIh7ZHzjumZ8xUanqpmej2cq8OAJhzAAAAAIB4iDFy3gmjr2T5tvaeMWYqNZNpb6JL5BxgBcw5AAAAAEA8xBg5D5nwiuY8u609/8350tKTM/yIVDmPW4+7XlrQ+6jV0Eu528lqQv0EyMCcAwAAAADEQ6SR83y9aDKrmXNdXtn6erNpbHa2rnHI/ZjzGs0B5GDOAQAAAADiIfbIudKcuxHypWWnsPTd0+41tMVYtJutNHjuLSUX8dYgW27MOfRJu835uvMuH3UXAAAAAAAqEG/k3L1JO0t3l170//3mvac9tGLKPLA3Eq68Gd70bc65px301DPnlultxAMXK2nKVAv9rNEEVh8GR+lPn6qeRNz8cvHSs0bxVCicaEJbOSUBAAAoaUXkPE1MN1m1XP5DONNJTGfCdCZWVsIInlzvezVeWkiXvxewclpd4gIIKtGIOW+EvM4GK2/WnAMMCNnEllpcwQZb568arcvFK/l5IScAAADkxBs5z9Cac2OM6S0t08QYk3R6xphlN94zac+kUxpznjgYte8VMg/CnCubAPDSYOR83XmX53Kz5XlKK7ES3QpDzYXye1ss5gk1YW0Vinh7Ys8agIIa5lzI009ZK7Hq6SZ0XtO07n7prPxmHAAAoAXEHjnXpC+b8ymTTpl0cnXkfMKky868O6k056WJQnF3PZTiTa9dUNlJgJxmzXlpindTnl7qpas6f28rbmc0TdQbJoAeTXR6+OZc+I64EXNunDOs2x/NKAAAAFpDpJHzas857+bmfNKkk0uR824eOV925j5z7n4r36A513zlXxqir2TOCTKAnuGbc7d4nhgKm7ux61BzQn5vx0qbqPoVAJ4c+mQ4kfPQGUd/TqnkzIXWha3KHgIAALSMGCPnlbF+c55OmDxyfrH1m3NO7QBLRGXOS7OVmnO5n25OZRHrdvpKfQaoxHDMedX63U39mPOqfcCcAwDAmiLGyHkjBQdN4jC4Uv0UBAgR1W3toRW5QmUHhILKItzWDgPCaz7dlVBiKI+wrm9dWVVpQ6W2Xxgv5hwAANYUrYicA0B1aptz91bwkEfV3JdeWlzIo8wvtCs04d2k6RXmHCqhvNNbv7U0Rd+6t8WqW0Oth74aKObHnAMAwJoi9sg5AAyIeuYcAAAAAAAGQezmHFcPMCAw5wAAAAAA8dDa29qzP4RLuibp9pLuygoAZGDOAQAAAADiobWR8+xRaksPVDOmZ0wvNZhzgBzMOQAAAABAPLQ9ct4xPWOmUtNLzUS3l3t1AMCcAwAAAADEQ4yR804YfSXLt7X3jDFTqZlMexNdIucAK2DOAQAAAADiIcbIeciEVzTn2W3t+W/Ol5aenL6Hh4ceRVP6vFZrvbRg6Im1ml55cyarCfUWAHMOAAAAABAPkUbO8/WivaxmznV55Ue/erNpbHbuk6t2QC7o+m35kbMAAphzAAAAAIB4iD1yrjTnboR8adkpLH33tHutbDF87WYrDZ57S8lFQjXoe6XpHkARzDkAAAAAQDzEGzl3b8/O0t2lF/1/v3nvHg+tmDL365pt/c3wVouVeuW2iEsHmZGY83XnXT6chvpk3XmXj0tXYc3CQR4AAKBltCJyniamm6xaLv8hnOkkpjNhOhMrK2EE96t3vJqb3oV04TZ1TfeEhgAs6plzy7JWdbADcryWl+7TWlcqi4eHUcHRHgAAoGXEGznP0JpzY4zpLS3TxBiTdHrGmGU33jNpz6RTGnOeOBj1NZDmpnQ5PWTONb3CnEMlMOdCbQPKDFCK/hg+6KM9ZxMAAIAhE3vkXJO+bM6nTDpl0snVkfMJky478+6k0pyXJgrF3fVQijddMOfebG6jXE6BkmbNeeaHiy+9W930evV4e+UuvRV6m7Dq8RYpZiuOxR2XvjPeSYC1SfHmLO+x3bqBy1rx3uElF5HLWl0CAACAQRNp5Lzac867uTmfNOnkUuS8m0fOl525z5wLlzvFl/XMeehyR9MHTa+8mZPVlHYb1iy1zbklN0OerZhibbU21avHW63rk71NK1PkGoReKedBGBSsHbyu2FoPpch+PpTimnNv06HuAQAAwCCIMXJeGes35+mEySPnF1u/OefyAmCJAUXOQ463uK4JdHvrCX0poAnF1zbnQg3KkYb6jxsHo/gllOC0Q6Za4+e9Dj/UHyEdAAAAmiLGyHkjBQdN4jC4UgCDoEFzrnG87lY53C3XE+pV6I7xPlNCWytlDgXzAYYcOa9qzjlbAQAADIdWRM4BoDojNOf6xNJ6vC8rdWwk5ry0KliDhH7KpLxHXVOkUqLBlgMAAAyX2CPnADAghnZbu7vViK5VU4/cK2XH+um8+7JG/zHn4FI0zMV7rEq9d8h1l979rkkEAACAIRC7OcfVAwyIeuYcAAAAAAAGQWtva8/+EC7pmqTbS7orKwCQgTkHAAAAAIiH1kbOs0epLT1QzZieMb3UYM4BcjDnAAAAAADx0PbIecf0jJlKTS81E91e7tUBAHMOAAAAABAPMUbOO2H0lSzf1t4zxkylZjLtTXSJnAOsgDkHAAAAAIiHGCPnIRNe0Zxnt7XnvzlfWnpylv0jrpsHoAVgzgEAAAAA4iHSyHm+XjTD1cy5Lq9rtuXH1QC0Bsw5AAAAAEA8xB45V5pzN0K+tOwUlr572r3G2/LkmHNoJZhzAAAAAIB4iDdynqwmT3eXXvT//eber+69v5172qFlYM4BAAAAAOKhFZHzNDHdZNVy+Q/hTCcxnQnTmVhZCeP9tbmQB2CswZwDAAAAAMRDvJHzDK05N8aY3tIyTYwxSadnjFl24z2T9kw6hTkHyInBnCdJJ19qcvaTASBa3Lu3hH8qDRX3ViLnGURnvM2Feuhdr9QlTXEAAIBxIfbIuSZ92ZxPmXTKpJOrI+cTJl125t1JzDlATm1zniSdTMrMpVtrmPO8D3l6PXOOpYcYEFxrKKV0U4NOWN8ZTRHXUdf4vsBa59QMAADtINLIebXnnHdzcz5p0smlyHk3j5wvO3OfOQ8FE+oFHADGiH4i53pPOzhzXqMSgAjRmNWq5lyuU1Nbvc4oixQdtb42YSycnQEAoB3EGDmvjPWb83TC5JHzi63fnHP+BliiEXPuRrCLida696W3NrcqpTl304VKiqXkUVg1AzSI13xaXwprYt366HRVc16pM94uhcy5sqrSsWDOAQCgHcQYOW+kIADINGXOrUTBRbvpsq/2Om253UqVKEvJAwHok0aC1aVVKW8Ba7AzxcyNm3PZ/AMAAIwprYicA0B1BmfOZVNtxdWtgu5WTT1WVaUp3g4IowAYEImD6ducK+scdGesLoUSS78saLxLAAAA0RJ75BwABsSAzHm+LhtsOXIuVy5kbipybo0CYEAIrlXI5k0JFa9kzut1prTOYhFvJHyYXQIAAIiW2M05rh5gQAzUnBuF7/UuNWXdl/UqqdQQLh0Ggd58FkPHxTzCJrnOBjuj6a1bJLQ+iC4BAACMBa29rT37Q7ika5JuL+murABARiOPUpNvGi/mt8p6bXmorBvBFsLs3jvevZW4HZBHoZodgKGACwUAAGgfrY2cZ49SW3qgmjE9Y3qpwZwD5PQTOR9TMNjQDhpx5onDaOtptioAAIBxpO2R847pGTOVml5qJrq93KsDQP+R8zWrwb0pAAAAALBmiTFy3gmjr2T5tvaeMWYqNZNpb6JL5BxghTUYOQcAAAAAiJYYI+chE17RnGe3tee/OV9aenKuvoMu8f1FjZtHmWK1ou8/wKDBnAMAAAAAxEOkkfN8vWhoq5lzXV7XMLvmPGSqvTa+mII5h5jBnAMAAAAAxEPskXOlOXcj5EvLTmHpu6fda5gtT17bnHuXAJGAOQcAAAAAiId4I+fujeJZurv0ov/vt2ITeYpxvLcb+vZmsCw95hyiBXMOAAAAABAPrYicp4npJquWy38IZzqJ6UyYzsTKShg5Ei7nEW6PL43AA4wEzDkAAAAAQDzEGznP0JpzY4zpLS3TxBiTdHrGmGU33jNpz6RTmHOAHMw5AAAAAEA8xB4516Qvm/Mpk06ZdHJ15HzCpMvOvDs5EnNeWifASMCcAwAAAADEQ6SR82rPOe/m5nzSpJNLkfNuHjlfduY+c+7+VjxPr50n9AtzzDlEhdKcn148c9/Du3fe+x2EEELjrvse2n168QxHe4QQilMxRs4rY/3mPJ0weeT8Yus359hjgCU05vz04plH/+XpM2fPDrlvAAAwCM6cPfvovzzt+nOO9gAAMRBj5LyRggAgozHnX77v8YWFxbPnzu0/OIMQQmjcdfbcuYWFxS/f9zhHe4QQilCtiJwDQHU05vyer6XGmAMvHEMIIdQO5cd2jvYIIRSbYo+cA8CA0Jjzex/6njHm4OHjCCGE2qH82M7RHiGEYlPs5hxXDzAgNOb8gUe+b4w5dOQEOnTkxLrzLl933uUj7wZCCPWj/Nje+NGegyRCCPWp1t7Wnv0hXNI1SbeXdFdWACBDY84f+saTxpjD0yeLyi6/crnppTmLW+WXcgYhs7KVSnLLasaFEEJRKT+2y0d7+VDvrVk++jV4NEYIobaqtZHz7FFqSw9UM6ZnTC81mHOAHI05f+SxHxhjjhw9mSu7nCqmWJuKW4sv3YJCZqG2YoVCZmUrlRQagrInCCEUg/Jju/5orzysydkaPBojhFBb1fbIecf0jJlKTS81E91e7tUBQGPOv7FrjzFmemY2V3Y5VUyx0osZQuveFG9mN7G4Scisb0VOsRK9Q7A6oG/CKhWq1hpj6cQihJCg/Nhe6WivPCz3c8yvdzQOHZ8RQmgcFWPkvBNGX8nybe09Y8xUaibT3kSXyDnAChpz/tjje40xM8fnclnXRlZ6cUVY91blzWwlWqWEzG7HSjNrOuAWcbskly2dHyFR2SuEEBKUH9s1R3v3peYo2ufRuLRODoYIobYqxsh5yIRXNOfZbe35b86Xlna2JHFfJsvkiVYKQAvQmPNvf3efMebYiVNFWXa6mFhcCeW06vG+DNVmVStkLm0lNAQr3dtQsbbSzisrlDN4mw5NLEIICcqP7fLRXj54His7irrt6o/Gx5zj57Eqh1mEEBpfRRo5z9eLfriaOdfl9Zpz7wpAy9CY88d3P2eMOX5y3qvsSihfsVTMIBfX16bPXNqKVTbUWze/tbV0WpQVeksJVYXGixBCsvJju3y0lw/RxUTvAdltt97RuOqxESGExlqxR86V5tyNkC8tO4Wl7552zDmsWTTm/HtPPW+MOTk771V2VVSqDSfMAAAgAElEQVRckdNDxfW1WcWFzKWtKHtbTPSW1U+LXKG3lL4qhBBSKj+2y0f70oOVm7PSIUt5NK5xbEQIofFVvJHzZDV5urv0ovzvt1Jzbpy73AHagcacP/n0QWPM7NxCrmJ8Y915lxcTrTxuuiVlqWK6VVzIrOyzt7iQ09sHYVxu2dC8yX0TxhWaXoQQ8io/ttc42s86x2rNMU2us8+jsXCIRgihsVMrIudpYrrJquXyH8KZTmI6E6YzsbKyGo05D2UGGGs05vyHew8ZY+ZOnUaxKbsMHXk3EEJjp/zYPr5Hew6ACKG2Kt7IeYbWnBtjTG9pmSbGmKTTM8Ysu/GeSXsmncKcA+RozPneZw8bY+YXFlFsyq5NR94NhNDYKT+2j93RvhghH3lnEEJoEIo9cq5JXzbnUyadMunk6sj5hEmXnXl3EnMOkKMx5/v2TxtjFk6fQQgh1A7lx3aO9gghFJsijZxXe855NzfnkyadXIqcd/PI+bIz95lz43tSWvElz1GDtqIx588fnDHGnF48gxBCqB3Kj+0c7RFCKDbFGDmvjPWb83TC5JHzi63fnGOwAZbQmPNDh48bY86cOYvQ/9/euQbLUZ75vT/zdT8klQ9bqY2T7CaVfMhUpbaSSpVqs5dsZVdJXEUqqfXaji9nbcAY2xizWq93jAFhC4TXi7wMC74BQowAAUZgg5GNZGRZbrTCqNEVXZCEjo6koyPp3EY6hycfeqZPn34v/XZPz3Sfnt+v/tXV0/O+T79vn+53+n+eviCE6qFobGe0RwihqqmKmfNCKgKAHRdzPjk1M+RWAQDAoFHHdkZ7AIAqUIvMOQBkx8WcT12eG3KrAABg0KhjO6M9AEAVqHrmHAAGhIs5n56ZH3KrAABg0KhjO6M9AEAVqLo5x9UDDAgXcz43f3XIrQIAgEGjju2M9gAAVaC2l7WHD4Tz2uK1fa+9NAMAIS7m/Oq1hSG3CgAABo06tjPaAwBUgdpmzsNXqXVfqCbii/iBYM4BIlzM+eL77w+uARV5PWE/zRhcF6q/caKXTQ6xOYMiUy/q0WUYcdSxfaCjfVaqc5QV1ZLcccraFLXvOMM+VJa6Z86b4ou0AvEDabT9yKsDgIs5t5D4rcrx06VGiC9JfBwckcmMyFo3dflK3zimNkhBJ16FbJ/Uwu5/rPieoN0xOFGDkcJxeHQ8LlwOpWIPMfWgzlQ3ESFfm+3jjCXC4H5l7FS242qQQn5BGPahOlQxc9404x6kd1m7LyKtQMYCv9Emcw6wBOY83ox8v8GDO22q1MYxtUH6OF/ps/39b1LtcrWM9lvO0mCkcBweHY8Ll2gFHmIFDjWZXKj92/7DDsecuwQvt+P5YNiHKlPFzLnJhGc05+Fl7dE9592pU13z/+TiR6n6fzVTKG3kPk9tAfpkQOY8cVxo//2sPXbiR0Ti6LDENAU3xVRbq3bHpfGW6vXbOJYtlmlbWdppL5PYGqYtbOq7+q02jroWSwFtYYBaYjpq3I9xUzRLXW1J0zHuuDptKEuDLcNF1u6nhjJtjUwRUptRv47Hg6T2S42gfmspoC0MUDgVzZxH8/EjIZs5z1B2eUWHw9j9+LSPd5lCARTLIMy55UdULWCJoE61QRIz2pLaH3hTBMemWlqY2jVtmYpvnNSwmQZJlyqOGyRT3zOdhMUXas/wGLphdHB3Ry7V1fKmY7+f8S2xOtNwZ4+QOmibItjj29vg8vPhXsxSYIV2XPr4g9q7o8Zn2IdSqHrmPH4kWMy5miHvTpuxqds17ZYTONNAkBrKUpFDHcpiQOY88bOX+JFz+b1Uz7pMQVLPzzKdhKm/9/aFan/runFSw6YGF92mS121ywbRlk9tZGofU/8o2mgAtcQyHJkOFvVbNYJ6wIr5mE09xi2rMwUx9UXbMFNFbViXjWNqWKILph6ZIrg3w7LpqtxxU/VEfMsuYS+f2l+AQVPdzLl6XIXL1amWfp79ph7M2sM1deBQhzm1UxzqUBaDu+fcsntbfue0x4s9iKWk5bTA9MNs76AlfmrdGmwc09iVKbh7e+xnSKmN1/ZdO9imrsJUgKEbRgfHQ8P9YDEdsGI+Zl2OcceOWNarLZ/aKZfuZxrBRPml6P9XxnGsdgmeGtMSv/+OW6o7DtEM+1BxapE5Dzxpe8um0nv2W9OTZkOajaWZLLgcky7Hv3bgSK0OMFAG+kC4/u2WSxDL+VnWExp7SfeWuH9cuRtHPXPKdEKW76wx0ybV9j3fOShnaQDaPb/Pg8XF0fUzvlk64jhGOZZJbUOfqxv0r8yK67ippGObXUoy7EO5VDdzHhI/EmzmXETE704DT0S8pi8iPTfuS+BL0BqmOfcUtIU51KEs+jTnsnwnTyxRy1hqRcvV+Nog9hltSe1aUg/w1Mbbf/7runHifXfvnWmDOLbQvnnVOGpT42s09VobWds1ARgZLOOS6aC21Iq+1YZKfKs90k0zpgNcG9zUeDWyY5vt3U/ddGrD1JU6bn+1SZaGrbiOa9vvuDVSe2QKpd0sAAOi6plzl+U9c96SoCXB2PLMeUOCnjNvjw3ZnKsfU4c8gKHRvzlfcWiPSggZ2Y2To6ejs3EARpbaH+ZZT2vrBMM+VJmKZs6zvee8HZnzMQnGupnzdpQ57zlzN3Ou/YeZpP3fThtH/ag156mhAAYB5pyDLs4ob5xMnR2pLQMwstT1SM96+lpXGPahslQxc56ZxD3nQUOizPn1iXvOOboAuoygOQcAAAAAqCxVzJwXUtERT6HcOABDA3MOAAAAAFAdapE5B4DsYM4BAAAAAKpD1TPnADAgMOcAAAAAANWh6uYcVw8wIDDnAAAAAADVobaXtYcPhPPa4rV9r700AwAhmHOoK2sBYDllH5QAA6HsAwugeGqbOQ9fpdZ9oZqIL+IHgjkHiMCcQ11Zu3bt1jObsupHe8e1Krs3AP2yFnMONcU02h++EiBkV9k7r5G6Z86b4ou0AvEDabT9yKsDAOYc6spwzDlv5YCVAuYc6sogzLnneaX7RjQElb3zGqli5rxpxj1I77J2X0RagYwFfqNN5hxgCcz5CuW6D9ww0PLDD1g46uma53nqksTCuCH3PC9uzrXvyIw+qt9a3qmpfekm7+AcQVx2G/uO4V4ec75CYbRPxTTaq04sMfYmFiZKar/VRtCuSF1p6UYUqSprp9WeBkj8pKKCmXOTCc9ozsPL2qN7zrtTp7rLN5l+w+k2qyWIcPoFFaMfc37dB24I5VjY8tGxVj8kWht9VLsQ/6gWcI+TtXmFLM8aPzdqwKqdwCVO18KB1+7V4+Y8LB//GEVW512WmMhaHmpD/ztSpvL9mHNGe3ucrM0rZHnW+LlZuaO96sRUh5xw0Yl507emJdHyuJlPLY9KVFk7rfaHfplhrGbmPJqPdyCbOc/7lPesP4EuceL+PGezAIomtzlPnMFkKu9Yxb1Ypjj284zEqViijHucflpYhfLDD1g49sy51plbMufug7n958P0FeZ8xDHtNln/y2NZktucM9oz2hcbsHAyZc4tS7SO2lTX4swdI6AqqKyd1pLW7c5UPHPuaM7VDHl32oxN3a5pt5xyZfLYmHOoOPnMuelMxZJVMJ2u2ZMVLrkObRz1Y2pLRDkny3Rypj19UTeIaSbRa21jTD1SV2dpgKW8JU3k3jVLl4dMqjmPKNCcJ5akXieVCMt1VaOJZbdxNOcu/xLKZ84Z7e1x1L4w2g+ffJe1qwvjS9RaaihtfNO3OPNqqpQ9VswXX6+AzLm3nGi5OtXSz7Pf1E2m/Te2/VxKu+k594LqULg5N5WJ/4onzktMEbQrcqmlLZx6HmmZUedTz95Sm6qe5Wjju2zq1HWllk9dRdbViWEzDhP3zHl83uWec5M5N43tLsv5jRhZ7LuHy47h4sxlAObcVIbRntF+yLib87g884XrduNtKnDYfEc6zryyKmWPTaAd52uROQ88aXvLpr0HwknTk2ZDmo2lmSzk+2m01OXEC6rDMM25S/nEmZDpl1499bGcHVoapp4kudSyx7GXsU8tkS1ts6/L0v58Gy3f6oZP4eY8QjuY2/9Lm7occz6apO42qTuGozOX4Zpzl/KM9qZ5RvusVMec5yuMSlTZO69IueZ8sPecB2EZvzsNPBHxmr6I9Ny4L4EvQQtzDhBRNXMezZtOSkzVTbXcT9fUhdU5XbMvca+lbWHWjZa6uiqcq0kucx534yZz7jiqpxazZN35jRgRXHYb+47k7syleuY8mme0t7ef0T6VVHOudd0u5tzRuluW4MwrrrJ22tT/zlc9c+6yvGfOWxK0JBhbnjlvSNBz5u0xzDlARLEPhCvqdE1bwNKA1LCprdVGzh3HvkEybbrUHhXV2qzV7Weiavzho31+r6e77Ty+JPG09miJKDeQJ+bjJBaaqiQarJaHeuO+25h2JDWCNmZIsQ+EY7RPjZBpoUuPGO1NmEb7yIAl5tVv40u85XbaHi11SeKQLN2LooRK2WND7KN9RTPn2d5z3o7M+ZgEY93MeTvKnPecuZs5N/22abegZz6XUsukVgEYJsW+Si3r6ZoaRBvTcmZmr5Ua2dQvl8iWOLnPzOznSdfprkLMsR0cC6t1Le2JvrKscciouRQXxTPncanxGcZhZVHsq9QY7dXeOS6M95TRvhBMo30+t4aFHimVsse6UMXMeWYS95wHDYky59cn7jnnjAqgSz/mHOpNWadZRYE5B4jTjzmHelPX0T6fW8Ocj5TK3nmNVDFzXkhFRzyFcuMADA3MOZio6+laUeYcYGWBOQcTdR3tSzd+qPoqe+c1UovMOQBkB3MOdQVzDhAHcw51BXOOcqvsnddI1TPnADAgMOdQV9YCwHLKPigBBkLZBxZA8VTdnOPqAQYE5hwAAAAAoDrU9rL28IFwXlu8tu+1l2YAIARzDgAAAABQHWqbOQ9fpdZ9oZqIL+IHgjkHiMCcAwAAAABUh7pnzpvii7QC8QNptP3IqwMA5hwAAAAAoDpUMXPeNOMepHdZuy8irUDGAr/RJnMOsATmHAAAAACgOlQxc24y4RnNeXhZe3TPeXfqVHf568rjLy2P5lNfaa4WUMvzXnQoEcw5AAAAAEB1qGjmPJqPu9Zs5jzvU95Vn6yacxcvbbL0lhUBDBPMOQAAAABAdah65tzRnKsZ8u60GZu6XdOu9cwJT96/OceZQ+lgzgEAoHSqc0ZUVEtyxylrU9S+45niV2eHhNGkuplzbznRcnWqpZ9nv2mvPxfFb9svR9deso45h+qwgsy55zW93BfDAABAH/RzxuJywWCxZ0SWOxNd6oru/NNU0h7H1CRLBMfVFX4OWdmOq0Fy9N3eKvdGAgyHWmTOA0/a3rJp74Fw0vSk2ZBmY2kmC/38qNg9OYc9lE5uc56wyv075zCCKcggbHmi/YXHBwCoDSvInPcZyt2eZfWofYYdjjl3CV5ux/Nhb4b9dB1g+FQ3cx7ias5FRPzuNPBExGv6ItJz474EvgQtzDlARHXMuVgd8qDNOQAAWND6GTXTqM24ms6F4iXVjGgipRnNWxpgaaq2eanJUvWjpbq2R/bI2rqZIqQ2o34djwdJ7ZcaQf3WUkBbGGAIVD1z7rK8Z85bErQkGFueOW9I0HPm7bHqmHNLRYDh0I85105FyYHbv1VjxstYYppWEf9K+x8EbZDUFeHkAWCUsfilhLNSC6tlTNUtYRMzqatLtYupZ2iWtagR7PHtbUhtnmMvUpuxQjsuffxB7d1R49sbDzA0Kpo5z/ae83ZkzsckGOtmzttR5rznzN3MuctRaipjj6NWcYkDMCAKN+fqteKqi1bnE0u0QbQVLavQRrPHdF8vAMBIkep2Ut1yfLmpuiVsYsZbjr3ZJjuqPUmzd9MUNhHQHkrttXpaaOqLGsG9GZZNV+WOm6on4lt2CXv51P4CDJ8qZs4zk7jnPGiI9DLn1yfuOedIA+jSpzlXZ1L9rSUX3Y85T21YYu2OcTDnAABSSXPu3mzLerXltR/du5zVo0ZLTJvCpW2pG9ASOTV4akxL/P47bqnuaKQtxTDnUE2qmDkvpKIjnkK5cQCGxvDNeaaYqUHczXk+K445BwCQvs25pUD/5jzVlaWaRq3Zc2yzy7eZVufSmNS6mZY4ttYeQfttptWZvjWVdGyzS0nMOVSNWmTOASA7/ZvzxJKsvlobE3MOAFAp1MSDmoewJydUg5SIpg1iMufaBlia6tIFbShLm6Ml9pZbNk6iYepKU4O4/BVWese17XfcGqk9MoXSbhaAoVH1zDkADIjCzXk4Y7rPXP1Wu9xuku2rcL+sPVri2HjMOQCACyvU1azQZrtj6mDtOy65+jgKmwUqS9XNOa4eYEDkNucAAABxLHnLFcHKbbmd1L9LXTueIFM3R2SbQGWp7WXt4QPhvLZ4bd9rL80AQEif7zkfTQ3uzwEAAAAAI05tM+fhq9S6L1QT8UX8QDDnABFkzgEAAAAAqkPdM+dN8UVagfiBNNp+5NUBAHMOAAAAAFAdqpg5b5pxD9K7rN0XkVYgY4HfaJM5B1gCcw4AAAAAUB2qmDk3mfCM5jy8rD2657w7daobQwwveEiUsQfxrC9+SFRx7yNAP2DOAQAAAACqQ0Uz59F83KxmM+d5n9yk2mPVnLtYaMc4mHMoC8w5AAAArFzWAtSOqmfOHc25miHvTpuxqds17Vp7nPDkBZpz7RRgCGDOAQAAYOWydu3arWc2bT2z6fCVAI2Iyt7pBk51M+fqZeHhcnWqpZ9nv6nXq2uvb7cnurUXsWsDYs6hFDDnAAAAsHIZhDn3PK90/4ksKnunGzi1yJwHnrS9ZdPeA+Gk6UmzIc3G0kwWtHebW8rYl1vseqacPEAhYM4BAAAqy3UfuGGg5YcfsHAS5jw6zdaaOvVbbfnoo2P51G9x+8Wq7J0uDwl/p/rBZVQ2cx7ias5FRPzuNPBExGv6ItJz474EvgSt0s25aQnmHIaPozm/em1h2+sHtr76a4QQQitd235+4Oq1Bfdfius+cEMox8KWj461+iHR2uij2oX4R7WAe5yszStkedb4uVEDVs2ux815wkVbHHI4bypv+jZr/Ggec16syt7pMhP34ZLmLodnzjOR+WntXXPekqAlwdjyzHlDgp4zb49V1pynRgMoHBdzfvXawq49RxcWF4fcNgAAGAQLi4u79hx19OcJv5qpvGMV92KZ4thdZcJ4J8q4x+mnhVUoP/yAhWO6rD23OVdn7OW1SgTBnBersne6PDi6xfBjRTPn2d5z3o7M+ZgEY93MeTvKnPecuZs5j19WkFieWsYUxzPcT445hxJxMecvbXur07m2+P77752dQgghtNK1+P77nc61l7a9lfobYfKllhyyyZzbU9MumW1tHPVjaktEceCZrLjWrKobxDST6LW2MaYeqauzNMBS3nJRgHvXLF0eMlpzrjXDWc354eyXtZtCYc6LVSl7Wp/oM+QGG1jFzHlmEvecBw2JMufXJ+45x/oCdHEx5y+/FojI+LlLCCGE6qFobLdjMeemMonLv03lHR2vvZa2cOp/DSwz6rxj2tzF+Ws3hcXZmrpcYJ4/a3X736465tzkhIeTOdc6ea5sL1al7Gl94pI5j+armDkvpKIjnkK5cQCGhos5f/Xn+0Xk7PnLCCGE6qFobLeTz5y7lFcTv5YGJIx3ooD9vwDaecda9jj2MvapJbKlbfZ1Wdqfb6PlW93wUR8IZ3J0QzDnLo4d9a+yd7o8VNGcA0DVcDHnP/vFQRGZuHBloArPEga9FoQQQhMXrkRju53BmfNo3p4SN6VqXRLyqR4yNXPuGMfSkqzmPDVN7VhL28KsGy11dVVw5mJ+IJxqjAdkzl2uXcecF6uyd7o8aE14fH7ZwopnzgFgQLiY85/vPiQi5yenIyXSDvGvXKStlSOUqUpR8RFCqK6KxvZUTNldbQHTx9TyFptn8dWOPjPVUeeOY98gmTZdao+Kam3W6vb/O6jxh0/CnKuXkdvvGLcUdil/eLk5N13EjjkvVqXsaf2gXlWtXbI0X3FzjqsHGBAu5vwXbxwRkQsXpyOFRled70c54piqRP81sCxBCKFRVjS2u3Bd7BLoaIl23vIxEUQb057fttRKjWzql0tkS5zcPtzuiuOrNkVz2Q6OhdW6lvZEX1nWOGRMT2vPJ1z0ilApe9owqe1l7eED4by2eG3fay/NAECIiznfvfeYiExOzUQKf4zV+eijfaFaPVHFvsRSzLK6rPFTexHviKlf8VYhhFB1FI3tAGWZ6qLAnI+gyt7pBk5tM+fhq9S6L1QT8UX8QDDnABEu5vyNt06IyNTl2Uih83Scjy+0fNXnwkT86Fu1sHt8x1qpQRBCqGqKxnYAzDlacSp7pxs4dc+cN8UXaQXiB9Jo+5FXBwAXc/7m2ydF5NKVuUiJPLNpefiVWjLxlXahNoileqJ5iZL54js21bRl1IYhhFBFFI3tACsdzPkIquydbuBUMXPeNOMepHdZuy8irUDGAr/RJnMOsISLOX/rwGkRuTw9Hyk0n/GZxPKE4pbVVN0UU41sLxkuN7UhU/wcTU30FCGEqqlobAdY6awFqB1VzJybTHhGcx5e1h7dc96dOtVd/rpy0yPv1UftWYKoC6Pg2jj24AD942LO9x8+IyLTM/ORQvNpn1cVfavOmBba12hanWlh1vj9NxUhhKqpaGwHAICqUdHMeTQfd6fZzHnep7yrflg15y6e2WTpsxbDn8OAcDHnh46eFZGZ2U6k0H9qPyauGE8scSlvCWKpnmhe/KN7I00l1Vra7WBZiBBClVI0tgMAQNWoeubc0ZyrGfLutBmbul3TrjXDCU8+UHNuLwNQFC7m/J0TEyIyO3cVpSp05qU3AyGE7IrGdgAAqBrVzZyrV4CHy9Wpln6e/WZ6Nbz99fFqEHVevYgdcw5l4WLOT5w6LyLznWsoVaE5L70ZCCFkVzS2AwBA1ahF5jzwpO0tm/YeCCdNT5oNaTaWZrLgcnl51nvOU4thzmE4uJjzk+9Nikjn6gJCCKF6KBrbAQCgalQ3cx7ias5FRPzuNPBExGv6ItJz474EvgStIZtzlyD5lgD0j4s5P3N2SkSuXltACCFUD0VjOwAAVI2qZ85dlvfMeUuClgRjyzPnDQl6zrw9Voo5F4NRt1TngXAwBFzM+cT5yyKysLCIEEKoHorGdgAAqBoVzZxne895OzLnYxKMdTPn7Shz3nPmbuZcezm6GG44d7znPPqo3kifelV8aoMB8uFizienZobcKgAAGDQraGyvzolQUS3JHaesTVH7jmeKX50dEupKFTPnmUnccx40JMqcX5+455wjCqCLizmfujw35FYBAMCgyTS2q3mFoujn+sTca3RJkFha4rI17GHV5I0aLfWySntAy9pzUNmOq0Fy9N3eKvdGAhRFFTPnhVR0xFMoNw7A0HAx59Mz80NuFQAADJocY/sgTmxcDE+B6+0zlLs9y+pR+ww7HHPuErzcjufD3gztt5zkw0CpReYcALLjYs7n5q8OuVUAADBocoztqkuJexU1tRhfYspbmJxPoq5p7Yn0pmnt2tVpQ9l7ZAllr67tkT2ytm6mCKnNqF/H40FS+6VGUL+1FNAWBiiEqmfOAWBAuJjz8Lm+AABQJ3KM7aqpM5WxOCiLmzIVVmOaqphKJlaXahe1ERw7pd0C9m8tbUhtnmMvUpuxQjsuffxB7d1R46f+XwCgKKpuznH1AAPCxZwvvv/+QNtQzZ+3flpVVI8GtGUG0bXB/RGrtntkak/VGg8QJ8fYbnc4cQNj+XY45tyyOlOQRBw1Qj8eNXX7mBqW6IKpR6YI7s2wbLoqd9xUPRHfskvYy6f2F2AQ1Pay9vCBcF5bvLbvtZdmACDExZxbMP3UqcVyfzugJqW2wb26qa7lVMBxLfZTnD6b10/d1FO3fMFdiuU4XSuQ1JNO9Q/E2RvUCReXovoZ9aM2rHY8iX9lWUtiJtPwYlmvtrz2o30LZN0+2gimTeHSttQNaImcGjw1piV+/x23VHccii3FXHoEMAhqmzkPX6XWfaGaiC/iB4I5B4jo35xr5y3Fsn47oCZlipO1pHsbMn1bna45ns8VQmXNuePfnbM3qBOFmPNU+1esOU/9bXJv8HA8qn11Lo1JrZtpiWNr7RG032ZancugmvUP6tg7zDkMn7pnzpvii7QC8QNptP3IqwNAgeZclv92xl2T40fVdFmWqAXUJrkHtDQmtbXqR/smyrRlqtk1tSXaumpr7Q1z3wjq1B7Hsn1M0Uyr1n5lL6AtDLASsR8gjiNMamRtXe1aLKOTaXWmwcql/ZnaLMtHHlPLTa1SG6auNOufwF5mhXZc237HrZHaI1Mo7WYBKJAqZs6bZtyD9C5r90WkFchY4DfaZM4BlhiQOU8sMf2Gqd86RrBU0X6l/dV3aUnWJe5NzbplKtW1AqNZzm9Sa6lTbUX1jE0tmXr+Z/8qWqg9+eMcDqAG1P5Atv8e1ZscfRyFzQIlUsXMucmEZzTn4WXt0T3n3alTXeXfZvGvtGVSg6gLObahXAadOTf5q6wHl/tB5HjQqQW0LdFWtNSyf3Sp677dSuya2hJtNxNBUhvmuBFMazFVNLXH3k1twyybwlRAGwoAVhx1PZDVnxW1wDDbUxaZujki2wRKpKKZ82g+fgxkM+cZyi6v6HBa5nJkWs7POLChCgzCnLs4w9zlU48+u11UC8cDOlpHexnLx362TKW65m5ctUFMDcvXhtTuDNSc2yNrCwMAAABYqHrm3NGcqxny7rQZm7pd0649lzJlYxzjYM6hggzigXCDM+fuBVKbpA2Yr23DN+eld83duKaOpbnNuXvjs5pze7Mdm4o5BwAAgHxUN3PuLSdark619PPst/hKoyWinHIlyqhBtPPqR4BSGNCr1NTl6ny0RBvEVEYtoDZJ+1HbHq1/cyyp1lLXrv5WCJgAACAASURBVG2PtiOmXleza/ZuWubtDcuxEexxLDOmjpuWaJerTdX+fbWhAAAAALTUInMeeNL2lk2l9+y3pifNhjQbSzNZcDnNsixXz9XsVQCGSZ/mHBLU+LjO0bUVujUszR6djQAAAABlUd3MeYirORcR8bvTwBMRr+mLSM+N+xL4ErSGbM5NBThjgyqAOS+WGh/Xo+NL7c3O1KkVugUAAACgRKqeOXdZ3jPnLQlaEowtz5w3JOg58/ZYKeZcLcNJG1QBzDkAAACsXNYC1I6KZs6zvee8HZnzMQnGupnzdpQ57zlzN3Nuuhxde/+k+zWQ3IgIVQNzDgAAACuXtWvXHr4SoJFS2TvdwKli5jwziXvOg4ZEmfPrE/ec44oBumDOAQAAYOUyCHPueV7p/hNZVPZON3CqmDkvpKIjnkK5cQCGBuYcAACgslz3gRsGWn74AQsnYc6jk3CtqVO/1ZaPPjqWT/0Wt1+syt7p8qBeTx13i0kPWYfMOQBkB3MOAAB2rvvADaEcC1s+Otbqh0Rro49qF+If1QLucbI2r5DlWePnRg1YNbseN+cJF21xyOG8qbzp26zxo3nMebEqe6fLTCJra7/TeXjmfNAJcADICuYc6kq5j3IBqCD5DqWEX81U3rGKe7FMceyuMmG8E2Xc4/TTwiqUH37AwllbtDlXZ+zltUoEwZwXq7J3ujyYLqlWM+rCZe0AIwvmHOrK2rVrt57ZVKJqf54BK4t85tzkSy05ZJM5t6emXTLb2jjqx9SWiOLAM1lxrVlVN4hpJtFrbWNMPVJXZ2mApbzlogD3rlm6PGQGZ84PZ7+s3RQKc16sStnT+kSfITe8bLu2l7WHD4Tz2uK1fa+9NAMAIZhzqCvDMeee52HOYUVQuDk3lUlc/m0q7+h47bW0hVP/a2CZUecd0+Yuzl+7KSzO1tTlAvP8Wavb/3b1M+f5MudaJ8+V7cWqlD2tT1wy50u3oNc1cx6+Sq37QjURX8QPBHMOEIE5X6FkPQcq/JyprJMwd7TmPO6lo7MlbbE4FjceftSWt5y9qadrojwbBkYB0x/d07231TGCqfwwzblLeTXxa2lAwngnCtj/C6Cdd6xlj2MvY59aIlvaZl+Xpf35Nlq+1Q2fSplzF8eO+lfZO10eqmjOh083c94UX6QViB9Io+1HXh0A+jHnpuyEqbDlo2OtflCvvkucnWhXqhZwj5O1eYUszxo/N5mSM6WgmvO4c064dMd8uMmra8sfNj8ESHvKGLUcfz4imP7ocWtt3zHUby3lq2bOo3mTBTVVN9VyN+fqwuqYc/sS91raFmbdaKmrq8iwn2rOs5rtQsqnDvuoH5W90+XBMuZrFlYwc9404x6kd1m7LyKtQMYCv9Emcw6wRG5znvUf5+Wa80xnHpbTNfc4/bSwCuWHH7BwEuY84aJzmHPVh2ujxb81nZCpC+Mtx5yPIImTM+0+4GLOLeWLfSBcUeZcW8DSgNSwqa3VRs4dx75BMm261B4V1dqs1e3/d1DjD5+1aa9SS8yr38aXJMbn1PKHl5vzOPZhH/WjUva0foj2CvuSpfkKZs5NJjyjOQ8va4/uOe9OnerGEPN/ONQtmxpHW8uyOon9Wtv/tGpw058cICSfObf85F9nyCGbzt7U8tctv9ZOjWY6jbhOl9C2VDF95VLLHkfti+V0R+2p9uzH0iN1dZYGWMqbPmbqmqXLQyZuzj3FRXtp5jzCpaK2vOWELF4+fp5h/zWBuuIpaRN1N9DuGJafeLV8bnMuhrFFO2/5aB9woiXatdtb4hLZ1C+XyJY49t8Lyxazu2L1FyHfdnAsrB3tLb8FFRztC3R92kEbVU2l7GnDpKKZ82g+/huTzZznfcq7/XdR659zxHEvZnfalp9kzDnYKdycm8rEf8Ut5yX2kzx1obaWtrDJZ2rPY0wrioeytMqlqepZjja+y6ZOXVdq+dRVZF2dGDbjMEmY84R/tptzx7vKtRW15S1nGF7vnvMIxuqRwtP9tz3xbxrTLpHp574fcw71pqxRuigw5yOosne6gVP1zLmjOVcz5N1pMzZtO63dYqEt/9h2iZPPruc259q6ABHDNOcu5TOlOxLGO1HA/l8A7bxjLXscexn71BLZ0jb7uiztz7fR8q1u+NgfCJfVnGs/Wsz5VusD4eLCnI8yWV23SzFTecw5mKjCiN0PxZpztCJU9k43cKqbOVf/ixwuV6da+nn2m+lf19p/crvHUf8pjjmHEqmaOY/m7SlxU6rWJSGf6iFTM+eOcSwtyWrOU9PUjrW0Lcy60VJXV5HzvBzm3MW62yvazblnfchQ1HKG6xHBxXXbzxDspygJMOdQVzDnI6iyd7qBU4vMeeBJ21s27T0QTpqeNBvSbCzNZCHrpWX2OH1mzrX/DrB/dGwejCbFPhCuKHOuLWBpQGrY1NZqI+eOY98gmTZdao+Kam3W6vb/O6jxh0+OV6nZv7UYcm358ARCa84PK48UErf/9kKd8JaT+MpSJnFakvjKFBNzDnVlLUDtqG7mPMTVnIuI+N1p4ImI1/RFpOfGfQl8CVor2pxbvrUE5GwPTBT7KrWs5lwNoo1pz29baqVGNvXLJbIlTm4fbnfF1+muOc+xHRwLq3Ut7Ym+sqxxyKzVmfMCpfr2hEgCQKVYizkHAFghVD1z7rK8Z85bErQkGFueOW9I0HPm7bGqmXPtQrs5t7cKcw7u9GPOod6UZaqLAnMOEAdzDgCwUqho5jzbe87bkTkfk2CsmzlvR5nznjN3M+epV5pZytjjmC45s5dU1y4xx66GUpuR2mUYTTDnYAJz3qcw51ApMOcAACuFKmbOM5O45zxoSJQ5vz5xzzlOFaAL5hzqCuYcIA7mHABgpVDFzHkhFR3xFMqNAzA0MOdQV8p7jAtARSn7oAQAACdqkTkHgOxgzgEAAAAAqkPVM+cAMCC05nzf3l3uWrVqVabyCCGEEEII1UPhmXB4/pxvqqrq5hxXDzAgTObcsXqz2YyGJAAAAACA0SE8E5Y+nLnoTrxre1l7+EA4ry1e2/faSzMAEGIx5y7/LIyb89L/c4kQQgghhNDQlDgTzjfdp5xI1zZzHr5KrftCNRFfxA8Ecw4QgTlHCCGEEEIohwrMnMfD1j1z3hRfpBWIH0ij7UdeHQAymXPP87RDkqk8QgghhBBCddUIZc6bZtyD9C5r90WkFchY4DfaZM4BlnA35+HbAe1DEkIIIYQQQiOiEcqcm0x4RnMeXtYe3XPenTrVXf668vhLy6N5l1eaq3G0tbQftRUdw5pWYQkCI4ijOY/2E+2QpJZHCCGEEEKo3hqtzHk0H7eO2cx53qe8q2ZVNecuhtZURhvfvlJZ/k8Bl7Bqm13aBiOFizmP/xPHPiQhhBBCCCE0IhrRzLmjOVcz5N1pMzZ1u6Zda1wTnrxAc26KWZQ5t3QHRhwy5wghhBBCCOXQyGXO1au1w+XqVEs/z37TXhYuSjo69ZpwbZk+zXmfYTO1H+oN95wjhBBCCCGUQ2TOzVY88KTtLZv2HggnTU+aDWk2lmayYL843L7cMU4Oc95PWHsQGCl4WjtCCCGEEEI5NHKZ8xBXcy4i4nengSciXtMXkZ4b9yXwJWhVzZx7CqawmHMoHN5zjhBCCCGEUA6NaObcZXnPnLckaEkwtjxz3pCg58zbYxU0546ry23OU1uIOR9ZMOcIIYQQQgjl0GhlzrO957wdmfMxCca6mfN2lDnvOXM3c67NY4s5491nHJev4nEyNc/UGJf2Q+3BnCOEEEIIIZRDI5Q5z0zinvOgIVHm/PrEPed4UYAucXMe+fNwrHEkNOfu5QEAAAAA6kEhmfNEzCpmzgup6Ijlru9S4gAMDa05XwUAAAAAAA5IfzlzNWAtMucAkJ2EOY9f3A4AAAAAAEOm6plzABgQqjkP/TkWHQAAAABg+FTdnOPqAQaE1pzHLToAAAAAAAyN2l7WHj4QzmuL1/a99tIMAIRYzDlCCCGEEEJoyKpt5jx8lVr3hWoivogfCOYcIKL00QchhBBCCCEUqe6Z86b4Iq1A/EAabT/y6gBQ+uiDEEIIIYQQilTFzLnlbXLuQXqXtfsi0gpkLPAbbTLnAEuUPvoghBBCCCGEIlUxc24y4RnNeXhZe3TPeXfqVHf568rjLy2P5lNfaW567blaxWV1AIVjGhT2vnUQRSr7rwQAAAAAo0JFM+fRfNydZjPneZ/yrvph1S27e2ZtNLv9jvt/x7UA5EC15QdOTv46OPTr4NCBk5MoVLhBpmcXEEIIIYQQGqiqnjl3NOdqhrw7bcambte0ay1xwpPnNudqBJM5x5nDoEk484OnLu7bf+TgqYtI1b79R0ofrBFCCCGEXGS5R9gdESm9IyOo6mbO1cvCw+XqVEs/z37TXosuSgrdck17oqL60RLKJSxA/yTM+dsHjx4+fRGZ9PbBo6WP1wghhBBCqWo2m/0HEcx5GapF5jzwpO0tm/YeCCdNT5oNaTaWZrLgcvu33Ui7mPPEt5hzGA5xZ/7OmakDh469c2YKmXTg0LHSx2uEEEIIoVSF5nzf3l0ikm86jTkvSdXNnIe4mnMREb87DTwR8Zq+iPTcuC+BL0GrXHPuKWgLc1k7DIe4OT905MSx8UvIrkNHTpQ+ZCOEEEII2RWac8nrzPft3TWNOS9JVc+cuyzvmfOWBC0JxpZnzhsS9Jx5e6x0c26vmPvOdoAcxM35kaMnj5+9jOw6cvRk6UM2QgghhJBdQ8icb3xxRzT/pTsfcm/bzNzCiy++uHXr1hdeeOH5559/7rnntmzZ8swzzzz99NObN29ut9ubNm164oknHn/88Y0bN87Mlb8xh6yKZs6zvee8HZnzMQnGupnzdpQ57zlzN3NuymybcuCp0bTzsvwi9sQ956YqAAWy7LL2Y6fenbgS6dS56a/c98SX1z3+l19/9Et3f+/WO7/z+a8+/Nm/eegzf/3gDWu+/anbH/jkF//241+4/6Ofu+9jn7//1PnpeN0a651jp0wj6butDce/tf74unvfbW0ofVhHCCGE0ChrCJnz1Tffcd93nrx0pTM9u3Dj7evd2zYzt/Dyyy//9Kc/fe2113bs2PHqq6++/vrru3fv9n1/z549e/fufeutt4Ig2L9//1NPPdWPOd928M0/fPCjf/LwjQfH3yv9L+KuKmbOM5O45zxoSJQ5vz5xzzleF6BL3JwfO3H65LkrkU6fn77z75765sNbHvjeDx989KV1D255+IlXHtuy/Ykf7tz84u4tL7/xw21vvrQ9eGXnwZu+/ODpC9PxujXWsROntcPo8XX3dt7Y23n+hc6O7Z039h5fd+/586f37Xg4odKHe4QQQgiNggaROV99/6urv/7c6jseX/3l1uov3rf65jtWf+q2eze0pmcXPnzjHe5tm5lbePTRRx977LEwN75x48ZNmzY9+eST7XZ78+bNTz311NNPP/3MM89s2bJly5YtFnN++PjJQ0ePHzl24p3jJ46dePfEyZPvnjp16vSp9947fWb8vbNnz3xy49f+y7dXfXLLH/3O1//kxPnzOTbjKisDqlvFzHkhFR1JvQ98yHEAhsayp7WfPHP6/HSkMxdm/uymr//5zes+8tl7P/q59R/7wv2fuPWbY7d961O3P/DpNRtu/Ku//8xfP/jZv3noc81/+NxXHz4zOROvu1IUjY/REhFRF8Z14uQZdQwNnfn07ELnjb3RzPF1985dXZzpLAlzjhBCCKHhyJQ5v2Xd1hvveuaWdVsLyZyvWf/QxIXL07MLH/zwbdOzC6eCn16Znk9tW3hZe6fH0aNHL1++3NGxefNmizn/31978oN3bf3o/a985u9fW/P9nfe0f7Xhh29+/9X9W37xzk/2nPzkxnv/9T1/9E+b/+mWrX/8x9/5vf/xyGfzbclVq1app9CpztxU0aV6LTLnAJCduDk/eXr8vQszkc5Mzv71vRujkr/ae+jKtH6g+PSaDeOTs/G68X9RxZcXpXjYflYRDZqrVq1678JMOBNfourk6fHEADq54ZErj7c7z70Q2vLp0KI/90LnB09Mbngk7s9/vf2ReMU1f/WVuPr/GS4kCEIIIYRqIFPm/NN3Pv2dZ/d8aE1bRG57YNsX/vYnt6x/+TPrXrrhnq1/cdfzH/3K0+J8z/m3Hn/h0vTVcP4P/tcN07MLW9f8xk/X/+7kRMo15DNzCy+88MKRHrt37z5w4MARHe1222LOP77x1zc9+87tLx674ycn1m8/1dp15rF/PLtl3/lXDl288ZkH/+Xf/Mf/+w//4YOP/v5v3vmf//t3f+8PWp/MvTETNtvFmau13CNUPXMOAAMibs5PvzcxfnEm0tmp2TVff3TXG/tDPf7MT3+2883oY1yfuv2BianZeF3P87TzRamomPFBM8yWh/PhV9oqp9+bSAygB+/6RufJ5zo/eLLzgyfDJeF858nnDt71jbnO4vR8V3tf+068YuFeGnOOEEIIoVCmzPlHvrz503c+/aE17UE8rX3rmt8IXvrKK3f/zsS7+y3FZuYWnn/++ekehw8fnpycDOdnlvP0009bzPlH7/iHj9z74xs3bPvSIz//2sZf3r9lz8M/euuJ1w6+sPvYv1/7f/7d7b/5h3f98z/d0PhXd//p915/Nt9l7ZHi+Rv3KlzWDgAZiJvzM+PnJqZmI527NPelu783O9cJ9fqv3j53YSr6GNdffOnvzl+ai9f1PC8xH5+GMyGJj4mKiTLxafSVKaZ2iSr1n5rhQlP5M+PnEgPo+D3rO49v7jy2eVnm/LHNncc3j9+zfu7q4pX5xSvzi1c6i3t+lmLOwyXqdDqWZldL2gMm0vLF5uoRQgghVE2ZMuevv/7zD61pv/76z8XqzCUtc35q//ata35D1fudY8d+2frxV3/rvYOvm+rOzC08++yz7/bYs2fP0aNHT58+ffbs2fHx8TfeeOPQoUOXLl26cOHCtm3bZmavmeJs3XhTcEVC7Z+WwzNybFZOzsmZefnqUw//s9t+97+u+8N/8bX/1vrux89NaG5LzCqX+8wLUW0vaw8fCOe1xWv7XntpBgBC4ub87MSF85fmIl24PPf5rz3y1oHjoZ5+8fXdew9GH+P6xG3fmrw8H6/reV5iPjTJlm9dluSOYJd6qZKl8NmJC4kBdHLDI5d/sEm95/zyDzZNbnhktrN4eb6rX/30u/GKqk+2zMdrJb5NfKX9qJp5zDlCCCFUY1me1h5e0556//m01Zz/6vGPH3zplven92h1Yve3X/zyPzHVnZlb2LJly2SPt99+e2Ji4vLlyxcvXty+ffvp06d37NjR6XTm5uaOHDkyM3vVFOfZ798cOvO3r8ihaTk6I+/OyXvz8vLOX/32v/m3D2177ksvPvj22ZM/fPTmiSLM+dBU28x5+Cq17gvVRHwRPxDMOUBE3JxPnJ+cvDIX6eL03C3NhybOT4V6dcfe4++ORx/j+sSt37w4PR+vG8+ER0vi3ybmtUsSQVIjqOXjxUyS2H3mIatWrbKUnzg/qY6hp+5e13n+pc4//rrz7IudJ5/p/OOvO8+/dOrudaEzvzS/eGl+8fL84i9f/V68lt1d2+e11hpzjhBCCKFQlqe1f2hNO1J0//lN33jpU3e/4H7P+fG9L2gz54sXt51967uv3P3bx/ynTHVn5haeeuqpcz2CIAjN+Y4dOyYmJmZnZ3fu3Llz584jR45cunRpbt5ozjd/57OhOT84Le/MyIlZOT0n4x2545sbdr759vSCzC+KiDzzvc+ePYs5rwDdzHlTfJFWIH4gjbYfeXUAiJvz85NTF6fnI03NzN/05QdPj58P9ePX3jh87FT0Ma6PfeH+qZlOvK7nefGPiSXqvH1J1giJWqavLk7Pi+LMQ1atWmWqcn5ySjuMnrp73eXHnuxs3tJ58eXLjz156u51l+YXp3oK/fnrP/l+vArmHCGEEEIDkkvm/ENr2jfe9Yzp/vPpXPecH91+54+/+lun9m+3FJuZW9i8efPpHvv27Tt37tybb7554MCBqampixcvTk5OnjlzZu/evbt3756f75jiPP7QLcEVOTAtR2bkeO+C9nMd2XX0zBO73jo5NX3tfRGRTQ/fcvZs8oG+VVYVM+dNM+5Bepe1+yLSCmQs8BttMucAS8TN+eTFS5dmOpEuz3Y+/ZcbDr5zKtRzP961N3gn+hjX//v8+suznXhdz/PiHxNL1Pl8S1y+1TYmUuTMw/nE8+G0VSYvXjKNpJMbHhm/Z/2hu74xueGRmc7i1Nzi1Nzi1PzSdPvLP4iXx5wjhBBCaECyZ86j+8/PTU6b7j+fTjPnG1/cEc3/7u//+fTswtY1v/HK3b9z9sQ+e9tm5hY2bdo02+P48ePT09Pbtm2bmJiYXM7u3bvfffekKc73vv25+K3m783LREcmr8r4dGf7oRN73x2f7VwVkUcf/Nz4OOa8P0wmPKM5Dy9rj+45706d6sYIP8a/0pbRBknMp1YBGCZxcz516cqV2U6k6bnOJ2/7VqdzNdQv/LcvTF6KPsb1kVvum57rxOt6nhf/qC6JjoLEx3gxtYwaIb7cFDPRkrhCNx7OxJeISLQkoalLV0wj6VtHz5+7NP+rN9+Z6SxenFu8OL94cS6m+cWf/fjReHn1VWoW86x9IFxCppvYeSAcQgghNGoa9D3n07MLq2++477vPHnpSme69yo1R83MLWzcuPFwj7179549e/bIkSPbt28PHxG3Y8eOnTt3Hj58eN++fXv27DHFeehbn49uNT89L2c7cuGqXLom09dk4srs5bn58KTukQc+fwZzrpI1cx7Nx31sNnOe9ynvqnPW2uxMcSwmH6As4ub88pWZmflrkWbnr33sC/fv9N8O9djT27a9vjf6GNeHP7tutnMtXjerPM/rp3puRW+zSF0Y6fKVGctgOjm3qOrCsX0Tx14/c/Anx3Z9t5AhuxBhzhFCCKEaaxD3nK++/9XVX39u9R2Pr/5ya/UX71t98x2rP3XbvRta07MLH/zwbe5tm5lbePTRRzf12LJlyxtvvHH+/PkgCHbs2HHkyJGXX355//79P/rRj958881f7t5tivPt9be+MyPHZ+XUnIx35PxVmbom0a3mEQ9+89b3zmDO+yOHOVcz5N1pMzZ1u6Zda5sT7trRWltqYc6hdOLm/Mr07Oz8tUhz89c+dNM3PvnFb4b62OfXf+LW+6OPcf3ZTV8/e/5yvG5WeZ7XT/Vh6sr0rGkkbb3wZnBq6q4HnrowtxhXpZw5aXOEEEJoFGTJnMddej/3nK+++Y416x+auHB5enbhwzfekal5742fv3hpNtTUpdnLV2Zn5+Y7nU4QBNu2bXv11Vc7nc6BAwdeeumlIHjbFOTv7r31WOxW84tX5cqCzC1KeKt5xIb1mHMdOTLn3nKi5epUSz/PflMvPtemvl0uUNdWwZlDFYib85nZ+bnOQlyHT4xH46ZFh0+Mz84vJOrWVTOz85bBNGHLQ1XHmSOEEEJoRGTJnEfTPu85/9bjL1ya7j5K/cbb1/fX4Guzc1fn5jvz852JiYmzZ892Op35+c7LL78yfva8qdb3HrrzgftujWuDQeNnz5X+F3FXLTLngSdtb9m090A4aXrSbEizsTSTBZdct91pmyLgz6F04uZ8br7TubaI7JozPzJ0enbhpa0bVeHMEUIIITRkuWTO7dPp7E9rR4WoupnzEFdzLiLid6eBJyJe0xeRnhv3JfAlaA3ZnHNZO1SZuDnvXL16bWER2dW5anzZJkIIIYRQRRSa8z4lmPMyVPXMucvynjlvSdCSYGx55rwhQc+Zt8eGac55IBxUnLg5v3ZtYWHxfWTXtWvlD9kIIYQQQnYVda5YekdGUBXNnGd7z3k7MudjEox1M+ftKHPec+Zu5tx0Z3jWu8e15px7zqE6xM354uL7778vyK7FxfdLH7IRQgghhFBdVcXMeWYS95wHDYky59cn7jnHFQN0iZvzstuyYih9yEYIIYQQQnVVFTPnhVR0xFMoNw7A0MCcAwAAAABUh1pkzgEgO5hzAAAAAIDqUPXMOQAMCMw5ANSDVatWld0EAACAAqi6OcfVAwwIkznft3cXQgitFDWbzdCcl94ShBBCqE/V9rL28IFwXlu8tu+1l2YAIARzjhCqgTDnCCGEaqPaZs7DV6l1X6gm4ov4gWDOASIw5wihGghzjhBCqDaqe+a8Kb5IKxA/kEbbj7w6AGDOEUI1UD/m3PO80tuPEEIIRapi5rxpxj1I77J2X0RagYwFfqNN5hxgCUdzHn9B4EDGIE6OEUJ9yGTO42OLaZxh/EEIIVQpVTFzbjLhGc15eFl7dM95d+pUd/nryuMvLY/mU19pnq8WwNBwN+fa+cLGIE6OEUJ9CHOOEEKoNqpo5jyaj5vYbOY871PeVdus2mwXa52vFsDQyG3O49N9sdR64mOiYqJMfBp9Neh/BCCE6qdM5twyFtlLIoQQQkNQ1TPnjuZczZB3p83Y1O2adq2FTrhrR5udrxbAcOjHnCdObRPfuiyxRFDnEULIJMs95+oQpP3KZdRCCCGEhqDqZs695UTL1amWfp79pl55rqa+1TKmUPbIAGWR+55zu502WXHHDLnlZBohhFRlMufaschl1EIIIYSGoFpkzgNP2t6yae+BcNL0pNmQZmNpJguqP7eXcf8Wfw6lkyNzri7Jmjm3R7BUQQghrdzNuWl0chm1EEIIoSGoupnzEFdzLiLid6eBJyJe0xeRnhv3JfAlaA3ZnKv5dpdaAMOhFHOemjnXLkEIIZPsr1JzGa+yjlEIIYTQgFT1zLnL8p45b0nQkmBseea8IUHPmbfHhmnO7XUx51A6hZjzfX08EC7xrWWNCCFkkrs532e4rF1dvk8ZtRBCCKEhqKKZ82zvOW9H5nxMgrFu5rwdZc57ztzNnMd/oRPLU8tYyjvWAhgajuY885jSesCrywAAAS1JREFU37ksp8IIoUyym3OEEEJoBamKmfPMJO45DxoSZc6vT9xzjisG6II5RwjVQJhzhBBCtVEVM+fDxFMoNw7A0DCZc8ulKwAAFSQ052W3AgAAoF9qkTkHgOxozfkqAAAAAAAog1HPnAOMLKbMOQDAymLf3l1lNwEAAKAAMOcAIwrmHADqAeYcAADqAZe1A4womHMAqAeYcwAAqAeVy5zvffb2SANtEsCIgzkHgHqAOQcAgHpQrcz5j+75n5aPAFAgmHMAqAeYcwAAqAcDNOeWZ8Rry+/ddPv8+IPz4w9OHfjm+N57jv/s9gPP3rJ30+1xDaipACMI5hwA6gHmHAAA6sFgzXmm5bs23TI/tcuiXZtusa8xx2vGs76QnBeYQ23AnANAPcCcAwBAPfj/kAMX5fmplywAAAAASUVORK5CYII=" width="640" /> </div>
<div style="line-height: 100%; margin-bottom: 0cm;">
<br /></div>
<div style="line-height: 100%; margin-bottom: 0cm;">
<br /></div>
<div style="line-height: 100%; margin-bottom: 0cm;">
</div>
<div style="line-height: 100%; margin-bottom: 0cm;">
Here I can see
various infrastructure related things that can be modified to set the
database level user management as well as utilize Hana for other
things like predictive analysis, real-time machine learning from the
available data, etc.</div>
<br />
<br />
<br />
<img alt="" src="data:image/png;base64,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" /> <br />
<br />
<br />
<div style="line-height: 100%; margin-bottom: 0cm;">
Now that our
connection has succeded, we can create a little jdbc application to
test the credentials that we used to confirm whether we can connect
with the database. We will need to have the Hana java driver in the classpath to make this happen.</div>
<div style="line-height: 100%; margin-bottom: 0cm;">
<br /></div>
<div style="line-height: 100%; margin-bottom: 0cm;">
<img alt="" height="333" src="data:image/png;base64,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" width="640" /></div>
<div style="line-height: 100%; margin-bottom: 0cm;">
<br /></div>
<div style="line-height: 100%; margin-bottom: 0cm;">
<br /></div>
<br />
<div style="line-height: 100%; margin-bottom: 0cm;">
<br />
</div>
<div style="line-height: 100%; margin-bottom: 0cm;">
It is worth
mentioning that as the database is tunneled via the Hana viewer, the
host becomes localhost:30015 and the user name/password is the one
that you have set for the database instance (not the S/P user ID that
SAP gave you or the userd id of the SAP Hana Cloud instance)</div>
<div style="line-height: 100%; margin-bottom: 0cm;">
<br />
</div>
<div style="line-height: 100%; margin-bottom: 0cm;">
<br />
</div>
<div style="line-height: 100%; margin-bottom: 0cm;">
After this, we can
trivially set this up on Hybris via the following db configuration in
local.properties:</div>
<div style="line-height: 100%; margin-bottom: 0cm;">
<br />
</div>
<div style="line-height: 100%; margin-bottom: 0cm;">
db.url=jdbc:sap://localhost:30015/?reconnect=true</div>
<div style="line-height: 100%; margin-bottom: 0cm;">
db.driver=com.sap.db.jdbc.Driver</div>
<div style="line-height: 100%; margin-bottom: 0cm;">
db.username=<dbusername></dbusername></div>
<div style="line-height: 100%; margin-bottom: 0cm;">
db.password=<dbpassword></dbpassword></div>
<div style="line-height: 100%; margin-bottom: 0cm;">
<br />
</div>
<div style="line-height: 100%; margin-bottom: 0cm;">
Start the Hybris and
initialize it (note the DB name in the following image)</div>
<div style="line-height: 100%; margin-bottom: 0cm;">
<br /></div>
<div style="line-height: 100%; margin-bottom: 0cm;">
<a href="https://www.blogger.com/blogger.g?blogID=1952948324831261206" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><a href="https://www.blogger.com/blogger.g?blogID=1952948324831261206" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><a href="https://www.blogger.com/blogger.g?blogID=1952948324831261206" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><a href="https://www.blogger.com/blogger.g?blogID=1952948324831261206" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><a href="https://www.blogger.com/blogger.g?blogID=1952948324831261206" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><a href="https://www.blogger.com/blogger.g?blogID=1952948324831261206" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><img alt="" height="380" src="data:image/png;base64,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mg4AmQ+lB8S8Y5AekHm3wuSZHXD4de7IXSIPHW67F+/mHShyhpgrMDgsb8KY212xZuuZTXsubpu9suvQN/Yc+eaeIw025wIAANAKzQWAvG44/nZi32qTRE5eeXzTh642eeVlJP4bv7bA5G0mAAAAE6e5fwS8Z0B6S8z2yAnzHs0bkzdztfGFu4fPq/DQMWuLOevAhZ2rFADCB+0KASDbdyLMz8/X+CcBAIxM078FqEI/HZ4npvGNb5TDYyIXXHb3UoeOmTymF8/r2jMfjbmM6dlizrdtBIBs3/nOd3YEffD+2wIAAHTUKP8RcLVeNrG90ckrjG/o0HMDfXaFdZZdRvik8iYJ79IJAkC2hQAwn08AAIDuGvGvAS27PTwmr2MuO/mQ7XKFJRXOM5cfAPK2500bs4y8XUqdb3j+dhIAsgUCwGOPPSYAAECn+SKw1upiP905AkC2vADw2GOPhQPAkixD/AF9Oefw+w6/DADoDQGghQpfracuAkC2xQCw0O4Pdv+R7wDU2HALAABQLwGASSYAZBsMAAsd/2D3XyEAZL4bsLhlcHt6Y/rRvG4+/agAAABpAgCTTADIlggAie6/bAAId+SDLXvhxsw5I49SdNIAMCkEACaZAJBt8N8ApLv/egNA/MZwAMg8ugAAAGkCAJNMAMiW+EfAie5/jAEg/G+L048KAACQJgAwyUYaAPYd/WbTtffIN3cf/sb2A5c37720dqzfA9D0OwCRRxQAACBNAGCSrd16ZtOei9tnr+w+9I29R76590iDzXnHAsAH778drtb+GwDvAABAWO0B4NatW9evX78GY3X9+vVbt24V/nUVALIFXvsfFJgh0XBnfm5ncUuis09sTD+a180H9hUAAGDRtVoDwK1bt37/+9/fv38/sn+Ahty/f/+jjz4qzAACQCvkfaB/9CsBgElQbwC4fv267p+WuH///vXr18N/YwWAscn857zhf+MLANSi3gBw7dq1cXd98EeFf70FAABg4ggA9JgAAACQJADQY20LAN9quvYe+dbuw69tP3Bl895La7eerfH/bQCgNwQAeiwiAJzdtOfS9tlXdx96be+Rb+090mBzLgAAAK0gANBjAgAAQJIAQI8JAAAASQIAPSYAAAAkCQD0mAAAAJAkANBjLQsAx77VdO09+q3dR17bPntl895La7eVCwDXAIB2G6JLTz7p1zXVnABAyxT+9V677eymvZe2H3x19+HX9h791t6jDTbnbQ8AAMCEEADoMQEAACBJAKDHBAAAgCQBgB4TAAAAkgQAekwAAABIEgDosVYFgP8Pi24lK14QUzUAAAAASUVORK5CYII=" width="640" /> </div>
<div style="line-height: 100%; margin-bottom: 0cm;">
<br /></div>
<div style="line-height: 100%; margin-bottom: 0cm;">
<br /></div>
<div style="line-height: 100%; margin-bottom: 0cm;">
</div>
<div style="line-height: 100%; margin-bottom: 0cm;">
After
initialization, you can use Hybris as an e-Commerce/CRM solution and
utilize HANA as its extremely fast and fault-tolerant backend system.</div>
<div style="line-height: 100%; margin-bottom: 0cm;">
My experience was
that it was not as blazingly fast as it is portrayed to be, but then
I am just using a 2MbPS connection but YMMV.</div>
<div style="line-height: 100%; margin-bottom: 0cm;">
<br /></div>
<div style="line-height: 100%; margin-bottom: 0cm;">
What was your experience ? Do let me know in the comments below or shout out to me <a href="http://twitter.com/sumitbbd" target="_blank">@sumitbbd</a> your experiences. </div>
Brandsmithhttp://www.blogger.com/profile/06506294438832281947noreply@blogger.com0tag:blogger.com,1999:blog-1952948324831261206.post-45939401952184301672017-01-18T19:32:00.002+05:302017-01-18T19:32:19.616+05:30JRebel alternatives for SAP Hybris Developers hoping to accelerate their Hybris debugging time while
skipping the time consuming steps of ant clean all - server start and
then debugging can do so with DCEVM and change code on the fly basis and
view it on the browser without having to restart hybris.<br />
<h3>
Advantages</h3>
<ul>
<li>Reduced time to carry out trivial changes.</li>
<li>Faster development cycle.</li>
<li>Flexibility in trying out features.</li>
<li>Increased server uptime.</li>
</ul>
<br />
<h3 id="SettingUpDCEVMinHybris-Step-by-stepguide">
Step-by-step guide</h3>
Login into help.hybris.com and view the following page for this:<br />
<a href="https://help.hybris.com/6.2.0/hcd/0b40907d5db14955bf4074b4b25e6998.html">https://help.hybris.com/6.2.0/hcd/0b40907d5db14955bf4074b4b25e6998.html</a><br />
<br />
Although
the steps are mentioned in the hybris help, this post is done to
incorporate other changes that we faced here in Eperium.<br />
<ol>
<li>Download the light installer from <a class="external-link" href="http://help.sap.com/disclaimer?site=https://github.com/dcevm/dcevm/releases" rel="nofollow" title="https://github.com/dcevm/dcevm/releases">https://github.com/dcevm/dcevm/releases</a></li>
<li>Open cmd from start menu and right-click 'Run as Administrator' (as there are no sudo user console otherwise in Windows)</li>
<li>cd to location where DCEVM jar is present and run java -jar DCEVM-light***-installer.jar </li>
<li>Run the install DCEVM as altjvm for your JDK</li>
<li>If there is an permission error, you need to check if jar was run with admin privledges (see point #2 above)</li>
<li>If
there is an error 'could not get dceversion of ..' , then download a
different version (try older and stable versions from step #1 above)</li>
<li>Add the following to local.properties</li>
</ol>
<samp class="ph codeph">tomcat.debugjavaoptions=-XXaltjvm=dcevm -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=n</samp><br />
<br />
<br />
<div class="aui-message hint shadowed information-macro">
<br />
<div class="message-content">
Do an ant to update configurations in the
embedded tomcat server (used by Hybris) and run Hybris server in debug
mode. Now connect Eclipse with it as remote process.
</div>
</div>
Brandsmithhttp://www.blogger.com/profile/06506294438832281947noreply@blogger.com0tag:blogger.com,1999:blog-1952948324831261206.post-74950938205939096882016-12-29T00:50:00.002+05:302016-12-29T00:50:45.789+05:30Microservices as a ProductNow that the year is wrapping to an end, use of microservice architecture continue on the rise. However, people are often confused in understanding the use and more importantly, rational behind creation of these services which are not to be confused with API and providing versioning of them in silo-ed manner, but to ensure that all end consumers are accommodated by them.<br />
In a recent technology radar, a term 'Microservice As A Product' was promoted, which prompted my introspection and in my opinion is misleading because when you market a product, there are a bunch of micro services that are documented and provided, and over time, these grow and parallel services provide an alternative - while the original ones remain for backward compatibility.<br />
It is true that established players are promoting microservices in cloud and also provide a marketplace, but treating it as a product is a bit far fetched; as terming it as tooling (a software component) rather fits the job well. Otherwise, we are bound to be stuck with the naming conventions and keep getting confused (similar to an application and a plugin).Brandsmithhttp://www.blogger.com/profile/06506294438832281947noreply@blogger.com0tag:blogger.com,1999:blog-1952948324831261206.post-14572630848122338872016-08-16T17:44:00.000+05:302016-08-16T17:44:23.829+05:30Migrating Hybris with EaseRunning Hybris On Oracle - and deriving advantages of its data backup/recovery mechanism.<br /><br />During a common course of Hybris implementation, at times changes made (intentionally or otherwise) in the schema/data can adversely affect the development environment and make it unstable. In some cases, initialization of system is the only resort which means losing all the manually created configurations that are made in the system and re running the impex scripts (which are not hooked up for their automatic execution). However, this is time consuming as well as requires manual intervention if the impex scripts and external settings are not properly set. Similar in design of rails active record where the database state is kept in form of migrations, the data structure is kept under impex and items configuration and updated as necessary.<br /><br />To alleviate this problem in our latest project, we are using the same oracle database that is present on the staging server and just after re-initialization, resetting the database back to its saved state.<br />Periodically, the database team resets the master db backup to keep up with the occurring schema changes (which ensures that the additional work that a developer has to perform after 'initializing' the system is kept to minimum). So instead of running all the impex and doing synchronization, only a typical system update suffices.<br /><br />Here's a short description of how the database is reset from its backed up state.<br /><br /><br />1. Disconnect from all running applications/programs that oracle user is logged into.<br /><br />2. Log on to SQLPLUS as admin user: <span style="font-family: "Courier New",Courier,monospace;">sqlplus / as sysdba</span><br /><br />3. Drop and Create the user via the sql file with the following text (the path where the dbf files are present inside the oradata folder).<br /><br /><span style="font-family: "Courier New",Courier,monospace;">CREATE TABLESPACE YHTSPACE DATAFILE 'G:\app\oracle\oradata\HYBRIS\YHSPACE.DBF' SIZE 20M AUTOEXTEND ON LOGGING;<br />CREATE TEMPORARY TABLESPACE YHTEMP TEMPFILE 'G:\app\oracle\oradata\HYBRIS\YHTEMP01.DBF' SIZE 5M AUTOEXTEND ON;<br />define us=aphy<br />define pw=aphy<br />define ts=YHTSPACE<br />define tts=YHTEMP<br />DROP USER &us cascade;<br />CREATE USER &us IDENTIFIED BY &pw DEFAULT TABLESPACE &ts TEMPORARY TABLESPACE &tts PROFILE DEFAULT ACCOUNT UNLOCK;<br />GRANT "CONNECT","RESOURCE","CTXAPP" TO &us;<br />GRANT UNLIMITED TABLESACE TO &us;<br />ALTER USER &us DEFAULT ROLE ALL;<br />GRANT CREATE CLUSTER TO &us;<br />GRANT CREATE DATABASE LINK TO &us;<br />GRANT CREATE SESSION TO &us;<br />GRANT create ANY INDEX TO &us;<br />GRANT CREATE SEQUENCE TO &us;<br />GRANT CREATE SYNONYM TO &us;<br />GRANT CREATE TABLE TO &us;<br />GRANT CREATE VIEW TO &us;P<br />GRANT CREATE PROCEDURE TO &us;<br />GRANT CREATE TRIGGER TO &us;<br />GRANT CREATE TYPE TO &us;<br />GRANT CREATE SNAPSHOT TO &us;<br />GRANT EXECUTE ON CTX_DDL TO &us;<br />GRANT ANALYZE ANY TO &us;<br />grant IMP_FULL_DATABASE to &us;</span><br /><br />4. Run the import command:<br /><span style="font-family: "Courier New",Courier,monospace;">imp aphy/aphy FROMUSER=APQA TOUSER=aphy file=G:\app\oracle\oradata\HQD_22072016.dmp</span><br />
<br />
<br />
While this method of managing database is time saving, it inherits the problem found in most of the tailor made approaches which involve manual intervention. Whether this is a worthwhile approach or a poor one is totally up to you and can be used in a manner depending upon your needs.Brandsmithhttp://www.blogger.com/profile/06506294438832281947noreply@blogger.com0tag:blogger.com,1999:blog-1952948324831261206.post-33050064229099013182016-05-19T00:37:00.001+05:302016-05-19T00:37:34.799+05:30Revving up Raspberry PI<br />During the past weekend, I've embarked towards setting up a raspberry pi for my computing needs. While setting up an angular based e-commerce store that utilizes SAP Hybris YAAS (which is finally getting matured), I encountered couple of interesting things that I thought I'd share.<br /><br />My setup was Raspberry Pi 3 (which has an onboard wifi and bluetooth device) and a LAN cable that would connect with a laptop. As this was close to a bare-bones setup, I encountered a couple of problems initially, related with connectivity and interface.<br /><br />I started by flashing Raspbian OS and then attempted to connect via SSH. However, by default the DHCP ensured that I was not able to ping due to lack of proper IP address, let alone connect with the device. On my WiFi router, the assigned IP was reflected in the interface.<br />Upon connecting via SSH, I updated /etc/wpa_supplicant/wpa_supplicant.conf to set the WiFi username and password. After connecting, first setup the static IP over LAN and then setup node.js and required libraries for the demonstration.<br /><br />Another thing I'd like to add would be the 'raspi-config' command that is a handy utility while using the PI and lets you do various things - which I had not known initially, and was doing that manually.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://4.bp.blogspot.com/-Bl7ubKXsKnQ/Vzy87WK2XLI/AAAAAAAAAu8/kKZw3R-32ToSR4tqAnqAvJLKhnsmnEf9QCLcB/s1600/raspi-config.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://4.bp.blogspot.com/-Bl7ubKXsKnQ/Vzy87WK2XLI/AAAAAAAAAu8/kKZw3R-32ToSR4tqAnqAvJLKhnsmnEf9QCLcB/s1600/raspi-config.PNG" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>raspi-config utility</b></td></tr>
</tbody></table>
<br /><br />Instead of simply using the <a href="https://github.com/SumitBisht/yaas-storefront" target="_blank">storefront</a> as a server mode, I plan to utilize this as an input device (probably with camera module) and setup it up as an input platform to be used as an IOT device for all that's worth.Brandsmithhttp://www.blogger.com/profile/06506294438832281947noreply@blogger.com0tag:blogger.com,1999:blog-1952948324831261206.post-33211915135341803982016-03-14T02:02:00.003+05:302016-03-14T02:02:56.038+05:30Containerization by Docker<a href="http://docker.com/" target="_blank">Docker </a>is a tool that I am getting my hands dirty with these days and instead of going after an entire process of creating a VirtualBox VM and running some lightweight Linux installation, I can simply use Docker to have a command line that behaves just like its virtualized counterpart and for large variety of tasks, this is helpful in setting up the required environment for the code/application to be demonstrated over a single machine. Instead of going the Hypervisor route of owning/supporting the entire OS or having it in a separate VM, the approach here it to use the best of breed tools without getting adversely constricted by the existing host OS.<br />
<br />
Now that we have a <a href="https://docs.docker.com/windows/step_one/" target="_blank">windows installer</a>, this is even more within the reach of an average lazy developer. And for what's it is worth, the <a href="https://hub.docker.com/" target="_blank">docker hub </a>has become more user friendly than before, which is kind of an app store containing the different images (the OS along with the environment).<br />
<br />
Off to races, then!Brandsmithhttp://www.blogger.com/profile/06506294438832281947noreply@blogger.com0tag:blogger.com,1999:blog-1952948324831261206.post-47908304192637741102015-12-30T01:10:00.001+05:302015-12-30T01:10:44.929+05:30Marching towards MicroservicesTo say that microservices have arrived would be the understatement of the year 2015 when most of the enterprise application creators seem to have realized the importance of keeping individual parts of application separately.<br />
There is nothing new when it comes to microservices and there are tons of literature - ranging it from precise definitions stated by Martin Fowler, to the loosely coupled architectural term.<br />
<br />
It is also easy to confuse microservice with SOA as the design seems similar; however, SOA is an integration of different applications, but microservices remain independent to each other - you can simply plug in and out different services while using them across different applications.<br />
<br />The rise of javascript based frontend for web applications and in general, polyglot programming of applications has further argued the premise of having standalone pieces of applications that can<br />
<h4>
A) Scale very well</h4>
The individual service can scale up easily - as its underlying micro-architecture contains the least surprises and given today's virtualized/cloud environments, such services can be increased in volume as well as tested and rectified if something goes wrong.<br />
<h4>
B) Standalone</h4>
The services are standalone in the sense that each application that uses a microservices can use it with a specific set of data and as applications interact over http, there are no hassles of contract based services over SOAP/REST based services, which were based on service contract and were the norm earlier. So, we do not need an elaborate contract or some specific tool ; just a miniature web application framework would do.<br />
<br />
<br />An example of microservices making waves is into the SAP Hybris ecosystem via the <a href="http://www.yaas.io/" target="_blank">YAAS</a> that serves both as a place to host as well as market individual microservices for different e-Commerce implementations. Hosting is important because of the sensitive nature of data of different clients (which can be stored as different tenants) and also to remove the complexity of managing the server load when there are a lot more things to be completed.<br />
<br />
Creating standalone applications and utilizing their mashup is no longer a field dominated by selected few, but are quickly becoming the norm in the coming time and is poised to become the disruptive force of the decade.<br />
<br />Brandsmithhttp://www.blogger.com/profile/06506294438832281947noreply@blogger.com0tag:blogger.com,1999:blog-1952948324831261206.post-64673810947976181512015-11-02T00:30:00.001+05:302015-11-02T00:30:29.040+05:30On JavaScript generating enginesJavascript has become so pervasive today that there are camps which are trying to fight the syntactical challenges that it posts in order to leverage the benefits of the approach and the platforms using it i.e. making the browser (be it computer or mobile) do the hard work of rendering and html generation.<br />
<br />
However, the catch is that there are different 'languages' that effectively generate JavaScript code. in this regard, again the Rails community scores a point as they where the first ones to leverage CoffeeScript for this job. Other technology have came late into play, but there is still room for these different langugages to manuever.<br />
I've already covered coffeescript, which is in vogue with Rails/Django crowd and there are others like Dart for the GO/Java community - although Dart can be used as-is (native compilation for the crome browser) but since not all browsers support Dart, practical implementations have to live with the Dart2Js tool, which ends up being javascript anyways.<br />
<br />
<br />
<h4>
Dart VS TypeScript</h4>
<h4>
</h4>
After learning Dart for a month, I'd sum it up as an ambitious attempt towards improving web applications but it has a learning curve, which in my personal option is unwarranted. I am inclined towards TypeScript as it allows me to code in javascript (or a close to JS syntax) rather than forcing me to learn another language just to get things done.<br />
<br />
Given the fact that Angular.js 2.0 is choosing later over former even if that means using a Microsoft based framework instead of in-house one, investing in TypeSafe seems more prudent today.<br />
<br />
my 2 centsBrandsmithhttp://www.blogger.com/profile/06506294438832281947noreply@blogger.com0tag:blogger.com,1999:blog-1952948324831261206.post-41561506225943162012015-09-14T00:52:00.003+05:302015-09-14T00:52:56.510+05:30True Omni-Commerce with IoTThe changing face of e-commerce means that successfully buying a product is more than just a few clicks away. Today, with the widespread influx of communicative devices and advertisements, the customer is constantly bombarded with advertisements of interest right from the morning tea to the evening commute, everywhere advertisements try to sell different products. However, this might only affect the user decision, which might be in the favor of competitors of the advertiser. So the context of advertisement with respect to the end customer needs to be revised and the user needs to be engaged - buy the product rather than just influence decision making. SAP Hybris is currently aiming towards creating the online storefront of the future and is tinkering with some of the things that I am discussing- but a lot needs to be done before things are<br />
<br />
<h3>
Internet Of Things</h3>
As defined in Wikipedia, "<i>The Internet of Things (IoT) is the network of physical objects or "things" embedded with electronics, software, sensors, and connectivity to enable objects to collect and exchange data.</i>"<br />
Smart devices/sensors are already increasing exponentially and are poised to make the next big change in everyday life since the rise of internet and by 2020, only the B2B based such devices would be around 5.4 Billion.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-GMVHw-ofAvE/VfXMvqgp10I/AAAAAAAAAow/FIwUHwQjTnI/s1600/IoT.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="234" src="http://2.bp.blogspot.com/-GMVHw-ofAvE/VfXMvqgp10I/AAAAAAAAAow/FIwUHwQjTnI/s320/IoT.png" width="320" /></a></div>
<br />
<br />
<h3>
Applied IoT</h3>
We've all heard about Amazon drones but the ideas do not stop there; by making a user context aware, the e-commerce can jump out of browser to mobile notifications through NFC enabled portals in physical stores. On the other hand, the user based sensors could be used for kiosks and physical display stores, making them intelligent. Another scenario could be the use of RIFD enabled tags on consumables, which can enable gamification based points for repeating customers, leading to repeated orders. These ideas are dime a dozen, but it remains to be seen which technology and business goes all out to adapt them.<br />
<br />
<h3>
True Omni Commerce</h3>
Although this sounds good in theory, in real world things like scalability and security take precedence and instead of just improving the context, there is a need to provide actual sales through these additional channels, or in other words, creating a mashup involving existing channels to generate even more avenues. I am currently working as a Hybris developer and am hoping to see some positive influences due to rise of such a technology, which is <a href="http://labs.hybris.com/" target="_blank">currently in the playground stage</a>.Brandsmithhttp://www.blogger.com/profile/06506294438832281947noreply@blogger.com0tag:blogger.com,1999:blog-1952948324831261206.post-56716341791293712162015-08-13T08:54:00.002+05:302015-08-13T08:54:51.439+05:30Debugging JavascriptJust sharing a handy tip that saves a bit of time during javascript development. By using <a href="https://github.com/krasimir/deb.js" target="_blank">deb.js</a>, it is possible to have stack trace in browser on errors (as javascript is not expressive while throwing errors). By using deb.js a lot of console.log statements and debugging sessions on chrome/firefox can be avoided.Brandsmithhttp://www.blogger.com/profile/06506294438832281947noreply@blogger.com0tag:blogger.com,1999:blog-1952948324831261206.post-71060315304405588912015-08-11T08:23:00.001+05:302015-08-11T08:23:52.287+05:30Not just another botI receive a lot of mails from recruiters regarding job opportunities in some xyz technology. The trouble is that after five years of working in software development, I've picked up some mundane as well as niche skills and added them to my skillset.<br />
However, when confronted with people who like to only concentrate on their requirements, I come up with something like this:<br />
http://ma.tt/2014/08/specialization-is-for-insects-and-developers<br />
I guess, specialization matters, but real world requirements are different. If you happen to be a recruiter or a manager, you would have to take this fact into account that any person that knows about the tool that you are hiring is a unique individual who also happens to know other related and unrelated stuff.<br />
<br />Brandsmithhttp://www.blogger.com/profile/06506294438832281947noreply@blogger.com0tag:blogger.com,1999:blog-1952948324831261206.post-3780056279421365562015-07-25T01:04:00.001+05:302015-07-25T01:04:19.366+05:30Going agileI'll start this with a tool inspite of the title named after agile, a practice that cold shoulders it.<br />
Sometimes, the tools that you desire are not available for customization and all the relevance of a given tool seems unrealistic. However, there are alternatives and when they are available, it becomes a pleasure to share.<br />
<a href="http://restya.com/board/" target="_blank">Restyaboard</a> is one such trello like tool which is opensource and you can setup and customize to your heart's content.<br />
These days, as I am busy in an agile project (that is unfortunately not followed in an agile fashion), doing other things increasingly becomes difficult and same goes for my blogging also.<br />
But one must not give up on good things in life and keep trying and exploring.<br />
<br />Brandsmithhttp://www.blogger.com/profile/06506294438832281947noreply@blogger.com0tag:blogger.com,1999:blog-1952948324831261206.post-59728284102919569042015-06-17T02:35:00.001+05:302015-06-17T02:35:53.662+05:30that frantic rush to jump the JS MVC brandwagonI came across an advice on an online comment which is worth sharing:<br />
'<br />
<i>Forget about it (at least for now). Simply stick to plain old jQuery, master it, be your friend.<br />If
you suddenly find yourself getting swamped into a lot of jQuery
spaguetti code, that means that your application is getting way too
complex and your code needs some structure to make it maintainable.<br />This
is where an MVC framework can help you, by giving some logical
structure to your code, making it more modular and reusable, easier to
read and to understand.</i><br />
<i>However, it's hard to learn a solution to a problem you never had...</i>'<br />
This is quite like the advice that veteran programmers give - if it isn't broke, don't fix it. There is a time and place for sticking with MVC, but the traditional approach of keeping things simple is not a poor choice - especially when the code is readable.Brandsmithhttp://www.blogger.com/profile/06506294438832281947noreply@blogger.com0tag:blogger.com,1999:blog-1952948324831261206.post-12279014499468553992015-04-26T16:05:00.000+05:302015-04-26T16:06:41.751+05:30My tryst with Hybris... continuedRather than making a new post on my thoughts about development over hybris platform, I felt prudent to continue my older post about SAP Hybris and bring out some of the challenges felt and my take on this e-commerce platform.<br />
Currently, I am still a newbie developer working on various features and parts of the platform.<br />
My team is also in the young hybris phase as explained in detailed manner here ( <a href="http://time2know.net/young-hybris-partner">http://time2know.net/young-hybris-partner</a> ) and the knowledge sharing is limited and as frustrating as it seems, the development work is generally slow due to long list of assumptions that hybris platform assumes.<br />
<div style="text-align: left;">
One example is in implementation of AdminCockpit - where all the fields in various editors are laid out in various xml files:<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;"></span></span></div>
<blockquote class="tr_bq">
<span style="background-color: #f3f3f3;"><br /><span style="font-family: "Courier New",Courier,monospace;"><editor><editor><br />< editor ><br /> < group qualifier="General" visible="true" initially-opened="true" ><br /> < label >General< / label ><br /> < property qualifier="B2BRegistration.title" / ><br /> < property qualifier="B2BRegistration.name" / ><group initially-opened="true" qualifier="General" visible="true"><property qualifier="B2BRegistration.title"><property qualifier="B2BRegistration.name"></property></property></group></editor></editor></span></span></blockquote>
<br />
These files are editable, but changing them yielded nothing - and no suitable help was found in hybris wiki or experts forum. Next , I tried doing ant all and searching for generated files but found nothing of importance. Finally, I tried doing an initialization of cockpit and admin cockpit which made the changes appear - the amount of efforts that I invested were shockingly huge as compared to the actual work needed.<br />
If some hybris expert/creator reads this, I hope my plead for greater technical and functional documentation reaches - debugging without a knowledge of how the APIs function is like learning to swim inside a boat.<br />
Development and trying to appear for hybris certification remain my top priority missions for the coming month and I hope to be a hybris certified developer after then and work on this platform for the near future.<br />
<br />Brandsmithhttp://www.blogger.com/profile/06506294438832281947noreply@blogger.com0tag:blogger.com,1999:blog-1952948324831261206.post-66651684046805762082015-02-19T18:39:00.002+05:302015-02-19T18:39:50.367+05:30Database Migrations for Java ApplicationOne of the tools that I've used in the recent days that merits a blogpost is Flyway.<br />
<a href="http://flywaydb.org/" target="_blank">Flyway</a> is a database migration tool that provides database state migration in applications that do not have a built in migration.<br />
Rails and (some) rails based frameworks already have this, but it is pain to implement this in say, a java application. Flyway alieviates the need to create this as it has native support for many popular databases(including cloud based Dbs and counting?) as well as a Java based api with support for build tools like ant, maven and gradle.<br />
It has only 6 basic functions: <a href="http://flywaydb.org/documentation/command/migrate.html">Migrate</a>,
<a href="http://flywaydb.org/documentation/command/clean.html">Clean</a>,
<a href="http://flywaydb.org/documentation/command/info.html">Info</a>,
<a href="http://flywaydb.org/documentation/command/validate.html">Validate</a>,
<a href="http://flywaydb.org/documentation/command/baseline.html">Baseline</a> and
<a href="http://flywaydb.org/documentation/command/repair.html">Repair</a>.<br />
Unlike rails, you are not restricted with timestamp values (and they are a pain if you have renamed a file and left out a digit - which makes ordering difficult to trace). Here, you can specify a file as V<number>__<the_migration_description>.sql</the_migration_description></number><br />
<br />
While a rails developer is bound to miss the up and down in a migration file (as the rails like backward migration is missing in the current version), the rest of the application works as desired and is indeed handy.<br />
<br />
Having some significant traction, this project is in use by different teams and does not require huge overhead/configuration to work easily with hibernate/spring based applications as well. The project is located at <a href="https://twitter.com/flywaydb" target="_blank">github</a> so you can easily head over there to check out its source as well.Brandsmithhttp://www.blogger.com/profile/06506294438832281947noreply@blogger.com0tag:blogger.com,1999:blog-1952948324831261206.post-68246497738729794702015-01-27T21:20:00.000+05:302015-01-27T21:20:03.955+05:30Book Review: Mockito Essentials<a href="http://bit.ly/1IoUXzo" target="_blank">Book Review: Mockito Essentials by Sujoy Acharya</a><br /><br />Mockito essentials is a straightforward insight towards writing proper form of unit tests using mockito framework. Targeted at existing developers, this book goes beyond the documented library and explains the method of correctly writing unit tests and its corresponding code.<br />The book starts by introducing test doubles, or assumptions that we make while writing unit tests which is essentially done through mockito, effectively laying the foundation of the book. Two subsequent chapters are devoted to the innards of the framework - which is very handy if you have mockito's programming reference ready. <br />However, the main problem of unit test lies in its implementation as real world code is generally not testable and often is unchangeable. Using mockito under BDD tests is also worth mentioning as this concept is not covered elsewhere till now. The book concludes with implementation of mockito based tests over webservices and rich client applications.<br />Overall, the book not only covers the mockito framework but also covers practical advice regarding testing existing code and making both legacy and new code testable and I'd highly recommend this book if you are looking to write unit tests in java applications.<br />
<br />
<br />
<br />
Disclaimer: I received a copy of this book from packt publication before doing a review.<br />
Access the book here:<br />
<a href="http://bit.ly/1IoUXzo">http://bit.ly/1IoUXzo</a><br />
<br />Brandsmithhttp://www.blogger.com/profile/06506294438832281947noreply@blogger.com0tag:blogger.com,1999:blog-1952948324831261206.post-50131209113058672192015-01-11T22:31:00.000+05:302015-01-11T22:31:08.090+05:30On finding loopholes through visualizationSometimes, visualization provides you with insight that is not instantly available. for example, I was playing with the open data that Indian Government provides for irrigation methods in different districts of India, and here's the aggregate data:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-IFT6Va4A8_k/VLKqwmy6NOI/AAAAAAAAAa0/oYWhhdvuMFU/s1600/Power%2BSources%2BFor%2BIrrigation%2B-%2BGoogle%2BChrome_066.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-IFT6Va4A8_k/VLKqwmy6NOI/AAAAAAAAAa0/oYWhhdvuMFU/s1600/Power%2BSources%2BFor%2BIrrigation%2B-%2BGoogle%2BChrome_066.png" /></a></div>
The visualization above lists all the power sources used for irrigation across India. In most of the states, this was coming similar to what was expected (such as larger use of solar pumps and windmills in Gujarat and Rajasthan), but there were few anomalies too, like in the display below:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-qvrF8z7ikbY/VLKqwVVnsYI/AAAAAAAAAaw/sWUx7elcgvc/s1600/Power%2BSources%2BFor%2BIrrigation%2B-%2BGoogle%2BChrome_067.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-qvrF8z7ikbY/VLKqwVVnsYI/AAAAAAAAAaw/sWUx7elcgvc/s1600/Power%2BSources%2BFor%2BIrrigation%2B-%2BGoogle%2BChrome_067.png" /></a></div>
This information is obviously incorrect as someone has erroneously or lazily set all the non manual sources for irrigation to the Other/uncategorized source and thus, this set of data becomes inconsistent with the rest of the data.<br />
<br />
Being on the information highway (with Right To Information) is important for India, but still there is still to go before we are able to make this data comprehensive enough for forecasting and predicting useful outcomes.Brandsmithhttp://www.blogger.com/profile/06506294438832281947noreply@blogger.com0tag:blogger.com,1999:blog-1952948324831261206.post-63363672638444448292015-01-07T01:16:00.000+05:302015-01-07T01:16:04.140+05:30Hack learning android, freelance and other ramblingsIn between doing mundane things in life, I've started doing more work to keep myself sharp as my office work has diminished vastly. This year has turned out good for me as I've started freelancing on my own on part-time basis and am currently relearning android application development to take advantages of the newer generation phones and create an app or two. The new android studio merits a mention here - from eclipse, it has now moved to intellij ide and different wizards as well as gradle based build tool is added, which augments development. However, emulating newer mobile devices does not work on my machine as it takes up quite a lot of time to initialize and random crashes also occur, so using a physical devise is the only workable option for now. My approach towards learning has also undergone a change and now I am working in shorter sprints of hack and learn cycles that ease my understanding process.<br />
<br />
I get sidetracked by various side projects often and am also preparing for the hybris core and commerce developer certification, which to me seems like a college level exam - you sulk at it till the penultimate day. I do hope that businesses realize the importance of knowledge over a certificate given the presence of questions to be asked in exam over the internet, often called dumps.<br />
Since I am having the luxury of time at my disposal, I am able to plan for my tech startup/business idea that would sustain me in future as well as allow me to be an entrepreneur.<br />
<br />Brandsmithhttp://www.blogger.com/profile/06506294438832281947noreply@blogger.com0tag:blogger.com,1999:blog-1952948324831261206.post-78835447148609901292014-12-30T23:47:00.003+05:302014-12-30T23:47:59.234+05:30Book Review: Learning Python Testing by Daniel ArbuckleThis is a review of Learning Python Testing by Daniel Arbuckle which as its name suggests, delves into testing with python. The testing frameworks covered are already covered in comprehensive python texts but instead of only high level overview, this textbook covers various testing frameworks and approaches in detailed manner.<br />The first chapter covers various forms of testing - something which could be covered in few subtopics and test driven development could have been discussed in greater detail. It then moves into doctest, which is unique approach in python and was discussed in depth - I've only known it vaguely before and the provided details opened up a sea of possibilities for me. For instance, the AVL tree example provided an excellent demonstration of doctest and is worth quoting. The next chapter provided unit tests with doctest and correctly explained the essence of unit testing. The PID controller example however was confusing and it took me frequently eyeballing the code - the logic used was complicated and consequently the test cases were larger. Next, mock objects were detailed - which are not present in other python texts. unittest.mock library in python3 was explained in depth before covering the details of this module. In the next chapter, the Nose test runner was discussed and its various customizations were also explained.<br />Test Driven Development was introduced relatively late in the book after all the testing frameworks were covered and covered writing specification and tests before code. For someone new to TDD philosophy, this book offers excellent introduction and covers all its facets and challenging the reader to do more - which I found as a pleasant surprise. This was followed by integration and system testing doctrine. The final chapter covering importance of testing in code coverage, version control and continuous integration wrapped up this handy textbook sufficiently.<br /><br />Apart from some places where I found the text opinionated with the example taken, I enjoyed the rest of the book and specially places where the reader is asked to get off reading and try things to test his/her knowledge of the topic.<br /><br />Disclaimer: I received a copy of this <a href="http://bit.ly/1HKQaIj" target="_blank">book</a>[<a href="http://bit.ly/1HKQaIj">http://bit.ly/1HKQaIj</a>] for doing its review.Brandsmithhttp://www.blogger.com/profile/06506294438832281947noreply@blogger.com0tag:blogger.com,1999:blog-1952948324831261206.post-41610323430737381972014-12-25T23:52:00.002+05:302014-12-25T23:52:07.973+05:30Book Review: Think Stats<h3>
Think Stats by Allen B. Downey</h3>
<h3>
</h3>
Think Stats presents statistical analysis techniques with a twist - by showing how to code the solution in python rather than applying mathematically. There may be other books on data analysis using various techniques and python libraries, but this book is unique in the sense that it teaches the reader to apply statistics over real world data and answer common questions pertaining to it and one can even feel the author guiding through various exercises. Another takeaway from the book is that it also shows real world applicability- for instance, having empathy and gratitude for people providing personal information used in the creation of the dataset as well as understanding the context of data before applying any algorithm. <br />Like reviewing other books, I assumed that the potential reader would be new towards statistics and computing statistical methods in general and this book justifies itself by encouraging the reader identify problems and apply relevant algorithms for the same. While I was able to follow the chapters given in the book, the sole use of python was a bit of a concern - if you are comfortable in python, you will feel right at home otherwise the use of specific technology might cause slight disruptions. I prefer javascript based examples over NumPy and SciPy these days, but as these libraries are more mature, It serves as an excellent choice.<br /><br />Aiming to replace your regular statistical class, all the key topics are presented in a refreshing manner. After discussing data analysis exploration, representation of data is demonstrated using basic methods before proceeding towards more complex ones. Advanced topics like regression and analytic functions are introduced towards the end. Here's the <a href="http://shop.oreilly.com/product/0636920020745.do" target="_blank">list of chapters</a> in detail. <br />
One issue that I faced was the fact the book went into theory and actual code analysis was missing at places. For instance, I was unfamiliar with pandas DataFrame and it required me to have a look into the code during the course of the book. This book would definitely in my references list for times to come. <br /><br />Disclaimer: I have been provided a free copy of this book by OReilly under their <a href="http://www.oreillynet.com/oreilly/bloggers" target="_blank">Blogger review program</a>.Brandsmithhttp://www.blogger.com/profile/06506294438832281947noreply@blogger.com0tag:blogger.com,1999:blog-1952948324831261206.post-55325806659831505152014-12-20T10:14:00.002+05:302014-12-20T10:23:09.821+05:30Packt Ebook Bonanza CampaignI came across this promotional offer from packt publications for this festive season:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-AOZVKzJtz_4/VJT_M-DU1tI/AAAAAAAAAaY/xClky3dRRZ0/s1600/5-dollar-promo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-AOZVKzJtz_4/VJT_M-DU1tI/AAAAAAAAAaY/xClky3dRRZ0/s1600/5-dollar-promo.jpg" /></a></div>
Following the success of last year’s festive offer, Packt Publishing will be celebrating the Holiday season with an even bigger <b>$5</b> offer.<br />
From Thursday 18th December, every eBook and video will be available on the publisher’s website for just $5. Customers are invited to <b>purchase as many as they like</b> before the offer ends on Tuesday January 6th, making it the perfect opportunity to try something new or to take your skills to the next<br />
level as 2015 begins.<br />
With all $5 products available in a range of formats and DRM-free, customers will find great value content delivered exactly how they want it across Packt’s website this Xmas and New Year.<br />
<br />
<span style="font-family: Calibri;"> To avail this offer, visit: </span><span style="font-family: Calibri;"><span style="font-family: Calibri; font-size: large;"><b><a href="http://bit.ly/p5dlr" target="_blank">http://bit.ly/p5dlr</a></b></span> </span><br />
<span style="font-family: Calibri;">Or see twitter hashtag #packt5dollar</span><br />
<span style="font-family: Calibri;"><br />
</span>Brandsmithhttp://www.blogger.com/profile/06506294438832281947noreply@blogger.com0