From d838d7d27549a8dbf4512e3e6b8db097e4b152f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Szymon=20Parafin=CC=81ski?= Date: Mon, 9 May 2022 14:30:12 +0200 Subject: [PATCH] load new color images --- jupyter.ipynb | 736 +++++++++++++++++--------------------------------- koala.jpeg | Bin 0 -> 44769 bytes orange.jpeg | Bin 0 -> 18122 bytes 3 files changed, 241 insertions(+), 495 deletions(-) create mode 100644 koala.jpeg create mode 100644 orange.jpeg diff --git a/jupyter.ipynb b/jupyter.ipynb index feb02cc..0b3c7e9 100644 --- a/jupyter.ipynb +++ b/jupyter.ipynb @@ -1,194 +1,58 @@ { "cells": [ - { - "cell_type": "markdown", - "metadata": { - "pycharm": { - "name": "#%% md\n" - } - }, - "source": [ - "# Introduction" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "pycharm": { - "name": "#%% md\n" - } - }, - "source": [ - "[Jupyter](http://jupyter.org/) is an interactive browser based notebook environment where we can combine text, code execution and visualization. It supports multiple programming languages through it's language specific kernel plugins. However, it is widely used with Python in scientific computing and data science communities. The availability of large number of high quality open source libraries useful for many tasks in scientific computing,numerical linear algebra, machine learning and visualization ensures that Python is being widely used in these fields. Jupyter notebooks are an excellent environment for learning and teaching because of the interactivity.\n", - "\n", - "In this short blogpost, I will explore few topics to illustrate the interactivity of the jupyter environment and the availability of high quality libraries in the python ecosystem.\n", - "- Montecarlo calculation of $\\pi$\n", - "- Image Compression using Singular value decomposition" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "pycharm": { - "name": "#%% md\n" - } - }, - "source": [ - "# A note on installation of jupyter" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "pycharm": { - "name": "#%% md\n" - } - }, - "source": [ - "Installation of jupyter and other important packages individually is cumbersome. Thanks to [Anaconda](https://www.anaconda.com/products/individual) we have Anaconda python distribution in which almost all of the useful packages are bundled. Install anaconda.\n", - "\n", - "But it is even better not setting up any python environment at all on your computer. Instead, you can use free online python environments- [colab notebooks](https://colab.research.google.com/) from google or [sagemaker studio lab notebook](https://studiolab.sagemaker.aws/) from aws. Watch [this video](https://www.youtube.com/watch?v=SP-WBt2b54o) from the twitter user [1littlecoder](https://twitter.com/1littlecoder) on getting started with sagemaker studio lab." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "pycharm": { - "name": "#%% md\n" - } - }, - "source": [ - " # Montecarlo calculation of $\\pi$" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "pycharm": { - "name": "#%% md\n" - } - }, - "source": [ - "I had earlier written about calculating the mathematical constant $\\pi$ using [montecarlo method](https://medium.com/@rameshputalapattu/life-of-pi-a-gophers-tale-2e6922b80792). It involves generating random points on a unit square and counting the number of points inside the unit quarter circle. We will write a function ```mc_pi``` to calculate $\\pi$. In that function, we will also visualize the process of montecarlo simulation using matplotlib library." - ] - }, { "cell_type": "code", - "execution_count": 22, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, + "execution_count": null, "outputs": [], "source": [ + "import IPython\n", "import numpy as np\n", - "import matplotlib.pyplot as plt\n" - ] - }, - { - "cell_type": "code", - "execution_count": 23, + "import matplotlib.pyplot as plt\n", + "from skimage import data\n", + "from skimage.color import rgb2gray\n", + "from skimage import img_as_ubyte,img_as_float\n", + "from numpy.linalg import svd\n", + "from PIL import Image\n", + "# change the cell width\n", + "from IPython.core.display import display, HTML\n", + "display(HTML(\"\"))\n" + ], "metadata": { + "collapsed": false, "pycharm": { "name": "#%%\n" } - }, + } + }, + { + "cell_type": "code", + "execution_count": null, "outputs": [], "source": [ "#This line is required to display visualizations in the browser\n", "%matplotlib inline" - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, - "outputs": [], - "source": [ - "def mc_pi(ntrials):\n", - " \"\"\"\n", - " calculate the value of pi using montecarlo method and visualize the process\n", - " \n", - " \"\"\"\n", - " x = np.random.random(ntrials)\n", - " y = np.random.random(ntrials)\n", - " #masking\n", - " inside_circle = x**2+y**2 < 1\n", - " unit_circle_x = np.linspace(0,1,100)\n", - " unit_circle = [unit_circle_x,np.sqrt(1.0-unit_circle_x**2)]\n", - " plt.plot(*unit_circle,color='black')\n", - " plt.scatter(x[inside_circle],y[inside_circle],marker='.',color='blue',s=1)\n", - " plt.scatter(x[~inside_circle],y[~inside_circle],marker='.',color='red',s=1)\n", - " plt.title(\"value of $\\pi$=\"+str( 4.0*np.sum(inside_circle)/float(ntrials)))\n", - " " - ] - }, - { - "cell_type": "markdown", - "metadata": { - "pycharm": { - "name": "#%% md\n" - } - }, - "source": [ - "We are able to write the function ```mc_pi``` without making use of any explicit ```for``` loops - thanks to vectorization features in numpy library. Due to a concept called broadcasting in numpy, we are able to subtract a vector from a scalar (1.0 - unit_circle_x**2 ) to compute the y co-ordinate of the unit circle. \n", - "\n", - "Now we will make use of ipywidgets module to pass the parameter interactively to the function ```mc_pi```. ipywidgets module provide widgets to generate the UI controls in the notebook itself with which the user can interact. We can drag the slider and observe how the value of pi calculated by mc_pi function changes with the number of trials." - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "62e9cd302c2a459bba91ee276347ef20", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "interactive(children=(IntSlider(value=49991, description='ntrials', max=100000, min=1, step=10), Output()), _d…" - ] - }, - "metadata": {}, - "output_type": "display_data" - } ], - "source": [ - "from ipywidgets import interact,interactive,interact_manual\n", - "mc_widget=interactive(mc_pi,ntrials=(1,100000,10));\n", - "mc_widget" - ] + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } }, { "cell_type": "markdown", - "metadata": { - "pycharm": { - "name": "#%% md\n" - } - }, "source": [ "### SVD and Image compression" - ] - }, - { - "cell_type": "markdown", + ], "metadata": { + "collapsed": false, "pycharm": { "name": "#%% md\n" } - }, + } + }, + { + "cell_type": "markdown", "source": [ "Now we will explore how to apply Singular Value Decomposition of a matrix to the problem of image compression. SVD decomposes a rectangular matrix $M$ to a three parts.\n", "$M=U\\Sigma V^T$ -\n", @@ -204,46 +68,33 @@ "Here $\\sigma_1,\\sigma_2,\\sigma_3 ...$ are singular values. $u_1,u_2,u_3 ...$ and $v_1,v_2,v_3 ...$ are left and right singular vectors respectively.\n", "\n", "Image compression using SVD involves taking advantage of the fact that very few of the singular values are large. Although images from the real world are of full rank, they have low effective rank which means that only few of the singular values of the SVD of images will be large." - ] - }, - { - "cell_type": "markdown", + ], "metadata": { + "collapsed": false, "pycharm": { "name": "#%% md\n" } - }, + } + }, + { + "cell_type": "markdown", "source": [ "### skimage image processing library\n", "\n", "We will use skimage image processing library (from sci-kit family of packages) for working with images in python. skimage has a module called data which makes available a set of images for exploration. We will load some images and convert them into a gray scale format. These images are stored in a python dict object gray_images." - ] + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%% md\n" + } + } }, { "cell_type": "code", - "execution_count": 26, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, + "execution_count": null, "outputs": [], "source": [ - "from skimage import data\n", - "from skimage.color import rgb2gray" - ] - }, - { - "cell_type": "code", - "execution_count": 27, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, - "outputs": [], - "source": [ - "from skimage import img_as_ubyte,img_as_float\n", "gray_images = {\n", " \"cat\":rgb2gray(img_as_float(data.chelsea())),\n", " \"astro\":rgb2gray(img_as_float(data.astronaut())),\n", @@ -253,15 +104,16 @@ " \"blobs\":data.binary_blobs(),\n", " \"coffee\":rgb2gray(img_as_float(data.coffee()))\n", "}" - ] + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } }, { "cell_type": "markdown", - "metadata": { - "pycharm": { - "name": "#%% md\n" - } - }, "source": [ "### svd in python\n", "We will use ```numpy.linalg``` library's ```svd``` function to compute svd of a matrix in python. The svd function returns U,s,V .\n", @@ -273,29 +125,17 @@ "\n", " reconst_matrix = np.dot(U[:,:k],np.dot(np.diag(s[:k]),V[:k,:]))\n", " " - ] + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%% md\n" + } + } }, { "cell_type": "code", - "execution_count": 28, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, - "outputs": [], - "source": [ - "from numpy.linalg import svd\n" - ] - }, - { - "cell_type": "code", - "execution_count": 29, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, + "execution_count": null, "outputs": [], "source": [ "def compress_svd(image,k):\n", @@ -309,28 +149,30 @@ " reconst_matrix = np.dot(U[:,:k],np.dot(np.diag(s[:k]),V[:k,:]))\n", "\n", " return reconst_matrix,s" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "pycharm": { - "name": "#%% md\n" - } - }, - "source": [ - "### Compress gray scale images\n", - "The function ```compress_show_gray_images``` below takes in the image name (img_name) and number of singular values/vectors(k) to be used in the compressed reconstruction. It also plots the singular values and the image." - ] - }, - { - "cell_type": "code", - "execution_count": 30, + ], "metadata": { + "collapsed": false, "pycharm": { "name": "#%%\n" } - }, + } + }, + { + "cell_type": "markdown", + "source": [ + "### Compress gray scale images\n", + "The function ```compress_show_gray_images``` below takes in the image name (img_name) and number of singular values/vectors(k) to be used in the compressed reconstruction. It also plots the singular values and the image." + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%% md\n" + } + } + }, + { + "cell_type": "code", + "execution_count": null, "outputs": [], "source": [ "def compress_show_gray_images(img_name,k):\n", @@ -347,31 +189,30 @@ " axes[1].set_title(\"compression ratio={:.2f}\".format(compression_ratio)+\"%\")\n", " axes[1].imshow(reconst_img,cmap='gray')\n", " axes[1].axis('off')\n", - " fig.tight_layout()\n", - " \n", - " \n", - " " - ] - }, - { - "cell_type": "markdown", - "metadata": { - "pycharm": { - "name": "#%% md\n" - } - }, - "source": [ - "Use the below interactive widget to explore how the quality of the reconstructed image varies with $k$" - ] - }, - { - "cell_type": "code", - "execution_count": 31, + " fig.tight_layout()" + ], "metadata": { + "collapsed": false, "pycharm": { "name": "#%%\n" } - }, + } + }, + { + "cell_type": "markdown", + "source": [ + "Use the below interactive widget to explore how the quality of the reconstructed image varies with $k$" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%% md\n" + } + } + }, + { + "cell_type": "code", + "execution_count": null, "outputs": [], "source": [ "def compute_k_max(img_name):\n", @@ -390,19 +231,18 @@ "def update_k_max(*args):\n", " img_name=list_widget.value\n", " int_slider_widget.max = compute_k_max(img_name)\n", - "list_widget.observe(update_k_max,'value')\n", - "\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 32, + "list_widget.observe(update_k_max,'value')\n" + ], "metadata": { + "collapsed": false, "pycharm": { "name": "#%%\n" } - }, + } + }, + { + "cell_type": "code", + "execution_count": null, "outputs": [], "source": [ "# Print matrices\n", @@ -420,125 +260,92 @@ " print('*' * 100)\n", " print(f\"Shape of V matrix: {V[:k,:].shape}\")\n", " print(f\"V MATRIX: {V[:k,:]}\")\n" - ] - }, - { - "cell_type": "code", - "execution_count": 33, + ], "metadata": { + "collapsed": false, "pycharm": { "name": "#%%\n" } - }, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "69f9d84be21d4b09b9b7687b9ac5277c", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "interactive(children=(Dropdown(description='img_name', options=('cat', 'astro', 'camera', 'coin', 'clock', 'bl…" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 33, - "metadata": {}, - "output_type": "execute_result" - } - ], + } + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], "source": [ "interact(print_matrices, img_name=list_widget, k=int_slider_widget)" - ] - }, - { - "cell_type": "code", - "execution_count": 34, + ], "metadata": { + "collapsed": false, "pycharm": { "name": "#%%\n" } - }, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "962ee74402d742d2aa9fac156d95ee88", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "interactive(children=(Dropdown(description='img_name', options=('cat', 'astro', 'camera', 'coin', 'clock', 'bl…" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + } + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], "source": [ "interact(compress_show_gray_images,img_name=list_widget,k=int_slider_widget);" - ] + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } }, { "cell_type": "markdown", + "source": [ + "### Load color images" + ], "metadata": { + "collapsed": false, "pycharm": { "name": "#%% md\n" } - }, - "source": [ - "### Load color images" - ] + } }, { "cell_type": "code", - "execution_count": 35, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, + "execution_count": null, "outputs": [], "source": [ "color_images = {\n", " \"cat\":img_as_float(data.chelsea()),\n", " \"astro\":img_as_float(data.astronaut()),\n", - " \"coffee\":img_as_float(data.coffee())\n", - " \n", + " \"coffee\":img_as_float(data.coffee()),\n", + " \"koala\": img_as_float(Image.open('koala.jpeg')),\n", + " \"orange\": img_as_float(Image.open('orange.jpeg'))\n", "}" - ] + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } }, { "cell_type": "markdown", - "metadata": { - "pycharm": { - "name": "#%% md\n" - } - }, "source": [ "### Compress color images\n", "\n", "Color images are represented in python as 3 dimensional numpy arrays - the third dimension to represent the color values (red,green blue). However, svd method is applicable to two dimensional matrices. So we have to find a way to convert the 3 dimensional array to 2 dimensional arrays, apply svd and reconstruct it back as a 3 dimensional array . There are two ways to do it. We will show both these methods below .\n", " - reshape method\n", " - Layer method\n" - ] - }, - { - "cell_type": "markdown", + ], "metadata": { + "collapsed": false, "pycharm": { "name": "#%% md\n" } - }, + } + }, + { + "cell_type": "markdown", "source": [ "#### Reshape method to compress a color image\n", "This method involves flattening the third dimension of the image array into the second dimension using numpy's reshape method .\n", @@ -549,16 +356,17 @@ " \n", " ```image_reconst = image_reconst.reshape(original_shape)```\n", "\n" - ] + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%% md\n" + } + } }, { "cell_type": "code", - "execution_count": 36, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, + "execution_count": null, "outputs": [], "source": [ "def compress_show_color_images_reshape(img_name,k):\n", @@ -573,27 +381,29 @@ " compression_ratio =100.0* (k*(original_shape[0] + 3*original_shape[1])+k)/(original_shape[0]*original_shape[1]*original_shape[2])\n", " plt.title(\"compression ratio={:.2f}\".format(compression_ratio)+\"%\")\n", " plt.imshow(image_reconst)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "pycharm": { - "name": "#%% md\n" - } - }, - "source": [ - "Here is the interactive widget to explore image compression of color images using the reshape method. By dragging the slider to vary $k$, observe how image quality varies. Also, we can explore different images by selecting through the drop down widget." - ] - }, - { - "cell_type": "code", - "execution_count": 37, + ], "metadata": { + "collapsed": false, "pycharm": { "name": "#%%\n" } - }, + } + }, + { + "cell_type": "markdown", + "source": [ + "Here is the interactive widget to explore image compression of color images using the reshape method. By dragging the slider to vary $k$, observe how image quality varies. Also, we can explore different images by selecting through the drop down widget." + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%% md\n" + } + } + }, + { + "cell_type": "code", + "execution_count": null, "outputs": [], "source": [ "def compute_k_max_color_images(img_name):\n", @@ -608,81 +418,44 @@ " img_name=list_widget.value\n", " int_slider_widget.max = compute_k_max_color_images(img_name)\n", "list_widget.observe(update_k_max_color,'value')" - ] - }, - { - "cell_type": "code", - "execution_count": 38, + ], "metadata": { + "collapsed": false, "pycharm": { "name": "#%%\n" } - }, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "cbd795b4af504c9998a5d9f0b41c0d47", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "interactive(children=(Dropdown(description='img_name', options=('cat', 'astro', 'coffee'), value='cat'), IntSl…" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 38, - "metadata": {}, - "output_type": "execute_result" - } - ], + } + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], "source": [ "interact(print_matrices, img_name=list_widget, k=int_slider_widget)" - ] - }, - { - "cell_type": "code", - "execution_count": 39, + ], "metadata": { + "collapsed": false, "pycharm": { "name": "#%%\n" } - }, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "42e07c36e033494a8c242ed336d6f2d8", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "interactive(children=(Dropdown(description='img_name', options=('cat', 'astro', 'coffee'), value='cat'), IntSl…" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + } + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], "source": [ "interact(compress_show_color_images_reshape,img_name=list_widget,k=int_slider_widget);" - ] + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } }, { "cell_type": "markdown", - "metadata": { - "pycharm": { - "name": "#%% md\n" - } - }, "source": [ "### Layers method to compress color images\n", "In the function ```compress_show_color_images_layer```, we treat a color image as a stack of 3 seperate two dimensional images (Red,blue and green layers) . We apply the truncated svd reconstruction on each two dimensional layer seperately.\n", @@ -699,16 +472,17 @@ "\n", "\n", " " - ] + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%% md\n" + } + } }, { "cell_type": "code", - "execution_count": 40, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, + "execution_count": null, "outputs": [], "source": [ "def compress_show_color_images_layer(img_name,k):\n", @@ -726,27 +500,29 @@ " compression_ratio =100.0*3* (k*(original_shape[0] + original_shape[1])+k)/(original_shape[0]*original_shape[1]*original_shape[2])\n", " plt.title(\"compression ratio={:.2f}\".format(compression_ratio)+\"%\")\n", " plt.imshow(image_reconst, vmin=0, vmax=255)\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "pycharm": { - "name": "#%% md\n" - } - }, - "source": [ - "Here is the widget to explore layers method of compressing color images." - ] - }, - { - "cell_type": "code", - "execution_count": 41, + ], "metadata": { + "collapsed": false, "pycharm": { "name": "#%%\n" } - }, + } + }, + { + "cell_type": "markdown", + "source": [ + "Here is the widget to explore layers method of compressing color images." + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%% md\n" + } + } + }, + { + "cell_type": "code", + "execution_count": null, "outputs": [], "source": [ "def compute_k_max_color_images_layers(img_name):\n", @@ -761,57 +537,27 @@ " img_name=list_widget.value\n", " int_slider_widget.max = compute_k_max_color_images_layers(img_name)\n", "list_widget.observe(update_k_max_color_layers,'value')" - ] - }, - { - "cell_type": "code", - "execution_count": 42, + ], "metadata": { + "collapsed": false, "pycharm": { "name": "#%%\n" } - }, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "a76ffdc4780549c8b0e5fef4db6d4f01", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "interactive(children=(Dropdown(description='img_name', options=('cat', 'astro', 'coffee'), value='cat'), IntSl…" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + } + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], "source": [ "interact(compress_show_color_images_layer,img_name=list_widget,k=int_slider_widget);" - ] - }, - { - "cell_type": "code", - "execution_count": null, + ], "metadata": { + "collapsed": false, "pycharm": { "name": "#%%\n" } - }, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, - "outputs": [], - "source": [] + } } ], "metadata": { @@ -830,7 +576,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.13" + "version": "3.8.9" } }, "nbformat": 4, diff --git a/koala.jpeg b/koala.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..1d0d2bbd9375ed9974f5cfd4cd7d70af27b4a9ea GIT binary patch literal 44769 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 literal 0 HcmV?d00001 diff --git a/orange.jpeg b/orange.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..a12e03ea1b43e53bdc89c06eff22fb434d4faca5 GIT binary patch literal 18122 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⁡ zQ(pAvfpBf!0mHnu=Vfku?GLg{-f6~2OJUmnW8h84QTl0 zsrc`vu?wKR3%iomhDRiL%9#^C1zeWxjH{G6J$U21*&aJQb}!>-0{`zph0_g|R0*bC zRw=*?|I?ZEQJs76pM>vPeL`JTOO02>UW%H-Dc$AvLiB}(;vCYtz7 zH>R}ehSfp?&tW(n0Z6&S_mp3r~Ms3d81y$g#O|tb_d1tVG#p08k9Mh z-jldb;)yNBOuy8R3+djpQ^%-87H0syjpSq7d7*k$t1T-6?|@XQIW4roeM!G}Km;k% z4DmbQ2amY$JAtZ=-fCIrxs*dQSrqJ4tUm-wKS(yenGztO#MV@-1tI_~77dm{6yA{kI+^O)P3 zfL2d%D1lc8TpGr__WHZ9z^GKsTghaT`@QM8W14K_w%|j&iQ-fZe0_9iXLMJ=6Ro(6aBK#6&rFK7Ia* zKdQbd+ecaYhV;-Oh#oZq_1h#$+gb(oPqhoL{WL!@_S`ADQPk;1cCr^$mOaK~8*$Y* zEgrt}b1ydcP4D%a<}#8%{cJs{_ldW~8yyDyG@`N}2p(zaXmFU>r*{mLh30s5>%*g) z9Su%W3g?!FU)|X0U#?*_eFvn!73wha;}OrrB!21Tu)d#oB?YMgug2znKBEt+#p4;J zwK{OU1BfB>oZn%zw1k^oXWXYZ%w*_b<7ip&G>}mZsOT@oq>se-q#=b{g>9p^p=1A& zpSH&!-;jK(-D%Ekm-Sz`X|`J^jdWai>7VrdnO|4f>UYSEuW9VhKU+6vto>nc>0Vi}%)Cy59p;$Y=H*Z@n&^!U4a|=W#=Xjpyc$ z=4LZ=b6k?G78{;hTvvN~^vgaxqKE=sBqjdw!```%M>CPA8+p7Ntrnf>(ot07q8}c| zNA*U~&?Fw_PhB#4=J=lX$#4K3Lz^gcrQE9*fqPpb!1m68s;YnY#J zYhvEW%j3V8>PF^{J3lOD1)e6m<$d(n?=93X^Qm#ykofhc`9%#b+L4cpX3a~W24;Y% zkH)#EM$3Q?-$*QCZ?sAZX9wXjyCUQb{qq2ihr%fCv$?!tdwDX zB8c=%JVQ1_j6T#lCyg| zEEJ`4Hm0E*zIlsAsBo*XvYHeC6j4_rTjB^1O{Mj=#aff>}cW zls@t{lyu(Pb*trG`?q09laC?k7Z2Uw6IK~s*(HsOhpDrf4b&RDKXz~>9a`E8~-ck4S^lC+!GLmXtjg zZzsoZ_&r&+q&4L969A z;=Hi*CE&jmyY1jAm6l%ks0rBPIr8HyT`yaMiJl65lY4Y@p7bWxM33ZGEAo8YRPKP~ zSp9cEj1P^u$_~qLzH+e2Z@q3E#Fl%%n&2U`Z>K*alc5*Zl5r8EGWs?+6JtIEB+hq0 zlH(^l=xM63!o>D(_Qs9{S4T?F^_2onl!V$cYeWJ1jMuLUyY^%^wDyoGAkt zM%9yotG)wQVa^8PJ23fwHHUYt9p`UdKOxZt@7K|WxAnF?YSho=Shn*>xR5$yT8zXq zjh&o!Q6F!5>J-VAja7d}e+qGUuAq0A3!lTiHAVIoj8XzY=N-3Nsip6L zD8Y(Jg4*OM4bxS^%m60MIO%TP?6Aq%$9ARc&%}je{IPx9dR01T!{L z$2a&CvwdbA&aJ@|NP91?O^D3G@U=4l{rT%Be#tE2SArT+Lp@jR6c_ilurY1OFqK2! zSEM*^HsP@dUT-8LCUcF!8+ENWLhyrOyW;BizCLDU75{fY!8OuV*5f;XCck3KukjBz zVg~YqXYm##}-?Ev-Cm0zaJ9dx{uY(|9ck?#zBYs`t|l)0@?1L*t6R!+kbz3 zCvxeK$?;ozmQ4QTTKIDsM9a0q1-(`4oE?{H_zMa65NhPx5=1pIKK)FR=)-<(dVJO0 z(8u}ql=4jQ1;T)Ed@I$8k^YIDyOtZzxSyLm;~h{TZEi~LTWS7Ex;Ul5FVHs7@pR=e zZ1_pfPuPQG({>{ap$Ir{x}Zy5=M}LkSQbQjp8gExG7-zd)KAB;2ea=OQkI{3 zWZg4omKwbMcE(QESTE_};kQBuo20EFL8D^Nj3S*S)oVnB4Twe2&a{V=boOMG!So>; zrbe6C|5-U={%0o|5C8=Y`?3A*W9J|u6abTg1LI@qNbYu%8d}=AG<jRVV#*kNS#`LFL<3?*$#}6j-JqG zYH;y4?QZV7z4=%E%t!17#S=984q)~e2vWGsT?h%-!N=M+y$l(lT~Yw;ea>4VCYv6K zt{qO2j~eyeO+#^?e`^i6BU1pP%pZ&%lJW71dhc&Qq>?9v=b{OpXLvT`lY|P#0j_wW zzT`;<%NsV!vnhwGdP(f18ZYAh5Xq6C<(PY95v8DS6lD6JQByh>W;`EHEV$xbAiG~y zH#km6Hi&0e9C;^!Kb!fdIn*HGFhkrToWP zR_pPfgzk;@)v#UZU%@Ik!Mw(VN=CBN3tiSpRkFiW|};;(L~Y zxpz<+9%hLeu3ruoAXe*4N<*Jbypnyr>?dhKl5prvX8R9y8wZKoO?kNVIleWZW=Bk~TMW4Crz*0-HT=d>R zV_86zbuvUrpt~oyO{@8;~qO1+?e$*ZZvdpp=+fEEHn%&x4k}A+AL^ z4l%+sRTv`5pG2(r5!;(NFOpNCt&_`LBg7Gez7#8!H;B(Cb6g`z@%?h%)9sDxO+qP@ zaFLk(9nd>~LwFNAwH@ScmrS+EWWrYqpX&+s$PmpMkFs^$_%zr{?lxKwjZZ#KVz@=d zzBJ9rm%M(4yxkQwvU%#<@?tXAvOC$UlwX436Ld-e_#MpW1z`U*_7o~w+B%ur==$qE zKVolZKLRHFmj4`4*oVSnt_LfiD%B0hoRQ$ZVBaE0!FSC<##_10fm!3Pk|+aKJGQ%gdN+r~ zIbNJlV^i*Tp9Ap4P|B<(uU$us7Ct}TlU3IQuxIO;bqCi5zzu$esuu*mPA>g;ZeV#y zdC>~9I7yxdquB`azx-s~{ymsaxNUAYh;cIZZRlkPjTM;gqGjU13!0cnNT+$OV1}E$ z9eIpSyBcpzxf8HC26neIA5UDl*>}Ay(+UNuf7bt<=*(lL+LeV+FqLkBouax=F`Ftd zC~NuMgSgli72*wH=ZHbd!FQLmxXU&LLv%TxQj0~MA#U5zwV#q2yr`m9SU-e;MTkn< zBuV8At(#j>Fovj*D6g2_P4DK4i2%E!3BE3z#4roSl^p!u(Ij!<8{hoL1uZ2UuhE7= zA#SWyX9co-uUjwDT<)_snKyK^X)39pP^rQUp#k!7oTFE;#h<8`wmm*!wT|l;z+eXV zNf>)qKAq*f`||x6T?Axv?CS||hAK(ZBJoco|IvWZHVg%)b3gA+z(2>0)2}}{6~r&U zR^8wm82csVc;swN{Co=O8_bU^5ZH4HWZ@upSQzc0w^ZD$R{#BVeH{0B)MS3rB;Jo4 z?Tc9;J{cdz{cTDyJVz2X-n!>!ES_>UmMff>&$Ext@i7KomJF?*(Xd*hxy9~OwvU!^mo;^j#mA%W|5J?FF&*Vj%*d@NFuGn zbL`L~9p(XqmUoCO+-0U1PGD}y5bz)q@QAZnej%VMA^v)zmIy^kPk4)<}Tl|@V)m1M1lHg%&QPdfZWF+Mx)+1-b zdj?G~uz}#B{Ii1$%^?250pNJ8{rBXTdSx+L+p&Og{{#qnaA5uH1&h*WFOZvw}91XD!% zXfqWuHYd5xpA9gq#HWGfYk&y>+YC;(lU>sg^!vF30OKfm{_?ZN)=wHO0n=j4K*OdV z0JKQPA-W4XYI+z-1KYIq8ea^@T- z4G!*1NSmIK=!eRvgqs=L8^L<0^zxjL3kprOMK2|h(#Pr zS;YwRr8OcM#|zxGfpy=gNlmP!fFmq=Mt(ec4-P3s*&yJ`B-^zTlF(~1J)fk${bE+> z9Y?W^DY7PC6RV!Y4MIUtyPANlp^8Vw^(z-fteG6jty2eJI0%^22k?3Tyd#0aWo1B8 z>u@+E@7@k4LDW#Wp&Csz@1i0fBDySr`3o9>sbHQ`OrW*P$eenH!vb{unqbDQ`skT{ zC0~|VBRuBLazJMy!BtG=P~PNo`zotNN=+&Sq+F5Qzm3VWFEzO+$gbtPW9mR{RP91s zB4hWx2|__RdjzJ26f26`+85fvF-m28UP-~c(YnA~pNIgx5UezIsIp*2)0DBo310Fb z`>acuSk!o&WY0V9Zm*1uO(M#TR%${^+a-e36E?)zwW7Mf0VYZqndnl9_?d4EmZ$Fk zPg<(n-}*e@Q!|UOUQl>_!w;9Hv%D+1R7e#k9EMn2U7QW(7$Bi&b%Wwj(uNAGR8g_x zTLLI@*Ex(}V4BejBH8UK-M6A8e6y{2&2-fCuPYT<0wVsTQs1LuqULSpFl;MPEWl*e z$yo@*llksNETh?E(f*>D9X6+6frAEH_sH{GN4e<}b-N7^`#@NoK9`-5jfYtd zf3x+7Cgq7CP%;mm3f!Qz&Y=l|)>RkDMxqtjRNDv5#)D)09FNHkvRTVzJ|?M$_Gy-h zkfi9rvfGfmRg@kKq>Lg^!^aYM)IhD{iW;xxz?Mw;r5LoJg9z^BoKTb!?j&_DuZ7y) zEeNq1-{i?z0R%O@)W`Pfmjuy6@%Xp?dQ)~;xSc)W0qBKL6+&om>Ldn59Akv;O&B{DL?-YRwa^;1KsE#XHLrgIErI2LiZg8T9S|H%t?2Y{ba}pp30in2N}Hsq~y7FHS=Hv9LRymbu{xq4cxi^^m5PVh5KYe zDCRPJiBhBU+N?_yH~U#l1Dp9Jtepzf@SqX)$MkAX^F=XUWqeuZrUDATk|JXHlo`A2 zq8((Q()6B!3o!m}R#k+R(xjxW=jGW|tzeUJ!?Y9>U-e)~s$4N*ILghbyWnC+A~TG4 zvhRZnlyzu0)9pVrt~7@nvqWYO8dHg=Y2^zIl!m(~$1u|(`@Zyga;&6_jn&8fZ8T~h z$OMPA*z`w31!z(jW5lOND`Q^%mU0wisq_vR@}ysQ%f3==H3cz`KjJ9uWy_7q+3MN( zFjA7#C)gz(4MYU!0qkoe_7KN~(NzyMCp8!+gN$!&gRl{3Z1l7*W#oa2F--jWnNSzx z89!lt1n9f;wc%@f&RWI!BieD|x~eLXyUERmORvNx1 zmw>$iWY`VK*{20)^v(8LhPjh>D2MVsXwo;Hg2AVji^WrRi9p4eE}v7rjsoOwTR45| zsn68WS}owFLKRbtGwJz!GN+XnFPwLWHOvR6BeLvMVW?mhI>+M}6IiSN+X4(pgpOpG z{%1r`9p93AP@t`2>}cmMvgxh^pEf#1I~M|FaHpjU2vmv9!(6Tvx1Q&^)3HV20_AyZ zYkon5wCGFBMVs;P03neOJ4`#26nI{WlQ~2gn+ebtlu#QO8$Zaji>WA{c{FB04mg|= zu`6~a&xTq?>qrS^bk&woe1Us|gn_mOhFArMseLym#$wG5dyTmj9>;Rz-ZWst_fu^M za)L`w8g#&n<`|H(i~Pj)r-k6AUCPu|n~YAMRHXU9y>`Uixg+(Vi));~83=a7918wX ze`B33?l1HhV9-1l2!G&1uYt1R`V(gqtv7HjPEBDNS~`ykmf$o${7(xW!g@Pw;Anv3K6+jRMqy&b zt~`S%vkPurX7(U1jV6QQNYs2jo+Zf_cdA4IX0>3)=z8?VymZAGo=oAt%9a8PEVw?yq8r+dkq= zj^{0gF(SUk7|;=lIvFG4Zs=lhV0p^cjF`SdQWv+ZB@qxR$yQWDSrB8KFw!a3!9kvM z6#egP|7I1C-YpI)#r0?EHynjS)f)Aqf*F!U04Q%Q$FuD`o}$~nsh;1~CLS`U^o3D^ z(tx_+ul^k7h)rU%r=541c)2PXT5mf>3b=s-N+*Roj~Yr+QpFd|0dQlvC!o3-knkg# zEblE@%d7&vr#-`K*Q&N@24D`UQHvu?X=Fwu)}y5i(1=R*q*ax^IuqQZ&qBwMD>R>gn6e!?`vUjS(Xt;7SA2%(LGARpQ)FcB?R|S zu*A&&jN9Z`$`ZZGpm58FK}4M4;e0TVhf3?if(NCs--3Ifn=b6`KrK~{C%z)9)>L`^ z6Jg*qlfhm5kS6@Pm%G5tVf!3>T6CVAkT%f^Rp$9cnN2Is0iP-YQD%u;{#F_J=O%;g zse36#EkX-U9n^K_twm3LA{Z<$W)+EhqbkYhd+~;R4os;qnduBN1izZ2XAM0G^Ek+!aoZGXIYr*3tc%N)Lz-&!JWXAc$`)pJg#*g?H!9);P4EG?RnKE)ZO6`Y z>&^(iyXqWUr^8l_n|ezYFFews3EmgGEJJonvAPx89(#ef)?w0PXbq7hbA464Vhsh-6M`33U>B$6b#WX+l}XS(G#GTuh2rFjaqyVX=xTEOTBv9YS}n35B`+ zPX{Rc+-eh-wnBiGO(1ap8LJUGfkYciAhSs(c4!!vgjzi|%Ml8m2sW7wu}@u!iV6pZ z;1D}Ih9iQxujF2A4dSef*a~T}Jz&=Xus6lFZmO0~q6TpOqPrSrpOPj~d)1RdEY4F$ zFdaruDU%GZh#tulM_h2z;r1)jM+cWNU}xe`owpM*X7Y?Uvx8*0AAB7CG{VW~B61sq z!cI2!IA)wX{GJ2Y8{nSfv*)E1cV=bh!7zUhQL?(o2LR~YKvQ|gX==!l@$AGXd*X0K zie@u0MVCufT@z26-=|^ZWKgl0d@5HB`h3UC>{g$b#7b0QLZ;kk*st7_imNa$N!&5uD-;7YnAE`MwYLp?1I^Cap-0fZe01$1Uf znu`Yb)D!>k`qk3{bn|D8)c2@)R0!#Qy!EgW5Nfelr4h8|6Ko(i|6({ShN>?p;?0ZC zgYB%H=EF4S83~07N+D&81Fk3cun6z~^UsX!Ls1;KDDA=u3=5XX*QXavt!kb;UpK2G zlXvVqC@H%s<;K^|!q>uT{BSg)KV(U6YV=WXssYu(RT6#zw*Qym2RS71{nj7wsF7SY zS~yy`F;w}xx)-AMh%KQHpvZ_y;{cVIAzd(|KLbh9sX_IaLRplGZuKtyx5$k|iHp z3lZNIHsa;Zp;;ZWX(s#Og`RNcLQTh|2c0Rlfs16x6mwI^Y&bf}h9(;D*&ftA&rAnN zIh-(INf|2<#tOLAceU}J&E{wXVkkOVOzdKb{P?|J#u0~vSRFe(o9bav#5|4COj)pU z<`5sUAy`AhV7g>f$$T}W%q{*D^b0d}BCj`pj(RK^xYRlwnH)ESXC1)5+WG8$KzS;R zL&_3$;r-HP?y@JQ)EZO7CQO-bnbI+;pTO&0RCC56nv+|WLW`}Y z36CjXz@(MPSOtr!OuS=EQG*)8+e#zT6-ni*I0=`srj;s2r~+j))kjFIJXSo*7`5N4 z!5x|A1{TrVui>plC&QHvk&p`zvseD4bBD7cB@^P2m};8rEkik)30AJ}8c@V&!zLtK zUGfWR#u)9c-4}!9*QSnDj7Hme1SwjFG=tkzQL+RV9?i29u(%I=^W0UTFYqXce*pX& zpg9sp^Rk|Lndx75`-pHTwcsS~EoULZi;gAg^x#lrV+R02lQ8a=>4RIz0OA4W11Qp` zfz6y2d>XmM(wg(Mgv~H_W7se(-UBf&3p}KAc2Rq0ndfrh2T4TLx)it7%^0+{GI>$k z&;g{h9BNSqazY-M{V>KhMPZ#Ig^Imv&Z=YU0Q6?h0Gd~QWFekxn6^IZg<=&u$;C)4 z;s+2to((uk`IxW?IG3wCrn%VSy~{*_fYbskvZLmfk|e+%?hlcz#+6L8^KVwS$_n5Nk_YAbY{*oD2|vO2 z^m0okJ37ud5s0gMlt%NX5*YTaa-YZYtoQi;Ep8DO4Qfk0xRXw z+EuycqH=NfDU8p<@)X;Y;B~S1W1G=advPg!!H>^PP#mWGBY~U5_~P+n%l`E~g?Sft zKl6DFYYHPh&@+~$i_viaK7^m4qcR%Me%%jiJkf`_Zb+c%qiIh>Tn&ey*|dc?A{qeP zIY-&!ZmIq3P$Z$#GnSP^%@G?Ywl?6LY*bzQq7DGLC6VzTvB7Ec5%4to1NXdtPv~44 zeA@5LHzjUW2Vi>pn9vh2KSL!)#XJfgMi1u53hoz|B^HXV-TxCK1>E`y;Id7s#Vf^4 zEF@Tv9CXq1HC|g1upTH026~_(yHV!AcVP)0pB8Q<+%=&xB!oQB3y_aAWW?5v6k1UV zS?{WGbUpJHE_^Aep>pm-@jsjSR zX2qcVUXByZUU*!iRKybAY)DC`R#d=z)PRKJx@IF*S&EM{@J+}A_9D*gv zV0*gc4M~J&nuiESfogFoC>-4gV)6kNAXny?4pYAoT;S%eD2j&?GP6#telFOIiSDu& z9_Ts<@j^#1CFbESIG=V9Vf8>2Y;i1spkSwpdnJ3T2(NQce3~TvT!pK_#Uc~gKmaMu z?xm3Wst#$Vg&SxDl@^|_C_U72<34I6B=DhL4Hg21X9rSUv6p@d!jNaG9d%d0H)_}m z0K|K;W@oDIl6oxpk+7ZH5YcIeTvs9r5Wr|s^I39L3GqcR*#=RBDG<3C=I5Ch9Mq7H zll|BME$WTIXP3ni)TV^kb3h#a=@J5LuG((is#)Ee6DwHbiXx|suA_&Uq#j=tnx;|? z6gdp^1yc?^Qvfk^ss)8QWjut71c)%rs;JgO#aLO~)qup&J^WD6?yRDHU5*QcX|ot( zQkfBXu>dmc5fwiwQh{m3#iDu22P*6#^HWGOOBm9nz;)NfmI-+b+*}kYbVO&ri=dnJ z-JT3&6pw*1X=jjTg_Oc zsBfz}@aoO!d{i2xov0!<$|2*!U_I87PvVXMn4c9OJ_oumVtiDPM9oY@>OIx~pAZcN zG+ZRczZ78$1;7HCSKmG2!U65eSypJtiYF)Lv0$1&g~t#!TrrYCiSuR{k2V*-yo(auM(v3(K`#Uj$k_W9vUTmar6s>0;)LM}Cew5Ubk*mYMB03IxW zs>wZA!X@IA$oEVwv9{%eAt zNA^_rL>cBN@Fa2ZP>O)c$np(bkBZFjb$sfM&49s+%I)N^z?OMv6E*&*ieWs^liho0 zLrvA`>8W)@G?fQez|nJ+Jlw2h1Cp|Zpo7CDF6TCDs^=8e3t8vI65e){U>;hU2FME3 zy4;U!)sTo&2Ely}>XK3=&5)$CJ0HaYIU572odV|0rJpNyWo*~cH8+9+@a)5y0;FhH JHSYfa|Jn1&q>lgq literal 0 HcmV?d00001