From dbd705d792f66bc5ad3ca50b5554829465910b5a Mon Sep 17 00:00:00 2001 From: Elias Camacho Date: Fri, 26 May 2023 10:52:03 -0500 Subject: [PATCH] Primer Commit --- .gitignore | 2 + index.js | 102 +++++ package-lock.json | 731 ++++++++++++++++++++++++++++++ package.json | 16 + public/Css/styles.css | 335 ++++++++++++++ public/consulta_DB.js | 287 ++++++++++++ public/consulta_api.js | 55 +++ public/img/ICONO-AZUL.png | Bin 0 -> 81226 bytes public/img/LOGO ORIGINAL.png | Bin 0 -> 60118 bytes public/img/logifarma-cajacopi.png | Bin 0 -> 32720 bytes public/index.html | 122 +++++ 11 files changed, 1650 insertions(+) create mode 100644 .gitignore create mode 100644 index.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/Css/styles.css create mode 100644 public/consulta_DB.js create mode 100644 public/consulta_api.js create mode 100644 public/img/ICONO-AZUL.png create mode 100644 public/img/LOGO ORIGINAL.png create mode 100644 public/img/logifarma-cajacopi.png create mode 100644 public/index.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c613117 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +# Directorio de dependecia +node_modules/ \ No newline at end of file diff --git a/index.js b/index.js new file mode 100644 index 0000000..e03da2f --- /dev/null +++ b/index.js @@ -0,0 +1,102 @@ +const express = require('express'); +const { Client } = require('pg'); +const path = require('path'); + +const app = express(); +const port = process.env.PORT || 3000; + +app.use(express.static(path.join(__dirname, 'public'))); + +// Ruta para servir el archivo HTML +app.get('/', (req, res) => { + res.sendFile(path.join(__dirname, 'public', 'index.html')); +}); + +// Configuración de la conexión a la base de datos +const client = new Client({ + user: "xupuufxtqinskd", + host: "ec2-52-22-136-117.compute-1.amazonaws.com", + password: "c8f36e06dda45351374f252d25579eee3de9ef362c3429ed29398e5004bcca48", + database: "d4gh2v3i5p549d", + port: 5432, + ssl: { + rejectUnauthorized: false + }, +}); + +// Conectar a la base de datos +client.connect(); + +// Ruta para obtener los datos +app.get('/consulta', async (req, res) => { + const id_serie = req.query.id_serie || 0; + try { + const query = "SELECT base_radicacion.id, base_radicacion.numero_radicado, base_radicacion.alistamiento, base_radicacion.alistado_por FROM base_radicacion LEFT JOIN domicilios ON base_radicacion.numero_radicado = domicilios.autorizacion WHERE base_radicacion.acta_entrega IS NULL AND domicilios.autorizacion IS NULL AND base_radicacion.id > $1 ORDER BY base_radicacion.datetime ASC LIMIT 1"; + const result = await client.query(query, [id_serie]); + const datos = result.rows[0]; // Suponiendo que solo quieres el primer resultado de la consulta + + res.json(datos); + } catch (error) { + console.error('Error:', error); + res.status(500).json({ error: 'Error al obtener los datos' }); + } +}); + +app.get('/consulta_atras', async (req, res) => { + const id_serie = req.query.id_serie || 0; + try { + const query = "SELECT base_radicacion.id, base_radicacion.numero_radicado FROM base_radicacion LEFT JOIN domicilios ON base_radicacion.numero_radicado = domicilios.autorizacion WHERE base_radicacion.acta_entrega IS NULL AND domicilios.autorizacion IS NULL AND base_radicacion.id < $1 ORDER BY base_radicacion.datetime DESC LIMIT 1"; + const result = await client.query(query, [id_serie]); + const datos = result.rows[0]; // Suponiendo que solo quieres el primer resultado de la consulta + + res.json(datos); + } catch (error) { + console.error('Error:', error); + res.status(500).json({ error: 'Error al obtener los datos' }); + } +}); + +app.get('/validacion', async (req, res) => { + const id_cedula = req.query.id_cedula || 0; + try { + const query = "SELECT nombre, id_cedu FROM usuarios WHERE id_cedu = $1"; + const resul = await client.query(query, [id_cedula]); + + if (resul.rows.length > 0) { + const dato = resul.rows[0]; + + res.json(dato); + } else { + res.json({ error: 'No se encontraron datos' }); + } + } catch (error) { + console.error('Error:', error); + res.status(500).json({ error: 'Error al obtener los datos' }); + } +}); + +app.get('/update', async (req, res) => { + const nombre = req.query.nombre || ''; + const auto = req.query.auto || 0; + + try { + + const query = "UPDATE base_radicacion SET alistamiento = NOW(), alistado_por = $1 WHERE numero_radicado = $2"; + + const result = await client.query(query, [nombre, auto]); + + const datos = result.rows[0]; + + res.json(datos); + + } catch (error) { + console.error('Error:', error); + res.status(500).json({ error: 'Error al obtener los datos' }); + } +}) + +// Iniciar el servidor +app.listen(port, () => { + console.log(`Servidor escuchando en el puerto ${port}`); +}); + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..e9e7a5e --- /dev/null +++ b/package-lock.json @@ -0,0 +1,731 @@ +{ + "name": "ver_autorizacion", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "ver_autorizacion", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "express": "^4.18.2", + "pg": "^8.10.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/buffer-writer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", + "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/packet-reader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", + "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/pg": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.10.0.tgz", + "integrity": "sha512-ke7o7qSTMb47iwzOSaZMfeR7xToFdkE71ifIipOAAaLIM0DYzfOAXlgFFmYUIE2BcJtvnVlGCID84ZzCegE8CQ==", + "dependencies": { + "buffer-writer": "2.0.0", + "packet-reader": "1.0.0", + "pg-connection-string": "^2.5.0", + "pg-pool": "^3.6.0", + "pg-protocol": "^1.6.0", + "pg-types": "^2.1.0", + "pgpass": "1.x" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-connection-string": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", + "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.0.tgz", + "integrity": "sha512-clFRf2ksqd+F497kWFyM21tMjeikn60oGDmqMT8UBrynEwVEX/5R5xd2sdvdo1cZCFlguORNpVuqxIj+aK4cfQ==", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz", + "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "dependencies": { + "split2": "^4.1.0" + } + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..501ad58 --- /dev/null +++ b/package.json @@ -0,0 +1,16 @@ +{ + "name": "ver_autorizacion", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "start": "node index.js" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "express": "^4.18.2", + "pg": "^8.10.0" + } +} diff --git a/public/Css/styles.css b/public/Css/styles.css new file mode 100644 index 0000000..49f6dbe --- /dev/null +++ b/public/Css/styles.css @@ -0,0 +1,335 @@ +h1, h2, h3, h4, h5, h6, p, a, span, strong, div, form, select, option, textarea, button { + font-family: 'Montserrat', sans-serif; } + + header, main, footer, aside, nav, figure, figcaption, article { display: block;} + + h1, h2, h3, h4, h5, h6, p {margin: 0; } + + body { margin: 0 !important;} + + html {scroll-behavior: smooth;} + +.section { + display: block; + opacity: 1; +} + +.conten_registro{ + display: flex; + position: absolute; + width: 100%; + height: 100%; + display: none; + z-index: 99; +} +.registro{ + position: relative; + width: 30%; + height: 20%; + margin: auto; + border: solid 1px; + background: #ffff; +} +.text{ + width: 100%; + height: 30px; + text-align: center; + margin: 9px 0px 0px 0; + display: block; +} + +.text_error{ + display: none; + width: 100%; + height: 39px; + text-align: center; + margin: 5px 0px 0px 0; +} + +.conte_input{ + position: relative; + width: 100%; + height: 30px; + display: flex; +} +.inpt_text{ + position: relative; + width: 50%; + margin: auto; +} +.conte_btn{ + position: relative; + width: 100%; + height: 30px; + display: flex; + margin: 9px 0px 0px 0; +} +.btn_regis{ + margin: auto; + position: relative; + +} + +.bloq_a {position: relative; + width: 100%; + height: 7vh;} +.conten_img{position: relative; + width: 16%; + height: 100%;} +.img_logo{position: relative; + width: 100%; + height: 100%;} + +.bloq_b{position: relative;} + +.conten_info{ +display: flex; +position: absolute; +margin: 7px; +} +.conten_nomb{ + position: relative; + width: 35%; + height: 3vh; +} +.nombre{ +border: solid 0px; +position: relative; + width: 100%; + height: 100%; +} +.conten_fech{ + position: relative; + width: 50%; + height: 3vh; +} +.fecha{ + border: solid 0px; + position: relative; + width: 100%; + height: 100%; +} + +.conten_auto{position: relative; + width: 28%; + height: 30px; + display: flex; + left: 72%;} + +.serial{ + position: relative; + width: 30%; + display: flex; + opacity: 0; +} + +.serial_tex{ + position: relative; + width: 50%; +} + +.serial_num{ + position: relative; + width: 50%; + height: 50%; + text-align: center; +} + +.conten_inpu{position: relative; + width: 50%;} +.auto{position: relative;} + +.conten_buscar{ position: relative; + width: 17%} +.buscar{position: relative;} + + +.conten_butt{position: relative; + width: 100%; + height: 25px; + display: flex;} + +.subconten_butt{position: relative; + margin: 0 auto; + width: 20%; + height: 100%;} +.button{position: relative; + width: 32%; +} + +.bloq_c{position: relative; + width: 100%; + display: flex; + margin: 0 0px 0 0;} + +.doc_auto{position: relative; + width: 48%; + height: 80vh; + margin: 0px 12px;} + +.doc_formu{position: relative; + width: 48%; + height: 80vh; + margin: 0px 5px;} + +.conten_print{position: relative; + width: 100%; + height: 25px; + display: flex;} + +.print{position: relative; + margin: 0 auto; +} + +.fortmat_auto{position: relative; + width: 100%; + height: 95%; + border: solid 1px; + overflow: hidden; +} + +.fortmat_formu{position: relative; + width: 100%; + height: 95%; + border: solid 1px; + overflow: hidden; +} + + +.pag1{width: 200%; + height: 200%; + transform: scale(0.5); + transform-origin: top left} + +.pag2{width: 100%; + height: 100%;} + + +@media print { + + .conten_registro{ + display: none; + } + .registro{display: none;} + + .section { + display: block; + opacity: 1; + } + + .bloq_a {position: relative; + width: 100%; + height: 100%; + display: none;} + .conten_img{position: relative; + width: 20%; + height: 65%;} + .img_logo{position: relative; + width: 100%; + height: 100%;} + + .bloq_b{position: relative; + display: none; + } + + .conten_auto{position: relative; + width: 28%; + height: 30px; + display: flex; + left: 72%;} + + .serial{ + position: relative; + width: 30%; + display: flex; + } + + .serial_tex{ + position: relative; + width: 50%; + } + + .serial_num{ + position: relative; + width: 50%; + height: 50%; + text-align: center; + } + + .conten_inpu{position: relative; + width: 50%;} + .auto{position: relative;} + + .conten_buscar{ position: relative; + width: 17%} + .buscar{position: relative;} + + + .conten_butt{position: relative; + width: 100%; + height: 25px; + display: flex;} + + .subconten_butt{position: relative; + margin: 0 auto; + width: 20%; + height: 100%;} + .button{position: relative; + width: 32%; + } + + .bloq_c{position: relative; + width: 100%; + display: flex; + margin: 0 0px 0 0;} + + .doc_auto{position: relative; + width: 100%; + height: 90vh; + margin: 0px 0px;} + + .doc_formu{position: relative; + width: 48%; + height: 80vh; + margin: 0px 0px; + display: none; +} + + .conten_print{position: relative; + width: 100%; + height: 25px; + display: flex; + display: none; + } + + .print{position: relative; + margin: 0 auto; + } + + .fortmat_auto{position: relative; + width: 100%; + height: 135%; + border: solid 0px; + overflow: hidden; + } + + .fortmat_formu{position: relative; + width: 100%; + height: 95%; + border: solid 1px; + overflow: hidden; + } + + + .pag1{width: 150%; + height: 154%; + transform: scale(0.7); + transform-origin: top left; + right: -10px; + } + + .pag2{width: 100%; + height: 100%;} + +} + diff --git a/public/consulta_DB.js b/public/consulta_DB.js new file mode 100644 index 0000000..07c7dec --- /dev/null +++ b/public/consulta_DB.js @@ -0,0 +1,287 @@ +let nombre_responsable = document.getElementById('nombre_responsable').value; +let fecha_responsable = document.getElementById('fecha_responsable').value; + +function buscar_auto() { + fetch('/consulta') + .then(response => response.json()) + .then(data => { + const id = data.id; + const radicado = data.numero_radicado; + const nombre = data.alistado_por; + const fecha = data.alistamiento; + + console.log(nombre); + console.log(fecha); + + document.getElementById('serial').value = id; + document.getElementById('num_auto').value = radicado; + document.getElementById('nombre_responsable').value = nombre; + document.getElementById('fecha_responsable').value = fecha; + + + const a = radicado.slice(-8); + const b = radicado.slice(0, -8); + const url = "https://genesis.cajacopieps.com/views/autorizaciones/formatoautorizacionPrint_ips.php?numero=" + a + "&ubicacion=" + b; + + const iframe_auto = document.getElementById("myIframe"); + const iframe_formu = document.getElementById("myIframe2"); + + iframe_auto.src = url; + + const myHeaders = new Headers(); + myHeaders.append("Content-Type", "text/plain"); + myHeaders.append("Cookie", "PHPSESSID=tupmb6mo9amo6sathg5q47536i"); + + const base_raw = "{\r\n\"function\": \"p_mostrar_autorizacion\",\r\n\"serial\": \"0000000000000\",\r\n\"nit\": \"900073223\"\r\n}"; + + const objeto = JSON.parse(base_raw); + + objeto.serial = radicado; + + const raw = JSON.stringify(objeto); + + const requestOptions = { + method: 'POST', + headers: myHeaders, + body: raw, + redirect: 'follow' + }; + + fetch("https://genesis.cajacopieps.com/api/api_qr.php", requestOptions) + .then(response => response.json()) + .then(data => { + const nombreArchivo = data["ARCHIVO"]; + + // Aquí puedes utilizar la variable 'nombreArchivo' como desees + iframe_formu.src = nombreArchivo; + + }) + .catch(error => console.log('error', error)); + + // Aquí puedes manipular los datos recibidos y hacer lo que desees con ellos + + }) + .catch(error => { + console.error('Error:', error); + }); +}; + +const imprimirBtn = document.getElementById('imprimir_auto').addEventListener('click', impri); + +function impri(){ + + const auto = document.getElementById('num_auto').value; + + if (auto > 10000000000 && auto < 1000000000000) { + + const modal = document.getElementById('conten_registro'); + const sect = document.getElementById('section'); + + modal.style.display = 'flex'; + sect.style.opacity = '0.4'; + + document.getElementById('btn_aceptar').addEventListener('click', aceptar); + + let impreso = false; + + function aceptar(){ + + const id_cedula = document.getElementById('id_cedu').value; + const auto = document.getElementById('num_auto').value; + + fetch(`/validacion?id_cedula=${id_cedula}`) + .then(response => response.json()) + .then(data => { + + const modal = document.getElementById('conten_registro'); + const sect = document.getElementById('section'); + const text_error = document.getElementById('text_error'); + const text = document.getElementById('text'); + + const id_cedu = data.id_cedu; + const nombre = data.nombre; + + if (id_cedula == id_cedu) { + + modal.style.display = 'none'; + sect.style.opacity = '1'; + + fetch(`/update?nombre=${nombre}&auto=${auto}`) + .then(response => response.json()); + + if (!impreso) { + window.print(); + impreso = true; + } + + }else{ + + text.style.display = 'none'; + text_error.style.display = 'block'; + id_cedu.value = ""; + + } + + }); + + }; + + document.getElementById('btn_cancelar').addEventListener('click', cancelar); + + function cancelar(){ + + const modal = document.getElementById('conten_registro'); + const sect = document.getElementById('section'); + const id_cedu = document.getElementById('id_cedu'); + + + modal.style.display = 'none'; + sect.style.opacity = '1'; + id_cedu.value = ""; + + }; + + + } else { + + console.log('numero de autorizacion no valido'); + + } + + +}; + + +function buscar_siguiente() { + + const id_serie = document.getElementById('serial').value; + document.getElementById('nombre_responsable').value = ""; + document.getElementById('fecha_responsable').value = ""; + + // Realizar la solicitud POST al servidor + fetch(`/consulta?id_serie=${id_serie}`) + .then(response => response.json()) + .then(data => { + // Hacer algo con los datos recibidos + const id = data.id; + const radicado = data.numero_radicado; + + document.getElementById('serial').value = id; + document.getElementById('num_auto').value = radicado; + + const a = radicado.slice(-8); + const b = radicado.slice(0, -8); + const url = "https://genesis.cajacopieps.com/views/autorizaciones/formatoautorizacionPrint_ips.php?numero=" + a + "&ubicacion=" + b; + + const iframe_auto = document.getElementById("myIframe"); + const iframe_formu = document.getElementById("myIframe2"); + + iframe_auto.src = url; + +const myHeaders = new Headers(); +myHeaders.append("Content-Type", "text/plain"); +myHeaders.append("Cookie", "PHPSESSID=tupmb6mo9amo6sathg5q47536i"); + +const base_raw = "{\r\n\"function\": \"p_mostrar_autorizacion\",\r\n\"serial\": \"0000000000000\",\r\n\"nit\": \"900073223\"\r\n}"; + +const objeto = JSON.parse(base_raw); + +objeto.serial = radicado; + +const raw = JSON.stringify(objeto); + + +const requestOptions = { + method: 'POST', + headers: myHeaders, + body: raw, + redirect: 'follow' +}; + +fetch("https://genesis.cajacopieps.com/api/api_qr.php", requestOptions) + .then(response => response.json()) // Parsear la respuesta como JSON + .then(data => { + const nombreArchivo = data["ARCHIVO"]; + + // Aquí puedes utilizar la variable 'nombreArchivo' como desees + iframe_formu.src = nombreArchivo; + + }) + .catch(error => console.log('error', error)); + + // Aquí puedes manipular los datos recibidos y hacer lo que desees con ellos + + }) + .catch(error => { + console.error('Error:', error); + // Manejar el error + }); + + +}; + +function buscar_atras() { + + const id_serie = document.getElementById('serial').value; + + // Realizar la solicitud POST al servidor + fetch(`/consulta_atras?id_serie=${id_serie}`) + .then(response => response.json()) + .then(data => { + // Hacer algo con los datos recibidos + const id = data.id; + const radicado = data.numero_radicado; + + document.getElementById('serial').value = id; + document.getElementById('num_auto').value = radicado; + + const a = radicado.slice(-8); + const b = radicado.slice(0, -8); + const url = "https://genesis.cajacopieps.com/views/autorizaciones/formatoautorizacionPrint_ips.php?numero=" + a + "&ubicacion=" + b; + + const iframe_auto = document.getElementById("myIframe"); + const iframe_formu = document.getElementById("myIframe2"); + + iframe_auto.src = url; + +const myHeaders = new Headers(); +myHeaders.append("Content-Type", "text/plain"); +myHeaders.append("Cookie", "PHPSESSID=tupmb6mo9amo6sathg5q47536i"); + +const base_raw = "{\r\n\"function\": \"p_mostrar_autorizacion\",\r\n\"serial\": \"0000000000000\",\r\n\"nit\": \"900073223\"\r\n}"; + +const objeto = JSON.parse(base_raw); + +objeto.serial = radicado; + +const raw = JSON.stringify(objeto); + + +const requestOptions = { + method: 'POST', + headers: myHeaders, + body: raw, + redirect: 'follow' +}; + +fetch("https://genesis.cajacopieps.com/api/api_qr.php", requestOptions) + .then(response => response.json()) // Parsear la respuesta como JSON + .then(data => { + const nombreArchivo = data["ARCHIVO"]; + + // Aquí puedes utilizar la variable 'nombreArchivo' como desees + iframe_formu.src = nombreArchivo; + + }) + .catch(error => console.log('error', error)); + + // Aquí puedes manipular los datos recibidos y hacer lo que desees con ellos + + }) + .catch(error => { + console.error('Error:', error); + // Manejar el error + }); + + +}; diff --git a/public/consulta_api.js b/public/consulta_api.js new file mode 100644 index 0000000..fdab0a8 --- /dev/null +++ b/public/consulta_api.js @@ -0,0 +1,55 @@ +function generarURL() { + + const auto = document.getElementById('num_auto').value; + + if (auto > 100000000 && auto < 1000000000000) { + + const numero = document.getElementById("num_auto").value; + const a = numero.slice(-8); + const b = numero.slice(0, -8); + const url = "https://genesis.cajacopieps.com/views/autorizaciones/formatoautorizacionPrint_ips.php?numero=" + a + "&ubicacion=" + b; + + const iframe_auto = document.getElementById("myIframe"); + const iframe_formu = document.getElementById("myIframe2"); + + iframe_auto.src = url; + console.log(a); + console.log(b); + +const myHeaders = new Headers(); +myHeaders.append("Content-Type", "text/plain"); +myHeaders.append("Cookie", "PHPSESSID=tupmb6mo9amo6sathg5q47536i"); + +const base_raw = "{\r\n\"function\": \"p_mostrar_autorizacion\",\r\n\"serial\": \"0000000000000\",\r\n\"nit\": \"900073223\"\r\n}"; + +const objeto = JSON.parse(base_raw); + +objeto.serial = numero; + +const raw = JSON.stringify(objeto); + + +const requestOptions = { + method: 'POST', + headers: myHeaders, + body: raw, + redirect: 'follow' +}; + +fetch("https://genesis.cajacopieps.com/api/api_qr.php", requestOptions) + .then(response => response.json()) // Parsear la respuesta como JSON + .then(data => { + const nombreArchivo = data["ARCHIVO"]; + console.log(nombreArchivo); + // Aquí puedes utilizar la variable 'nombreArchivo' como desees + iframe_formu.src = nombreArchivo; + }) + .catch(error => console.log('error', error)); + + }else { + + console.log('no se puede'); + + } + +}; \ No newline at end of file diff --git a/public/img/ICONO-AZUL.png b/public/img/ICONO-AZUL.png new file mode 100644 index 0000000000000000000000000000000000000000..54b6d54be576a8dae658b8384beae07ccb711607 GIT binary patch literal 81226 zcmeHw30O_r|Mxl#D$+=ba4J$HnJOv{ibTnjOgS=Ss2sXzFl@JT6+#qJAwwB%$Q%`0 zNrrNf2117@X>f?djs9z|wf8>mb^q`Cyuar@zxNJnJx}L!*6>~5^;zHb*?X_G_WEw{ z^cdB)b;s5KfVQJuohJaGGm80BZv|r#bwWkAKYRuu@==K z9zkDQD(OwLRH0xJ2m%BFf&f8)AV3fx2oMDReF#u>4i9zMW>@M5RqxRUT62OQp9sGw zK(Vj&;r%EI)GYa~rmKUb(T}x3aK(qbeOt>W570nKV)N(fY%aNe-(By`SKYm+3v90H z3~%bFqK{M7B-ksld71~Um#oou0pQ59QC72=%GxNSq-MLNDr_FD8h4%j4YL49eKpwv zt0F7k0B?a&kXZbv4n!4FJ^XXcaATYWP$MEQzBiFJ7>)#B!IS=5z<((RGnv|1ZbZP-Ed-r z*%tf{psgcK0Z{A4m0Hi2N-zi-Z6eKRFQAk&90N!eSoA`w)UF5jw&zSh533_slw&_g?3cg>bLqa3tP zB!^m>M&Dh2I{Wn@HcjQ$O1SU7Nxz%fH%fA$9iaPk>T;nb_aUy~I1f$I!fe>hF>Otx zC3$s&?YpD&w8^}R1A0~7kI)(1Mga1kn?|El;9ul$o9&ys2jXr!N#zgi0XXxi`D?}D z!jDU4sjwYTFle_XEAalSSRnz{16x;KQ|jt z0X4O1sKV6Ie8FSB)>)7M{CzfF?A9OGxLDDtwzG^{fzpVK&Iml}9N!X8_x$9QGXeEQ zei>I*Y|5!Aa^C}oZ|%m9ol#wBt$A8GCZ7zoSpDt}TZC_!sQ2ZbnjmeQUk27-jH3Tn zTsDU(i!Cd+kHscxrO>_O;3=x0bl@8&RFQZ*-#Pg`EAMAm0J^@rKCWtv9zRe6{W`!x zL&sa;LZcOh%qzFAaxnxl8|PCfjmqVlYtv)43ZN?FjaZz4f^`xHm#6^yEpcO(1Y&_2 z3W27T&u?D^ATQ|rAe5G-!b4HXz$I~fN}&YW^crWBabv0=gXQT5>9Qt&jK>0IP2p%% z5i33&H|EVo03w##VjMgbTn~Va%Q76BWUHwA?nP5TFU_67jpAc`?Ep|m*&mc5Hm)0l zQ;0N$9|QRd0sJv>xiuW0Fg)nS^*=qyuLE}>NiyeaO>tv$0w8kdF#>>|+qc6#+!;w7 z`P=}Awb)Fefqd@f^RTU2^0ia59ekU!>xEcL#i1@TVf-C*!{b1Prb_y5 zXaM|khx?+3FzWLD1lG{G6X^i5C(FW06`#> zKq!Gw0zv?O5K4d`5K4d`kOv3y;DA`+UrY(URa?-Teyu)DA2(;zI>kmNGH(h^gDjLo z5Xb@n1c5A+lZA40tss;@C;=J5-;ENIPEy1FU@rh+cf#(-p2-a#gn_U-1c6Wjp#(w+ z2m$y(C;@^%C;@^%o&o=iXTVcIdFZvb@aE%(PaPETufY9_C*e4%A@lMG2{JEF=H-zg z5K4eBkfk~Z0-*##34{_50)!GU41^L0B@jv=l)xbXzX>G}N+6WL4Tyj9g9BB1aSn5c z7B%c^abf9rAv#bC{w9;T5Ck%r3qkl-Pv+i!-wB={_?vS9$nr0t2Z#U+gdQLW|7vN`VaosC^;PVaQ3(e2Yzi=TB`DClrC@N`nH)%Kb8#oCrx&l3yRRb`lrtf<1L z^#kFzN5Er4(E0vI_sH+hS9kvY6!rt(pVfZv`xD(4e1Goy_ou@XwQyfh1T72%u`P@P z8HpGNLJ))?Faqo+AqWfvAqb2EAqb2Exq~1C!6Jaa2ti;R2ti;R{&56R*QY{|WccOo zq{&5w(4`{)Kg*lX4rE=%!Jlp>TYzZvb(`$#*O=`Y-WuQdCfoS7=m@uGgDDCFHFwrn zHOlmTPP)sR>60gKUdKE+r|D%JJEm3CPxYeFQ8d-?S%(DIhkFxKPsJjVWl_ z1>LLF6lxdr(Uor2V2XKCZ%ycOUk%!ccb{kXzW*J|MBpieS`_c^dcLsSWIZDV44tF# z%ed)&0xSM;JpIf^aduhFrj>f2SC1`#t{B`(_wwY)MRBG~{#C9P0`FMPp_|V9sP4v3 zeP(I3QckmmPuz|M!_XN!>FYg}Y#g{23rm~4e0#)#G{&Lai<*eO(llLXMi@1<&RLHd z#A~VTYj<4_dNu9BH0k2!*$ytqs~GjtIK}hFu3y(}Qsk`sa$M@FL{~shiNdWG=ryay z;jT&&U9M8uy3O09#|6I@S0!?L0hAnD!PI4pms02gPidQq%!->Opj$_F1C9VD*PrYf zZ@KYq9C8eK&3@7^1R4dd3i@RWMK=I+eTD)|@{x zR!K;A7y)GFTec>D)at~fc~yjcXr9|k$+IZnV~!;g1B0qz`RH2MiJ7}Vddx|!E>!M^ z94|v;pI&}LpM2pgHCDDd#Q({P%?p(uM?g4kzmDj;F>UEBMnsxhLbVp>M>nb69O2b4 z4axz!N)!*u8+FfZ0m>7&nSUM5Gj60%AZvuvHs0%@gHIS@o%vl%76oC#{eccGBUB}3 z5WoDBUC(DDkUfq06P%I;RJ3?%bOVngp(YKlBi@c!Q!$BAG|81eOI)-8x>pPo84IXS z#yRR;hA=}z^pJJA2yxPb<*mlTX)7q#Yf9K$ftk2kX%ls_H5f zh)tkoGu|}O57itP_2skX2xr%D4p*scbtsytx#s-{vnVD5XudlC(kSi#DvJ#wB|0BA zKmGCBVGU0;5Cr=qTTwG%W>m#UriwWg@0rq6%=>T!dZsPmsy6!2V5|$Z%Z?qJbQ@)v zIIu7anKt|-8XbSB&T0pUTL84;kd)oV}FH? ziBU*$PCz2ke`G`q3S8cxtHmVDICk{&RdY^Al5^NZwe&87>MQR3IxZ?pnCMeGNyFWCqhM+ZFYd_;9e@-l;m-6AV?WZBgS5-p!K40nBD z2Hrdm>xP8@o79Cqj#dJBSJ=kd1~)X=<$*OT`UbHX#GZa_wB^h+>@THb5k_wmv#n9D z`xR_DqYwHpZHU^8ocPKEr|5GHY*ksSLbrjUn-@O`OhGL(_I)Cq&LKE{kexuzm`T_j zHuc)LHC)Bsg_*%k1~TUQ*J!^Ap=CL4h*B4`cuMT?qq06TB8uVSa@uTCcc3n{Uh9`cQ!*q&3;oT+Y)mE~`~_ zq64iAMGiThP|%Nw^L+k+lPz9Qn3>+7DuJ9&EwM#}DcZ1PCoT!-SBd*TI`7YxjRoKk zV{LVdkXK~UtxF+axD>#cz3dVkq5t@c^4HHT>`7VQGm^QA6C~Su|-Gk@udOd z&bCR?_YY!Go>$W@BouMgkF+h=)SyqxJ)m~K4Wd2J8h#t16_(5;FyQ?z{DCLf?^h*= zD1;ipih+R`12G1K05Jw02Eq))7>F_O2oPi7p&-majDZ*fj{q?S9ty$?#2Ef6#z1#n zQSZ$tBaXiEVZe%ZuJB*-!U6<=ys!X4AiIbef^6; z33K&@7nRkNs$Rn_EOYs7xo9{tA2z&uy|6lf?%HSpLOJbTIMeN~=b55SuW;UF^I7+54}&CT%ls6V)UjwIUa+vk zXPbToOWE=uT@4D>I&}?c=r~f>X&<*=ugNn(neM@)hV*aGWS0qMyy7+x0!cIjSWn-1 zJ((n0x!Z_{dwO?7ygtNl3pq!OUz$_$sIt*^2!j+;2OOU))| z%b8t=m#f?Zn969UU;~Yb+Y-AmKj2T{<10$WLWs$@RnZ8}z@xS^K{)6 zHKr%@Hz8Z2>)M^_HxnlUYFxm?M~8tuvz5AHW884{o3Ts^)k(+iCyi5yEIu~s>g}29hOzKmM|Nk z4>y?GF>$g`%XWQtn~ja%$M!$f5OS(Ft<6-j%kC1=qeKGr_*famcI6#&XKi_S4`n5p zf7z48>a!P07(w*z*PhpI-4%Z}s3};IhZ+cg z*I##=+UOgs#JPY+A*`!ZDG|QiK;3SC>h-O;=E#JNw|(~8KsQHPu{~j2<R8qJeF|2y zm4foLDFTT(G_Dgx~i8`fzN7Zl+*~BLil>+<1m~{f1^twQ!;lTsF znUuKBvsGkCxuJzmI$621dE+iZ;GeXn+BkJG2I0MYr&u?bbY?PFx)=)VQ*6=y@TRd| zstZoQZM}2=R*OzlHv^;2x$lPi)lr~!pP4R@B==BOk)@o^n5X`%2<^fZpO)%UF};fu z%2U{_viY8i67H{2rFZOYt3xI9^u1vC<^5$LGVigQZImR|Eoj(7p+WFv1Dog`;VQB~ zj6cl)E7pS&H(3>T`p62T{UKLnWCG<7TUStDIcNN%(`Y+$RJog>AbnEH$k@3QEC&Ov zS$Yx}GVJql^0fzRk6d_<`n@9Nv(1lHVf490`mCXu2Nu~TcZPlGWMmGs&perIBJF?y zI~YA&H>&^`=KE$%U9aQg-VRHSOS%+r>(*5z%`vd&^2+Kj<>n>FFiDhE@<+SO4)+o? zsjIzv61wQnV`f5{g&~d$`^is=u_f{*ud$4sEtE`rE{{8y>9h0+yL^Z;V7m+9=VT;dRz# zNZHH_sb6mUB55-YtAVjBm5E)2VTDy_G2M>#vY{P2r%{vF>e-4Te80I0WwGW#v19336lqTqT`nEse6 z!IK^~}HJWASWC3wtkNb|ht9h`Zor4t+!F%2M&xv#*%zR)*oP~&+cZl8Vn*e?b9^oFsi z3-8rjPKf9N9h9~35u5yzQm$&i4Gwy{tX_x{q zEO4oG+^(Dtb1iZGv*1bs4s^;npNKG>*=Y-bur$FH&uY*^xfKr}j&arn)Q*mC_Dk<6 zVfDW9Z|~D7%y~DROtxcL@-2MD3Brv4_&?|!Ejc{{C5qqh>Uw7t*Hm{I2|#JjZFpuu zT%t%kUR>kpHmFPp()25ww%bfYQ?nq=j)x?5Ld^#Q7ejw-P`V%Dae0~}svxb0B8MBy z;cQ>l5r{&vj87ayD+>UG$^Fq`CNO)dOU;LFQESlJi8gscC2^!uMum* z=LtY_uD4rA1{84*w{UuQ4mZ)+;+o!(l6J5eO;b*?hr7^T{DPNGO_!1OWjcUfYwM#` zGNl67aegFcJCtiSobBvt&d%fcE1+8{g%d;OZ$k&o7{H;QA>Grc{icEBBKZ=K9)z%1(FuxW8tYcl{G z_a@-Q3h%c3^pwH!wfjqZcCtqp&R(p*E;(esArR)h?Q#;!QXC^k`(}>S1Ul6V zdZR+3!MwJkVzrWbGYm0L16m`o9(UGIy>3c-1U`Vqp;J@pze+gm%uf)dXpQ9~1E6rBKmz zL2|g5L4UqjjY?653I(4nI0g?nt4hI^;0qUwaIiUA{Bwu(0$`gRfQ|DIoNdNIyl6<0 zGAPx$fY(HH6hq-?XSfa^?*DiN$|zFdm19eOdt!LZLfA-sAfEm>80S{vbEmxbjps^? zRSX-;wkaAQZP2J**uJ|cQbwQk`H7p;1#v&|Ku%;%*(yC!TyrxJ^(Zw;(Q!Tdn4=W} zSP^Zk=;&KwNT~_krMM2q2QhCkGC)55cu9F%Z6IE29r1HZS8T|eLTv*%P1$eZZoYah zg&c~Gkr0uy+A$F1WP6MQ@dJQyAOt}O0wchF{(}gjDSVHE0n;qQ7fYNrcUDD9t>3=C zgPTlt<3b$BZd?cgd1nW1ej)Gd!0jyV+#^4x2>3}}euN+p@`R6U@!T^#ZySU>Aryo> z33;LsLC6!rKq%o~ObO%Eg%<%3g3->yCZQq0evo@B2n3-A2m+x82m-ldAa@Li8UHzy zaP3a#HcXQ=-(A>yeG9WfOgJCH@z3dC*cfsa6a;}xhd>a>bO@Oafo4D`0f9g$0m48i zflvY(4dgBX!ayj2Py!kaWYGk|Kq!Gw0vZkEE&;+oDB(Y*1mCJHXp?ZOPt(WE83oV! zAXxs#SdzJTL`h^Wo=nvuLm*SN5C*b52SFf|@MloM)6lQ*1)$&U1t9iC>d2skEPy$t&F=x){$Uj}H>0P|?Mb*tE@78Vz5A)IG4`jqf4L=n}bMjH-%r^`LIr9zU@LxX^@=5-Q z1ppXFqjLfNK?kida0NF`=tX%u~rilP(Ew)b1+>PB?l-|Di5*_CcK(KVhq7%un zclyE{3uk;@ZiC%Or0qI$n>)5&c)1(vTN}{k{5k({xp>yJ&&wqys3!3^-XVgcR4s_D z9r(L^bI4@Vj(gbW0+q$P8j-tpxx;D#^r#7p=D$EXM>JfeRB_EzHx zJ*eYA9}E$x0g3UF^Vsi*9`A=izM#up0WiLH|73V?R28M75cjC|02C)%$vR?y&d{+q zDq`B_BD2AOniG5mJ9LO1&ZqT`I?)<3Xr3#MRUto*UzHxvt{autsiB~yh0kkoTc25#s!h34@mwUxnx*_ZQh zG4Py6Fzx8C$_`s=0eH7z8ZLH?A19?hEV}l?192%ieE;$JrGGls!JYXV-dAgXnpKgWyh^@02-IKF^lxV zWs7+K9J1lp87nxjn9X50rZgT$+LcfT@3?uEHNKDy8yJ$qodVs zmQ&!+aV*GuUz2+gxA{@#8AFs8dh+@7`BT|0?XKnJ*Zumc-cWz?gjtM8O zLtjw6v$1OydOvR;I%A+s$u6klfdV3U4^pDc6^jDbN$*Smpk)m7t-}QSZoD?f?s^n> zx_z448&Lb=cdf~?$95o@#5ZKp!9DROVwasW1hlpk`zN7tc>hjGgX5`bIt zU^g3~3aEn)(^;^oM~|;W)z;hqbgu-~y$LmC*=anIps&NlhbyPKRY$3V%;=@nC0Avr zJl$*1^iJqMK*jg|5_)ma&w~V-jJu9nP2BNPk}=_C%6pMLYvayrF|`QLZ!VedRI_9{p?s?5rJeV=R{( zV7=kADExBYUT`=iW0c{!yqBoh))`Vb~h zbK#xNWkOA5LA$JZnc*41+UtiIT@RCP>FnKV>VY&*PnA=q`!h?@FJ+gMt5E@bXCzKL zan#va7utlDFcQ}#XZ*3_@ajeUqf^h{w>Af$cHo5&=+%n})M|dr$--w$tTxq{5~c)f zt#p?ze)Hv>w-q{N42X?+F-_UiZA_f?fh@MNzHm6(ZpN)U4%9lY=Nf=+(L)VkBgq#* ufFM8+AP5iy2m%BFg22BH0dZtxu+pJ~#G?6|5>uJhk9P5JJ~3SUi|K#=kR|BToNUb5X1^8%1YmLiJa||v_ETB!aLZ>H8Bi( z9^uHeY^G8oZ?|*&( zLD})y|NA3zISYdS^;y%)7Q+AaQS9kN;{WxL)MX`#|Md}CE0pekeFS~w{C|S|v&sLn z*imr&zZg5R#s5#TQt}<_Kxdgd*V{R3C*SO4srlC~yJ0O3zUamc?e3O1;xQNhGg(yd z85Yd+Nb@GYQs$;Z$3SUcvyoGXX|!p{du~4D>cFwT*Fpb5F~p6&y9udvWJ2lQ91G+> zHs6mTYM)%u_2ddYz&Qr~12CiPZ(e$`BDh+=Xg5$F(raj-YC|!BF4n%@E*)&Ag~QZ$ zb`qc4`B2D_48)9gJn`>o#yST$$FCq?ouv_Mp(Rse>g!^TCf9>H+yVF3xDP ztWzz}hm2WF9Xz&-{{Tyk`2zyX%oKOC90SC$Y_(JEW2-riCtOsW?!YgI)PMOjsPad! z@rK=j!i(&O@{$30S2!fY8k%XGbx+gZ3xyFD-UZG`34Yef0aS23v-j;iw^j8&Vau{^ z{}Wbf;S#s`+yc;TrG;(q^K?=-?dk2i!gb1p%2)Mny^B#IJ$Txd@9U&Esy?eLbnI+2ndm6Np_^&>p`$a{gUkBg2=xQLW z6xMhCjDdlw_~$6qPZ5tpN4aYipWtfU&Kll&mt*qp)JYgaiOE0DD)&H;xRC&Yw$pP#$bBU*NEv@ zN3wr{#m0DY9|~EkI0cD2gtxcO#(i2_+!3txde_i$1*16rA9JjHar}3y%Y~5^0=Myc z5U+Pdk5y`2Zx^h!qNU5e!h5hFG?~nzd?1g3m}oSd!_`1ko*Mq>8b6Hhi}e?~VBO$c zp9IH0pAHshqe&ic582JFyu5Srt2#54z9 znS*Z~e+DKJ{rd<16A;rJB7vC)j0D|qNNc37;Nv}CVL8e1@LuMHBXUG}r|)hn$KENQ zL+TQ>_TZ2@Q7ZS{B~@$)0YQu>efvLZtA_@Md=sp{RC26vavyv-NqhhsP?2B3XVpwD zZWsNdd&Lg971|5{h(++8(sF?9Y;b^MjQ&Mcl12;;fLMfawZ4rm&G2E)xl;E9BRuBQ%ncT zhaN324+2Aw{E%e&9WKTkhmU5ju!h4GJr6JyDsu*R@z=^7tvE}4=(p`eJo-f9QRUF* z?y?7P1r3ZKYI_cW8tURZG{8nu!RI7JPp+tgxJ2(9*-TRNdb>%m*W3SybAXyq84Ca( z*8d?6-;p>URyb^wFbAp|dmY)u8Q4W-`Obf|xPEw>N22u?jbPpXd?$JM9l{ah<6*^s zW{pTQ6Xy@bM!a7NchGDRB|3aQanI!5c029L@Hz$Xk+2&|cUwC2F!n%clNtG`{RAVjUj6hv#6 z^`5&?`7r*sR1Pu`<)k4h73fh^5ZR!NiH$1wd{fbrH_Dqm=|84DKuok@K|!P;NB-rg zgo~6C&OP{rmww&Pj0}Svz{6_HLA-1|(Gr!S_Ryi1YBER$MjDpjzM%Z@+&`7d{15FI zQy<*>7S?Ryd}XoU0>ldkK3@2yFMz6jNXKjsLOM1#jW;x9IaX6A_7yDp zWEAoW7%jO)`ri}KLmU5P94=abj=2UqCptL(#(^6F*Tb7oI(UyK%A4LUY!nbz5ReCY z_)Z)aw?#tL;NDPJGaEU@*3d^sD7vqjWAE10+lS~Kx{RM4Oi})Q@Zu~WjHHUZ!9|y& z9yVU$o_ta8IW43JJSA%5{U~y0Cz+#Dk(VxH%;}r#KT#pegWzTe1-wYGRyVlQCt)@M zkYNxR{w>lj1^a%v9OW&)`Q9{Ildaq-c;<)c=4W&E18o;#|HVJLTm(-@K3ot{Sx$Nq zK0F`%JNP#+8p%iZcMijr}-d< zHrrLMDJ|eaJ=pL;NZZ z8QQf&VA@$sb3{K?KMcx@!(o$DHLyN!lnLt*g+Lqx3jkjHie-G{hqd2R?a;*7*8mIi zsew`S4#g>xI5G-qL5XzoTOr5Aqnb5)`A{M_s4;ntzR_Z!CyO~My%D^QDjX+t+VQp!$Qlf~icEq=v@B@1o4;c1E`169-CcFj12!Z@UwqhH zqUFyX85nwTxYmJgvF8s3?sGWGG>GF!!pYdf+6XBedf{LJi04S&XpO`24Fw%(AOC;- z_;3Ne!(=%8D0>;-_>|2v!5eQX{#3lF&llb36s)E=u9%h%N>|-aV1mhaYp%2AJJoXw zA?=%UGNg+A63gkEi=>hfHYl$`&+`p)5M&$#c&UPY-dY02s~?%SJ28-%k6Ha1;{`?l zoq@H-@ef?Q>t!qM7%CYf#^6=$WxorTECnc+JFqlB2#L;Oa5!Ac83=t*7+(-XRIct9 zgmU*7Q!xMdUPg&-0AE<~Wis3BBxrbgog3~8*zJz+C^pC4(W1z?J{}Q+yGJ~kgD(a~ zzNj1E>bu%9m?DxVJjtq)>odO4z%g7Gxa_SHiQu?V-yYPU#|8F zU2mMwMKK!~;fGP<1jezUbhFVdgp+AbSIRk!8suRu#WO|&nIhEr{T|mc2%4;B*m^Ze zO1$peN1HnAJuEbKi)MfwLynv!Y8v_KH7A1ga^5VE+7mJ&uN1;YQ&nGK(C-=LES032 zswgh5m$^DVBiWdceT*TNv{R<~Px_5#23>|>b`k9*o`$?IXt5XssFXY$-l!U~UFZng zZL8+E7!9K;Q^vc=n$?EScBYPM%%F=~aI?r~uG4Eym-_a#Xc3 z>tflKFe;Rf$RY8i4suAQgf_o-T-oBi<*s9$mPmO}#~TFV(YHCmC~WMabK3`n+EZ(2IXp9aC-h6y30g*bOX{s)BWo(-3z&qWg=M7h?b24M+@?!4M* z0dwZ_BoKlqkr>~Fum5r@yU)~F&TNUhH`=X!sqB}280{0o1*J!>H>s5osPQr>1n2!T ziKV!FOpgERb)2|mMb}yVY8LX{lAKGp2s6!fvqIwa4)2N%J70&$wYx0KYbE{Nln|!^ zfGfw}V1N@jS_;@oVc&TXLDu6^`ZJBYb|t;9GWc;8C2m{2?PHFHLa?%3oiN&0xrPQF zge?+1lrV#hZ31KZzoEcsS}jCJ=Nb+Mz)ske)il$zlaD~*a(){?e?!^^ zLdY8r&7$LzF37X==L^Owfi(9(q3g@gyv-jV$HMo}K}PQd0l%<*jM&9*u~X;!#(p(5 z{b(O+WB+LeC{~Xr`-1t7Tbd=;bw%Wk`*!HpWaK4T?vY6sp}OhfR@VS0oV-Q({3RZA z*!OFLA^~#wd{Y-vR%j~EG@4ubnP+Wm8}B#`C|O)rqiookNltChw4pjH8MB5P$#4vi zT&gV@!f|qK@J5{U_GcKK`@Ys%to&`D``g-rgG1zeN%;thIoKb?A{PH~P`7VvX5?*8 zyan3OUA@~ac&AXcO`8P-$fVT}ck$Yw+oa3R2G7ILe#G%h!SBg-WQ;r}(*-%g9-($@O!pYG_?n6>A4$!rPlL-N|EL772=5XjO;IqBhR0t0 z6SzQwr7I~9vK*=(6@GIPU!BNQMBaBO_K0r(hITr$UtrNNz|{MG68opQd4Yj67=faf zbA08hr>ZO3OIA3Z#IAIx9UtIM5~9uCqh-i;bVQsr`yQ0K(5X5f90{hhW{KXb<;_d8 zf+@lNYzr)s93rI!kJRaWT%!;I~`{@Gp=E+=^~iIaN{SeORqfZr+4fO zMaiVXKtV+Z=t$1Zc_~fAelG<5mo(rgq2I1?e<3KvNsRttodU4}c|AtKTp88)<}&N4 zmRIm&Y}*$cHV9t0yhaJ4I4^45ilSHCw-!Tur%va+JraKl65YSqxF zP=^n(jL60OUyqwy9yM)Pio0j_=5B)`lAI`0^c;{rU4sWRxP@#%8Ho66V4rI1!q8d- zN3x7p@U)a?r-6M~`5-?bO_c}ACL*}Lo z0_Ze7)t=QNy)F%=t*PV`zE{nWA*Q{ZKHW3y!L6L}o)!@V{T~`5Cvr8juZFVyDNKDy zL4rNjzV@xof+=}Hpt_d`>;{O7svDUa4B zMEC-(HR%TmzpHQS%}#AE0a>WY##fG1;7laSI6kd-wg3c6<$PFrX+IJdgI}tfY_74$xEN)KdDR}A z1^9}YR2AqQa0uH8Z@=QaFpw;h_1z%)=eL_i9>1r%mhOL=kl`29@09u4$Pi$ZC3+nn z#C#pqf}Lm9U4P;@?!@dtUbpbI0yd!fgT`dQZ0BP~y=4u>Da`K>=me_+K6SXp?3lB6SFG^8PVVd6>e)Bszr(*M4g)z+W zSjC1X=}oAa8Hor~KF=g%|G)sV2@Te@CJay`&(RMx+T9)EVl;Q@FDiI8 z-l=kVPOZz+0sOvv`_LWZouDbaEn20#h})|(2-XNAsqOTBo|Tu@Bv(hF2jFWj%Xy*3 z%D|#0BWB_2^^0awj?eDSo+#%nZ-)I)eM83lbdU!8C-){Rr}SekS8OI7LSjm zi#*$-UXPdkCAtV1&s92Uek&Lwa@8lyP@Bo`WG@#Y0Flpc~;DD!E#FflM6k%^Cut`{I-W)Ma8r# zn4LAJ?t>*4db_k&gmF4KZEuqZ@f?Jz`SC>JC}X?pQvM%Jnl0L>Ik?x2 zStM>&v5QLFB}d$1tct#g+Fs(1OrCUfmDbQgW^dEj&G{1^ ze>rZGvqjB)Mx@gH>!JpR#v3bz64n=bq~}lI1odE@LyRMqyX~VUso5)br*~%y#xJlx zG7#^dtuq%Xf;EbjCSCKn3{nBdzU_J&cP%v6^lci&qoM6*EO!hcs?dh7k4(;;LngEW za~@mH#cOe2;7@=91~MndvzL=}+RpeOrBkSkU-{&mE5uzFSLE-vIrbPCB}Nuh9W@d- z#EP5)&jb>)I|mtX)lG|X|K5rA5=sAb`k@mejn_EX9i|803OkcY+}ZccWJxw;vNh#yjkVtpQ%Ux@LB_$L^#rMTeo^* zgnG7HL$-*gZn}UoC9Bs2$wn2YFSU#s=_Oz^4HuKbAe__4n|Kn&Y{QX#sI$H?T`?hk zE21b;Q#=fQl4QMM;(ygrW9vpT=`omw_q z=KbwJx)I%M?}E^SrF^1rh|F5KCQq}}1N=DOwTV3U`dy`+XzqqMB6)BqAYOv6Sc#~$ zj39C4%VrcVPNMox*u>K2)~cZMdjo~eKjai8HsNBB)SYdcd3+lkbceA&!bgr-uyVz3 zBY`u8nnuIPO8d!Rmf)%gbu|lYf`i?YuWp(h??>H;v;E2WMA>D+>~tRl1b+xSqXRx* z2JWD>&hlWYH3ldmd|FgtGstiAa&2NJMrI8w<`&wT3o#2b%jj8fv2UUHPt!1x@-K^? za}jt8H`{MmcKz7U3X=?R9(t0^#C(0}dvJpY-H^j8Tt1JDE6ds@a>TIJ>K!@T_)tD` zp`HHx_1AtM3_h5Y_EMiu0831mi+Iq}tOyNIQ+2+@HotgAjyBkc>BWy)STXUbNpiXd z@_p!q@~bK<+!6~f#p~fDT~YC=Kjn14o*NFd-DV2}iX=-Ry=T{E!|jU-rUNMntFo$H|eH!yEOdwJiMx|{luy`kSbIc z0jcz=%cO4}Mvy3deCs1;NE|@`!j9+gyp=P%UPGRo^>(x|zt;5DTw~Ibzd96PmiEh7xObh5ZMueQT~QMn)IWjU zEkYbs?M|m9ilip^Z4^&DR9@sT%4Z>0aXh&;fr_Y0)YHri`mn|g?aw#S0hjBhZ|M@i z?Q@IDhzQIx;!^|sGrzD8mzt2$g)e}mbwk^WI8&1No-YT5VHhT0O&TDlp^Xy3p!;Rd zgk0&?RJ$}OdAQ;ws0JleY&yKZk|;o zG=M@o4)Oev@Jly(>xbtSiR$#H(47D!3x+1ly@3JD!}jX;@e%o%GeuhV?vTmVokaxu zE-1Y0>`4H`oyHMOmKII!G``;Exgnndd2HD4d*+AlycGlU*nu!Q!G?qqHOR_YEOJSL zJt?BLbudknr6o$d=l&?a9tl&jL@ z8Zkdvs7DBK;C+V-+daq4^wHf=wrb5>1n~<#O3`m=D>;Jlbnqdbt;zD+5SVkMCKdY` z_^z_`lk+j8p)_y$+#oYBzu8c+!b%@3v%!J%=>-L>Os9zzN#82hbY?iPJhVu=Ke070 zj!%6=V+UV*tv{KiO=B0;f2xdt_Tja_0{-e}7YZhU_6k4LRqR4Rph%ti_+wg|X6dQ} zZC5g|7%H2IcS}N@m?t~e{h_lj>NH)(<#hR9L!xszRPG=;k~PB87&6c0($joXt!_6w z1F#x+7QyaG(a2;T*t2rF^XKaAt=VYI_cM-033ZQYIiW>{zfyhOhe`tYTpKh>ev}Smnbm`rm_^rd$k2FSFnwwkohwJa?CuKP7NdfJeHeAMX%h#zNK~^ z10%r7*%9#&3DOReuCP9L=CyA(FF6Lz;qIL)F6sAOaS0#MZTmrNmha7^Br2I7P>@Z~ zJ?<)dZ=yuVS4O$|^Gt@2x2LPP9xQ8s`Zd`@5eV^qe;%%v%$YI*aD`?`zDtp`WK6fM z@B!b;%w>oGIqLr)=tuKvZI+)7sN41L%az-J{Xg z`LnfG+IRq@opCl(+PPuu;vW^sKDt{f0*`78!ofzt{%}236C|x%U-UNcl(~Nx@TzMK zt!Nx)N)L%wHS5+iCwu=R?y57U8y_I(Pa<45y;3#kgvP?v9AHF|G)3+fAIzUW?l(;c zNY@eUXH!8n|(R>5{ z+e9ShO|*xA(5ZNO-mUU`hkv7R0toN>p1PLZz~y~8Z^?@a!mIgxuG@%KV=`Athc9V~FipTJq$!bWuUnugQG|XhN>tz&h@QrHPnKxY07Bd< z_cG4gh$0oGE}SiF3d7wGnygmkS_-bj#J7Xom?xKLIA2G8b`_q?}*KC7LI(e8Y=q zy5pPNk}>L^p|zBWO+apQ zfr#-2iteC0lhZ7qe{K}K-FjY0uYf_H97;WHS|IBVI z;m`8uQb|Zk%OWlgXR>IE>89#%KgDdl_}*)(0XEj}ELc0^SafC-R?$B@dXN1y*XDNo zoSy!@pnmVtu?7NCBrRqDbvD`*@G%hiz(#%roRoQ`_;TP8Gx0bLMc~4{U*H9m_M_^L z3Jf;k#3%?Kg%PR*y+j~rF&KAd8X(S`13mqMG87x~FHtIY_+4I_(byHIN1X@0lXstW zUq(=Fx7=!EALg1HRKX%P9WGKSmwLF-nm^Y%P5*JI)5(Rp#VEJXMh&1Riz3#hl!*z^55h0SjY4+ z4rG3QE-88F3xMdZWJsJqj^*gsu*ju(i+iX+Zc_U@gnvL+gD>3dp1-1q-DW{@gZMEF z)l8s|DoaZwm`PbwXF?8fvU?85&@>oV4^Ts_DcMA$uChh1x0uMgUMF-lqJQE)-x`+o zA8%cJ`P8U;SZ>xv`1vhhzKu6~{oEd&%?7V|dGqe*42rOLB;}!hD&p(Ox#L~mL9Ddy zs6*j5_GQscly07Ba-mjPVrNf#naMZ-BgCkOYM!Pk#jvq;eFrhigWTBR-X(!V&r#(V z$f2lUv(-J>Jxghn$cbGnAM5&$e1)sQ@f`Xgd4m+hy{O| zi)2fjSYNQ>y3=#oQV?>X-FJcM19e(Pe5vNFdmJrBHmeM1HK5>fRVlr?v6Y7V25IM| zyCU?MjRPuskSOQvbrUs5HQV_M(9Eu8U=!3} zCW+F?Kr@v?vZHiPqUndMsp^l^&S?y|2yCpvLZXXMC~W0@XoUHWGuW zZgNcb&t#OZ`ZM-;U3;EC84`!s^6c=iFvf9JtBWTCAi?IU$ZDfmOu4ec3G}|)( z7V<`nOwE4bfoB1qZAmqElPn)_9q5}?9efo!yJi+sspl(2$aQ-+Q*$Ivz-At9^~Ojn z;dBxR$`bbXT?bh!w06!6>iZC355vgg0whPX>9mA}1PY*wvIu&r9A^9$5i;LQv0Td6ml+4?FyPbm;J+CV72#?9WL#?70d zK+n7&SfZg6)bRbSf6IAa!kz`gYL6JB)n4EMm*NjkCPX~*DhOR@Cpekza*-j^j%^m* zI{(H@Este-hoUTDTW!B)AJmFfs+22;bSmDHI2}Ac3L_q-rOI=f$-HU ztdvZ>z(4>*~ad3ca3Nuut>&5UrwzQk=R)mtu~7?C>&Dk4|rFZ)yp;IRO(>^Ow?mJqc?eUzKW%#m{L}4H(e}SN!2pFdM zK^!1f76;nsRuF{&ZW>W5q}|h?@Adb)?Ehv3@FmT*9~N|zHv|y=elr-}g6|6S(N7k? zm%b;_jkIaid^;j`LFCl5 zGg3j!f6t$}zx8cNtFR7jI?b2BER4ra?3)0YnGE#t@Zl>zi0RY_NCo!i9A@Il%WE$bGxseOti`|)wd2H0(OJI&W-IiEF zA2^`=sb>c}V!=Dv?f11S+v=ipsgMiCHp_S8p|%$E5&*7-DB|@|e3^HvvIY%{-fA&y>|&EC zHN1sk;R?lS`QSWX%Vv#hG^ee4V+&f0XXWcmlH>g1dYN796ey}51K6{-&y4t^b}1*{ zB>3s%snw)?boiK(!AlfA3v2)_a_-a6F8}z{ahfIfHtIt3yz6AyC8oP>R=Z~cWSUHE z7F?Om%!-go$%+d;91<|VayGV=RVIIL1-U@*c;mjM>@2=l?XbWc3obgnC7? zaNc{m;6_K|k3y~7g&s^;cYQU}hzY9<`PgVab2S#ueES}MzXKg4iXV?dkeD`z>RHv} zsHGfy?BI)DRz?p^_7Buc3Q8IRJi|`OI48QZWS`B%7}@QeErkutkfQG%E%`w_LS*_> zwGb7P=wLG@v05uYED~kMOmi_`2F!gxH?v~k)p{2;`GIA&Itzqe4gA@4WDLW0kb1!{IrXIKtmR174vg=}giOr%Mh&p)$(tFCU4;?Ktl!XF|{ssopK7p0iG zl3nMapmGh_TMn4Xm)TOC&;>w{Wh1@J;?gWnx)j(kh<+>u9qFQr1=J(O+&h46NMYG7 zj+f9TU7wi)tyDey84{QRv?R9hj)zh`sH{AxscVqh{sCaRPGcN>1EUIsZqRtkLQlhv*#nz$?{M+3?XfPR>&f5lZ6gjSme>jtJw;9vY6vFro zXgM1-W@A5@XESM;>>Oum2}JgSRx!cJC5_NviF+Em8b*_Rx(D(DQ=Ojf}j2bw+Qb?oSTN#UVIDCNb& zKFr}vW*#>I)Y|Rxa?NInmNRexg+!HHelpFG&lOJoFxD~}V9pPEFO?TmklJ5g%L6(L zMx)Ow2nQDe*zbSML!$~owJ#TTtPZOVlK#mpg^e16K_6Z_keVlm`4Fec#70E_7;wIu zqd*UBO$bt{Tvqn2b_aB~ntCU!gasPsa(jrZFEIlWT^OVPLEM2OIM6ZluFj&6 zGc5L-HAXc#-@8eLoFcY$o{paKsu_Xk<7_5ah4l;m26(Jh3t``kEu7E*JKS)?z~7M| z)+?Z*NpQA;{p|@vm1~zEk-ghp@C>Kqj50F;#~x5jgq8P<0L}lW7b);#Zz~v?YTheL zyTpw)6n?pdl4v+fG|5loH;7tf1@O91bW7}(-baeEJ6|102Q?zGm90^-vQ7hD!c=wQ z14c}P(G4sb!Z%34bf`KBF#SV9KmHpa=Ver&z^ z+1XDR(mYZC1-XXuRf5iBkluo*GlYI+h%X*2J2JpOCumlRlL_WWIN9m)WrD(RaZUO* z=k5oI9fRin_9*VkKE!+u6Of*w9f4X>1_X7*NzX$~$1FI}3n0_o8r@mY$pv+Ah&Ahn zIMOP;BLBKztv@iqFZeS=i|UM*Z{x$s%RZeD;_pGOdGL}#2GL6j7eOCls4RfWo)qoN z0ETa-8>^4Lh(8iSEbXXN6!Q5qyr)mah?Cr=7{x`TD30M!~sxDcpX4 zI~YMr2f2UDL%S+=2ZLG&XPtCnDWI~}dIvC3h}8!EiQL^o-1Cw-3p#XA z+16$7Z+H~`^^BK-OqH+fQyKMpW!k47UZdDwL<(>&JHY&i3m^#5_v2Bf!6=NNNnMkR zYL)3k_sHh{{N`C7{t$DS#9!KF)3UhO(<_2Dbkz@S2m2A>=ivT;#)Ff2lbE|Y83BG~ zAm^bbDli>|7-x0cItQf+xm&~qMF$&p)c36xy04A|cqzry(GZ~K{E5*pa&9JnU=0~P z4F1$Aa-_4~)ICb~wLu`!ui{q|eE_EaP+7DlfMgC${A)+Xf%_fr>OC+Jz~5i3D4Tkke$^i@ z^I#Krw&4D=#cYH^=0x|O?H)a!(tMTt9swkLED?X=SNxr?Y-42*XA^g0{O*%@$?Q#F zIXrykQ)O_nVczL z%WzgrL(6P`mk5}U1s@V^=cDBT4}+S{&_~p+@0*b*BGKJSP>0LbDUBQ|E8h=>$vDAd zPqZy#sXUdv=NxZ=O}OhoN0=2HU$^mhgUMn&I2g+c`tywAa^8uzU&wLV5<`RNzjnOE zxVyvS3`3LZd?aud1$>jbngBw3gZ&+UKbLoZ)fu>z(}`cq^eUijVE1PuX~kBO7U;5n z#JA}j@;iwh7!NhH#)|c2knJx(1bAqxpUa2+1(r<&?6z5egZ}@@W(BO3 z+-$ESSGCd$Ucs4U`RgAOpwF0Uy!F%MG5koX${+tF+7r~>WSS*V06<)T%_uNhBr5v5 z9kl^=W1{hG8-9_$FOckfBP-M+np-d8yj)24T?e%OG)sVmfSV*i<1yl=Gl55jiK0KZ zaIlo_yq9p{qibqQG%+&%1AX_=T@iuBH@bfY;-POvG_Q{F7S zRj~6NL)TlK^+|s?`GdnE(NwWSBM>gnukrjbFgNN1d*1y^jT`e=kVq$D0+qc#v7}Pp zhy$LneDzM|d^Dn}Zzf312qb`;ktF}y$Fd$J^g=MX7zkyj@9Ti$9{=^M!OyQ0*wX9UM3rLFu*P#1hZkT@+9dY8-X03UuLPH;U9+nkFr_7%_d58wFv2$r+_R z^3@2pqUkT)Zk6-!Wbj-oeo(au)|Wn|@Ajp%yO z39S44Y(vrR@?9lizNw-YAl=h0|!~rxxTu zzt*FH-EsAK_9S5;60z=k^W2h2oU+k8K@L2jb$T*FS2 z+C1%ab#%95%q~Y@%9%AZEwhXE_?TN4qN~eqo7+Lv_!Bs#w?3HQzF}bst z8}pQ2cb!Qjlj6z--96`Svz?sn!uV}mo;Jz%+gcf0&sv(6hzXhUSnps(!Q~BfJeee7 z1~2i(^PbNOXk2KVF<|O!ajjzAv1f`I$W0!~*BOWcQMUy6#{{h9VZvBb_$$wXz8dp4 zX>)FD@Z2w}PWoLYJS33dK6gOFz_^l;BnLN&G`VNtm5F@s zPnfuB6HdmGarSBKgy=MOa!tZZXKOcC@&O9FkZ3YpxX@|m(zssFUE*Sp;o!emGVR|p z+@Wd^C?QwC=fNCT20`I}p<4c<^c)vBsWHDUE$fsYzLs=llkN6X>C-ftpnzydQmz@t zv(SP3H%xodx?n-( z<8p)0{9_cSh3ykMr>EsspOb_2(aEmhFaU~rckJCRZk*7Qc1-6Enm9I7@W6fKYc3LKWh|W`fOVNf4x=Igd>8k?!W)g1ovNLE%`->k+{KyeBXcOWE2MetYDU7 zT5?2poT>P2za_}Qt`w{W{X{C*tWI#GG?L}gJ^ll{9HkbFoYx<1C^vMn)}E2cH^_+S zzu5XIU9y*+D6iBo^t4BP)Pow?lvDaFI2$}e*#B^M`Q>*0O?Gm}I0=QrF&7BWp zMPX@MC)O-?i>4Nu`T8!gd}g10)px4(Q{(wRY*-nw1*AZNp`pKoCYOuON6SAJZCDxj z18A^ppQ|`Zfmw#13#h*Cb~J0Y<_Y0TJ>&jt%{}n6VzYuN;GzkVFIgWjKE?)XyzJxn zZQglSgC)6d4cyb1@qS4Nq86Z@P&aTq^|`2ZxHnl@?4A~lMq=Cv><@rd;LM0cMp|c! zol7`L!lUN&r-2dbLASi_RZXx>cD$QNZk*GV{XI|1a4SJFM&GfsTEP-t;P`s`ZPd5q zA-(UGNpac6EObL%9dfx?nG~Uzz-w}%h7ITLM+aO1GQYcW5?bB=4MOO5_)^Eb?AR>V zRv9t&AG@M~fCaSI~~7Y!vA~>|8KX zi3)78i(-0KvL^SmT#!ieI*{~m&G62M-0g7B6pv^G3o6yWB54u z90-CEULfflaAhPz^#lalAJHq?;lIk}v<>MnJ7*SVW zlTB!f1@+V8Qa_&O720MJoxIpIfW1E&}ec_9!#zW>sl?3G=bZhzP%p#z&dr4oq(E1@8&?ZRvQ1 zT>EX^Co6uB)L?~|-Lv~v&PWNY+Ui0NxJ}%Ds~3x!M=bgjc2;Le(9!jN|L|lFT(UAb zo_}+oNTG5aVW3S>xdo2Hc>=2HT@oEKw*Et8NNyehHOcLFQF>p%nCX*qd3>LQZ|1X` z3S-28>N+r-n0pC|2nrk%V4bG3@1A3y&U`ktf8LGq`>*!dZD5P%4^Ba4_zvX+O}fLx zU~Ruo=Chw0@kM12eG@&s28;jf_Lc%1&N(~Q(BasPw+c`+sqdjXUla}uh|F!&Utdrk z$5I(ZT5@(Mo3P%$(anyJCP+4Lj(TJAq>tp~ydQ`6{m)7W}S7 zfmf+}fC{!c;nU3i*ik2yHbM#^nZI;iN;f4wWpp(3V2gbkX-AA1Dvz=2~eOf-D< z6NAnDvQ?~9)vZ!MR3q>QF-?p_hFRuz%IQ)8uKy)IwSj#YbaIF~71`}Ch-3p0_*~O{ zru|^=77F@-pZiz_?sn(Yv)%kqDb=4u)-I9F@P9xI|uP9ja_dwx7n-*lew;^ z)HF+XL>EdL;7L>s4QfE;9>p&oEMVuw%0e1tt#cy&H_71Nh0~gK)@Lg0NmV7)`cKK z;96s_vV?oGRTf-kaSv|;u$;X>1g-uCa|c)_tJT^CcGXt?6Fm2Ux!*_lF@WYk4xp-Y z@^+F6k&g}SaYQCUU z$;|dv98BW9Nehq1V84QBx8fjx)b`(Rj72?)lg_uYW*-g%8S0TAuDjTF1DJe{(2AO) zd&*Tq3$#uJNgzywnZMTqb6|v(d-*C2(5ck`E`$Z)YIQ-M zIGV@F3_W8MCro9YPOU*t=W^3Q%9(^b!q9W&%Cv)uc?y>1iUN@qLc05hfdxIz)*Xdt zgnzu;@_l-agf=?l+JNpn#52~_FF~&nmJ1HX3@x=>8AqNw?xO`QO8w125WLdn>edlG zeW~IKkMqUE^!I4j2!*;6!9h}CXTLOs>T`u`*}rgp3?EO@iE>0epscXI3Q1uS4SpDo zHI#dAha+9DF?G{`PDgYu+=}&>`B@+0Gv7aM-z-0A<#dW>4w{!> zXMOH?CbPyC*Pj+`#597Pg3jo7x}&hNVi1?0H);M<%a_jU9p=u)YSTk9^M4=?%e}DO*`P2ARLC)&~AX_Hv zuSEbzHo<%hfKz!p)R`9xAOf^G`G z((ZpI?6!X5+-a*RSxb6i+_W3!Yx5hMI$ z_1I!%F>5jET27Q!w@3U3u&0t;hF}k{#|#$s%cCUQTy@nz2~4RswfxHZ?>8i&eJ|H3 zdE2j`{QO#fwf`QTWmYDtki__KSpn#e{lPu_M5y}Q?zsK6!k2DKjUZZ~@JTQoH-C14 zFEu+w=WV%2?}+Zk3eg%W07I{mMB2-40#9#eRk z(Md69^DcHgkv#izP}v!og;=%z1LZb^->a*_0=qbMe_fvFT5x#xx$`)W-KjNKEW-JO zM3%SMz@h`=y^qo@>Px~!MiHaBTwG%_<6t;Qol>Z=qx zWzBwnwy5v}<&71em}2dSU%2mY8o;sGc>ElO25e6Zrhws-;kf9tbdZ=}YGTRQ zw=8cPSDH1~-)^J>6zg+28D*}{-hF4DBTIU0KzK{pNsqh&J6D{Y0`-piI)g>87L+$KO9 znuwwht&<2xl1lqB6_T_N?fW)qPifKiyI%M3{(c^h|G&rMoX0scbH85K>)Nm9b=~)k z_lL=@(5dK@!ky|9;^?No#TH^U`7GQ;*JLaiLx2t0T@e>poV&gDG>fp;=SfeU0`)nU z?an7WQ%y#J9uMPK1g5SjqcZ8qmHa(KL5}GjS?T1kV{LE)$}0%<_B)%v9R)lpdgU%+ zA;mp+duge-PW@B2lVO)3*rD;S$#wLS%p$KS>ha`#qPJAue`bd*OPoPEEU(O|;foSs zYSowyhP+{UE_J5TD!Cz69}<^_)q8@E8t+ zFVA-msVw@v5^C<19W3SCB)|Qx&SlXjGvz@;z0?1g)e>!Txl|yTlfa?c*_Z^s>d6x~ z%s2*sGl0xisnn2Yz%}`_1J?|Wo7I{cSc-gBLwXt#*{VLoBcrrB?}!hqC~MkA#AEW`p3_?D$7_ z_M;*1_2}A|ggRwX{P2-uVcndVH@iDg1~a()njd$;z$5iN#rDE){Yymbtr(dAZ@DsW zGbv$-M7_u1ZM(CndSmy6Q3)rCm{F@c74=WGU(3EuBKq7pXL4f&GzqVVKxYWkbUJHV zn{!D;(h;tZ?v@681j>f#hPJcP95T9UYc;Q>; z8=Er2wkX&>PD+a`)kOo7(4BByDI(yun+B=q)n_1y*RV)K(=`z5%H&*ZgTr9}lk1onHuVksn!#H|G>@R-!n};) zsdnQY|6)*>4W`dlXq7-m?xhPI=&(Q;Idp1HH5)bjbeJh{e%X4uZrn^h3I^NNp*6lo zUkkA95IE|U9H7I3O~-vWi~cpzOLgoW&n;Kc;3-`I&LkvntCbk($Er&@AAo}w9n?Fz zM&Psi*gCCFwa{OAHw&T{)+GkYf8~*^@H1nqi1qO>-TJ{7^gwfRLrUNGloO-sRT4?B z-sf^zsear^%>5{7i z7(*3FI{U<!Px z>9lP-vG_wAm+j-25L<7N)y!~|2C;JWoSY_&Z#11cxW-4;Z-2h5b_%HJ+QVh*N@7KG zz7U@)*+|6i;jC3&j)6uRhKX2`RkELxURI2_?3#Z8{R@3FI^W&gD(OeBLf==H4kStDF3!TO8V)C+9^H3E216duLPD z$kKaYj3mf#r{<|Tvdyu8RPD-GF5COL7uM9eNR?r3iYTRkxPBQ|<--J05cQlMT<^e|?19c_|=wryHbxBvy4T z0>4!5UhY+aTkN3Q$&3Q?E9#aVlvbvx#%#6t{;J9<|G+z*8@bJ0veNx9dQlF32}a+G z_rD!#J?-6%29Rg^h%hHuQ@XCi%&~NiDCExaAJAwO=3#LCMx#Ip?vP&E#j40HyN*gs zUG~)d+uBtAUb&I&)Kil6u`x0SmbRiWfArtm01r4wh5oX=o=NkS`1x}O`C=Nkt-5B` z>aKM;M*Y>=-me52lIU*HnoJJ$HNCF={&Gh5&n4JElaZ-_dw~zn|`y<+4F4}_ZN``3D6^{uFLPkYjgSHLg_WM=?-xUvSGdq8S;N0WQu zz?o;7RdHM&Mr8*Rm1$Y&7c@mg?%dd>0BJEDF!{4AN$seE+X@H-n^;Ze2DUGFP^l>J z*fwxVV{sESYdyE(((+mxT?5%dwP45>E0BfCuytGuG8sc2A>QC0vwbeR>IRNpYTcp$ zLnSu=O49ymi6&9$w0TGnSt1jcMkUCnR%nvAwyRC5zbBy(mb&B-we>JPD#+Q@z`HewT%;U;WMDre7%`R zwl>#}3u9XQ5>m6HyJgMhKkr3Vm&h1+sC4HsLEDT_kUlj0`w!%^P<5^5Hx=J^YHO^s zf;Z7`%k~FQF6c>>jcIPbdxP%a#!bG2127+0@~Gk&NJQB+gbpXE=Vlk8)%PdFL7c88 zb&~}JN%64#nXRq(_KkRgVK^$GtpZ>QQo@Z!WqZvBl4iop$(4|}G47ynY6NGujooU$ z!xguu9s9oxz_sOxEGm7al9?`?r54?v&vs@!-9aP}!ti z#%t#c@ZYvjs(O)+v{aRLu7q0$>smRy2f!Xqb{k%L!qZ;|p6{16WGu|p$f*GLY~!c$ zoGc2xP&a1Z=t`ACd23#}um-Nfh12!`s0lBoLni1#rq%kZ!Mu21o!S^e2^)7=6HsTH9boj144#w_qBBv03Bn8FX)j$b^UxwV25Ylo9_xrQHJNi6&21PLUln|ZETRVqMGFiSwI z-yIr~)VjgjI-1IRt^Ux8>JFG1kbt=!cvO>T6m@?PDqcdLshKm@>Llx~o~2KDEh%_} zNy2zknn69kWWAAFz%5~I;EByKvDIAUOKi(5qYYS^o26Q>yKDC*b6fs&uNEQ#rqAJK z1MuuM(1N6yA7Y)xhm>9_RgoAr{zmzAdQpeVXkt@C-K7K{V%w*yZHO~gbwT~(HYFaYPBne{ z`f{9EIHcL-maDJpc^Bi8R6u=$*d!8vJDY%Zu+R91fF>cOR)C`i1l8O&L#MvJZ;3uR z0nh}Cz%k!VU*XMd+Ju4TKx7WM&R zD51RrZW)}0@TVzUE{Aot$gk6mMeyax(Uoa7lWBFE-0sCGU&-=L;QicH1pSQ88k&!5 zSY80!Vm!QuRsT?>vDJ&Ht#m7o!G*2Ei$kWR7tz@iOoMVXxogAQM7GtRFPDfUu*|ng zT+w+Dd_fc&55h}g$cLximZ!~2Y2T*m#r4CnTloTI$)W1PtVF>*te?)1q`1-c)Dl>ke)|P%bC@k%N}6;i~=338tFrYkB;3hUO`)90+zFg#qGBK=|ujgrdTCZPL0s zGvp75OxiZ&;aY{Y??OI0z14$%cN)Y7Y+M_MT?yr7A!W+z4_bi53_MIy8SdaQpBuBy z3%BzW|MejZ9@3?+kB~A{)h2BQbz>$zX|ppAAglSR*mGt!f?}PiTq1bxE#uD?u}z20Io$B|TZCpjS(O zDu1>7M{`pGs0#Ii_sy~gPkZF1j{OZqEFGi0LIY#t@SuxjQ^&KX%U)%V<$2lhz6-IC zdm@-~W38UL^`q!3>RgkgE6xU#t(MI$AD$(?qgh7n-Dy`Z_*leOO)k%(#o_c%J|-_A z-iCAOrQ;q^LUj`#gKP5Q&#lsq>6-h`N0Km7eiecEuq41NUh##R<$nQUI+D|uVonkB zjkH>wIIx>7ogGQM%$Mgo*V0y*9^wlAH-^OQoD&+3U#{{}2%t6}|02mdlsJ;Fn|kCV zmD?&;aMYLek+$8s%Qhq<0qw&r1mSAvdHMnqDK2xtP0l|6h0cLTd=^Kg3l?f!S z{Ife+jOayT8?E!d&m61Af{U81_{dp3gHs!%b*w!wX2M!vAWTE*t;l;_L7>UR4Abu9 zRuMcC_feVrzAE~Bk`mKHTct-cG%=b={oCf5P13Dfd4*NG#`y)mZRYZ%UHRo^7FXRQ zA{e7r8}}lEi&&tc$)LPS=UPY6&h$$Ndr_yV$?1)lhy_@)&)aUzcau3^d23QhBT9GP zF=D8iqPwFe>YI%8IXD?pRul8KM!$aygb=U1(TgANbfMI)6ecEXXkwiY2Zym6$87j+ zexMIyysxSWa*Z;Y435xYnuw_lAK5~}qKe^ZPqE`OQfC%k$$F|2ZAnE_f`C zgpD62=+@oUfU9BiKYMm=0;a}<_sH&-mBM=%|%93Y^uuHU4yP2h)sngB4}mgtQD{lF$@^2B(1mDSnz=W)Rg&~ z+Zd3g%;Rr`H<2*%(=|;TLGvzVaam0wwZ~8D`&NWuk|Rs$C6W}|6pt@NE+viQHhji{ z#T+B1R(u7u#xr*W-)%0A8b28`jA664@V&N2gYLtvqix4>W}?LVEvFP}u2xjEB*HE&k+r{-i8}8tqSj0)k=43mq~1 zViqqlCWVn>But;!EggO{oTD+<@gR9N<7*gLjaZswb1D*18;A%3=r93Og6G^|40FAu z2Rpcdkpo-A)AN-x!>j!xn1+dqrcU;muzd3%BuV~ zf;2(&k37R-uGFdmnP9eYiFPA%@7{ZQ#)AE;OJ^a~xFg}8>|Flsd9|ZltGXtwdv^PJ znDxm2E+d_qp(&76m@BJ`tb8vDB%OW1`hJh?%IObD;zz8(UmD9%sTrF zE{v$AhaTVCoB@nzjDqO{5{EV`$y^P@0nraWQv@N!k~p|}Jp{0iZ_p=&F=}0QtqQzY zX0L)K?R*??>lA2mtSgnAc>=v z{a$@)=-bo6L9B^k?Dl(HrPh3k`X-&9=(Of!m$MGC&Y!-ge|mpe_B~yAJ>{=WXm?15sr5tFA91r-VXZmiOHDeC7CP>7L8BuLwM;#$7mVLK)|Y<>bX(Y<@3-dpFuj-@JRc z!9!$XOMa4*S`$adI7BHVVYzF1dYJKjP{YK9n7^W5BPr90d-|vAzcz7*4#kqlc|~Jl zYySfdik=7RnX^PZU}~+t+j1dLRjWo-li@ab@mpo_Jeb^_He;n?!&+LIzaOD)k%Pex z&gmqI*Psv51~s#^m?KA&s-)KibN4<)L{Z^k;GjHYwR#qTLrl3)#E|C|)h5J{&|SXhmD^H$?x@Arty+Yp60Xt9H!BCRgfVxeIc_94n6>}FC;_} zT+vNB?#+ZC%s`5B5m?6e7t&mEmt#6tQK`X?eq=e>ugQ}OXN9rgnt6j23gQA+ti4i^ zmrV%HeBapMC#^??^as)rb(9t%bgqRowQ?Yh|v`s_VP`=6MB*W#<-oiI3}| zA*B#FX#$>>6@$``{l&TmZ|#_1?z3C^GgsK>Kp z*=yZ}2%M|WNjt)3UF;uzeln+$E4)>i{Yap&=kK*bjq<7>L8WkmTShdML24}Ig&nW)2o_nC3_$ybQ=EpA$cMKw%Px7UI*3~7oEPKQu9mDt$dP~{DLjIY6zcK zcCOYWw-!~FJ0MS z?e~d5yYpI7;14-W-_zScldPOY&$z7R|FJ1Q$=IZcBeNSa&I{oGYq}s~Aijdwdb0u- zH>^Y3;}u6TCi-wEo(1oQeZ-3s%nvDJm+#c23S2j(yFu5KkPh8OcCXYhv$vAufk<{2}E%(qLFoE>?Ku$U`f>+8nekx}1^%_R8dkBn5516f=^18EEd! zS8^M>00Fv>9nIH*k#oXt7*4QAGo;n8;74v?Tp}9CO?9ZY7!?Mn)X16-#IukW@DvuwRtAMR49;R>7nlCSR=4I9#O_9r z3&ywrXCl5niipR^W5}IdxGf{2^!9I>D!c5xIRuht{EdF5ECt}pYe-F*Azrwi6>OTE#o`o!&RM(pG7t$#CQSq+3Ki6+ z^+(aKDDo-vy^?xn9JWFD(uyo6+e!J5y=ur_XT_1|Fp7$O1X41t` z!|))?zv01Or}qARG_m)!p(Olv_C8_&Hn5W|1FWbzaRV@9wc{G38t_MXhF=Z8yiw*q zQoFJj7{vYtgG2y2*=H<~$As_&8hdaT)PTdhv_#F}2G;POH!`mCNC4r?fI$8*u>)zy zYbT;8SbRqbQEL)n|3JwKcZc}@)J$yB#26a@yT!UoaHMN7BXdHEG?s!~C>U|L+9jdkGuae#pm7q8gZDdU_(2mFb>IGQauYSz-9^1d(dw0yX0ix{*Ji@FDUZdhzl(L|(#{)8481qKkT(Di| zR{1-L!DSnB<^QZ81T~>MRqu*?*xp0^m4oa`ZSWA485DCQhUM{B9v~55_`Pu6XjD9N z<@IhiRuSg<=H=5O>=L4#y@axO5RW(8=ZNkc2 zfKj&tg!g#h7Kt$#h&)Kz@jZU0WGbu+kX3;|q0DHWRM+f$q)6H{(Msl1(0c*UDBNa* zuL40hjD@_H=MCWA6N=lUD9d- zb0;GM2!vC}N~fkHr$pNW?p^eQj_kmDX>iv+*g-NDrO}|Lny?Yid@N~P(;}Vg;7;7v z6R*HF*tiN5H?eKT3~<;=t6)|5qd0;2@}wKA%makze+lf*(*cYY1gBjha z1|`5K|EEW{KLO;C$q&c^yw7s(F3#}050Fg4$7s2-^C6eErP=@%0vxBn5y*3F`wlBh ztjY&i-VkaRR0=`1#T=V8{};+=>>zb*O3x`vj3`^C6$9|v|5gjM3b`~1$1zR^^VjA5 zQ{AY8itODE$d(d#m?K}aW@l1XX1 z$R~=dJt#wp>rY{m5)PN2fpxavN?HJbGvqg&N0EO-AD5tunHeYotF#z7NMD=wEP};o ztR0yQuZD~^w+Ipk4`7Fw5`k^N0BaaChUU_vtqjN;;Nqa6ZwB9?Y6TGRuAWfs)wy)< z)gl1NLII1=^!!9)bmGsrA*;d1h){Imi@Lm-l&qNMa1Qcsw7nkAV+^{olf7!~)lfvc zx5EQMX16Nh-|KnEZXuaRg*1?8qnUcduT|=wtGKqJI+N{)PrIXJ5Cp_8wZ8dVdH9z< zk|FyiVU*clvqx0i{+#Rw9)JqIK82MF0Z7}6T-DD1chYCssFwqP2k0E!uL3$(fr{7s zE=3S6L28n*2i9Z|+jX0}7P-~|2Q7kx#?cuo0ZS>dS9>EVAe1M#-#@O6<4={&sJ!wG zFbl+eCKE(1Fr%#5xy@JRGTl<6HU$R`MbHVLfdlDY5%L*EX;Mj~dPm0T_$~iG=t&C% zho3*jmJn>OCi-b?l}h;}H+FIN^8L0?e`Wzt&iS)XR)(<_-K&SuWT#vb4sfKjkuzWu zj3|byT(k-N4B;lpAYA>oL&IUEKj$t?0cZBknP25a@eJX*7%d9;&O&&M+}#;rTP7~q z%kTv(+y!5OQ%p>?&VT;X82@hdv>*&av3F=-1-{UuLZ+v4fH~<&ZEj!{&(F82T3u#= z0|guGL}IqRI|I+-vF0OhK*YhKk8<=Mk*3x6?8J$cVlQRmO7#I}$AUJGT$^R_=w!#D zpQCsl!V%LeJB62vxY+O?I9iR0Fd8Q;2y0>cpcxW2W|RN?kW6Ra|5+z_5?1s#dbSOR2Q1CN^)9t^ z+{g1ylcTpd#LU}FJXlj7JZhDclIgV5+BpIs!csL9MloOG8=^|qGbdBvkTh$6xWH5> z+28}6*fL56keJqIw;>cwvutRUaLv+v@C59U*Aqq86i1T4R>`tO)uoKPwnPcm}LgB9J zE4|~|lsVn0%#BcPv#H2K=;oOV<|*2UNaJjHMkfim9nt3yoEib!6Z{Ghf;Pb}M0xOX zUM}|R%PwbN^Zri2Wua1^;0MhvNd;E~jlJOB9kfAnpr96jGzMi%LG3-)(F@vZVNu&d zf6f_Qsdf#Tnix?LmwWT1GW--MsP&k<*vF+0MGUQ6>F`r`f-bYp(;Dyz*r03StUx^Y z7Jn(+5y9zSBc#E+hFaG$%ujsK0==fN|AG0C#TYAPpDD|33l?5!4x)}{D#c9~Kv>vE z(LF&H}~M%hL&tZ-46X$D?HhH2kId}-3dBnWx!l%Rzw2$7gKV?{ZVFb znnlc`Rs|pxx=BLd+h)F}Sp-yvd0qwfIgO!A5E_!IQ1q7?lQ80nGOZSOq_ohR1yZs7 zCEm9Az88Yap^Nyt`!j;n*aLo}{icF|z@tup=G;la-!mPc2dAAK22BTkjN$jY$5YkE zi}%hxAhm&vQUD#P9krFI+*1(K3WcI1IBL1r)V=_OBJN)3Q-dNC=$4uA}*sYpmsKpPUB}wUiB^4OT7%#(1Qcqd<#f4 z^eMFhJDyCd-xUgg$Fe{t5!#g~S#HZQ7hGz#S2Mqsh%0|K`p{3e#mHQmBfv5%rhPwn zaz0F-js5+HW3Kby?+Wu<<%N?xywY9Nn zT6{A*w@A96ooQ~;6|>V9@00moz(K%yz_w9)mfcznT*zPCahQeha$h<6a#k4K2E6Va z!2SRea_~`WG1?5h)y-hEA|k&-WDbg*xVbuN<75|uQe1`yK|-VX&mO#9Y3`JEbH@kt z&v{y0V=!*;xSHU31v<^#_5M+vC4Hx7QD6E1v}bRUp>ELz<{>8Uuhc1_0`}?8+VS>6 zBp`joY~->M$v#=m!xA`O0YcgM1M~|3%X5?%Xn31+J-pVjTOa&I7V4~LN5%9(8#nt# z8(VXe0QwQAA&Z_oV}{W@=?6y8$-kE_h- zA4M#LszU#53!u;IYoIH$^!b(%6|-`EK?Hhhxu*H47l5cHg`vbD_{l6Aa>(ln)K>#K zZ(BkCdI#tt7l`=|G&;!XTOp1N1R+j1qAEy}Ga~n-AS`vj9Y?t#{B9g~#NFWf)2O}> z!NzTHwMB?2@w!KpxSyp8cqt)@nv@EF(6-s+ZZTlB8tv zoFSdg1_cVL6dDEf*$53m+uI#a9L+2oW9iCG!CZRqUU0AFf%o9}i#~?Y6u@G~Hg+Sg z2IT6$b#`~jJ>~(2sC`p8-i=bXadxrhR^C56dLl~PKhX^Yb|)9`YmX)op&$8Qn7{wPx_-xAIV^a5oQD1vDqD^@ffuJl9m3R#41w3i)MIGMm2Klh# z8>#8qPi5GO5pbi~;*0B0tAV<^1~vpNd{aK6v0ZFGL=>22 zmxV8j-r;ebkozsq6@syCg{p+WNb^&a1&7&|sA^KIvZ7)J5_d->N}$AucCH1cRz5%~ zk_V|s7F4DtU1I=XVT=wz=aK3v@SIib&kgnMBX+`QCmuou;)PeWd1+gmiW%m&{nBUr z?0H2SER@-mX3??ltsk{Ky8X4OIe0}FMr8ZcJd=xjH$Q~~wiKwk&q+?@WCfSaf`a?d$i-RyyS;j| zWOzJT*i5*i1EivMP$kZXct+u!fpPv#W4peKM;$PJ42L3!NpL8wXWP%Gm-SnaD&2P2 zEgIbgP8zY~PIzxy%emm&%+9K)Z?cHtlF)+7KF8J$6{H=dXB2@}C5hl1>d;6ZO-&Ts zbP?Rk4Yeh}|J&ia4`A-u=PU?cODN`!)&VhX%Kv~?s+#leSO8VoVbYbhh6iOq`U?+$ zM!|A4?J^Udy12W=NDQpwwgYhhy)aaet?x6cQ6*7Iwy5-NJj>0*aC5p{cK-Z~e}P0w zUxyFYj#6>RyWUsw9%{h$zh!9e>8F}aCYO=uN~NGUU+f?C?m3AEq3qI3w>u5u_F+? zL5x$VS+cUo=}wD#Ixfi9#}6$--nZ23F&0pGE5y)+_by|pcx(xBCNO2_4F&+m=RI@2 z-yCg)0-+xUQ_}T1&q699BBE>UakCMoi9i7cYE>7!DxFBeT<&WsNaJ#o7v050AYcI; z+7dhyE~pD0=~s?M+eJFwFEyDMpLuuE1-;UmdC0y@tzNJNfCiX!ip$XJRK{l-273iD zPZ7Np41*${c|ziuI~R6aobo_Un9A>q99nl*$Ln4gR&Yac4@#1#5YL#l9edR#FP;QY zGCTgur6@}cU4*5Sc|hX>u+VvfFmF&^1+{`b9S&vfNWUnZVK0uOnCWk?)EItrKFCxFr+xcg9lVWm!i7XIDR#$}uerlxb+bMW*_aR;~hv0Ua6%h00Mo7T> zvc!KGeq++z3qY7y(+23ELfd`YcX9{h?(EUR!L5?KVnkbgsX6{Tmt#n`!4);2s!930 zuJ|)ODf6Ym6HvusIeTJU8}`Q-qEgb`hp2B46ha3J{Mu}E zrFS8Kzc*lLOD0cH9%=gi0eIH@9MEt%Ll5)3|H5;3EliZy-8L-pI!6}|{QeMf1$y{O zKc)U+gpF@B5jP_z5aB6~nf8zfoF4-P(a_{v8s3rC$%4QE>MaZ9RgLnO6)N7{<&}A> zr*3ehVt1jxf8Yn~QY_51Vtq>uFyY&tm9#EzHH%aGB;>U5i4W!c3vV3-#IKgnz;QXi z4Y+N43fNuTbZ`p}4@MKdZ)=_0A+`aIfHkg#VIj?(oZbuq*9v%!hPk8Ifh!JN&=#eA zfsNYEUJEeW+flFt`$a<1d9D}6YW~89$=-}|1+Eyld4;ENaso89Nklunf&epW?Q6}* zQG)V-SKFs^&DQL1Gorzn2CpH{6xDzW{DM$Tv0Nw% z|8eAakJ8%UY$ zd&?*8{{5;@9_+(3MI}EPf}l8Yv_Y?pX$sXyTMRgd06S>TFhlRDWOg2+a*J3xactj_ z#)yIuy`S{q5J@OJ#-(77b;XA;@=>BpgRtu07Y%VY6nj$W)7O3)pRobfC<7Rl=K)#s z!jpXfvnoQf$F>w1vd)32>m@uY)g`s)}Xp z2OZQ5{)(Z@!w;GRN|^v@6yp${Vmx_Z#ixQo4;p)&Dz5=dv^tE^sKBQ;Jc}f<6*y^-+*Bwk%f|@uw_*k<$<95z#AwHAbBIwpj=t*bJr47 z7=InR8SJ+uWY%W4JU2E~C#y-*opo?3nQ7V}7=_Covw(8DQ&>=;^BwpIRcZfEqZmyP zKipI;5|J>dRunMnXGvAPR!~fe&lu#CXxvj>dTDch;PQDVj-%AIrM+n@vD&jxoQH+X zG?5lc;DtsPpt!ZBE6Iaw?)}~iLKTesZ2@K|eYj_nn?i?2E94KuefH<^QZ?WtIB-%) zfS0&1pZ?~i4O0ndzaBIKu#xvM`@~TY$Qt^_#Ap9w>$Of87p4cWLZ{-Q7RoYWrEmd9)G+PWPOM-M4WGyBvb{l$$c$!sv9D=TEBcsja)yD4Xs`>?z z+G*iZn6EydP<)8+bgBVl+P5sV^aTbpq`M{1Zd}gzkRFJ%c&f}^Z4tt%#YK9p1*(}< z2hcEx)<+o5fV-}#d;#B|g5avc7#%>BgO;FEVfA(n8hZ+6s?o9-s((N9tL&JUM#uYw z71T~QKtfhD?}=KcAsqjej{TFcsAO>phA-8%-UdKkBP+eMR(P4pfe|A>&K5sar3Wjk zj*aud?yKAPz~)%|zmX)S2?}Z+ytzM26!f+Gg^^Znl0FYm z^4qfQE^1BNed}O$aV0bhYP$5iI^e-FUPUQunl|+QYFim6m2nm|j=_0s><&oRoc*t1 zLMaCj(rf+?Mv`B_{2%G})-cKR4Nd9=zVarCu;Az)2#Hc~bSuz>pwL?wXd23&2Xb*| zkCZ>VeV@LcdRp}Xh-w;O!T^&2DX7Y=4kH2_QYch>$j{?%k>ywvi1^hZKb;TRP2Zq_ zF~?8B_^9U9S9v!=5^VDA?veJUR$7m^vTexoI^fF-t@wBhM7qvn{;;WcQHpHS2DcuMV#DPS zy3lG23#3Bj4*C3sS%lwIQIB(J8=!hNPw?fe&F|e2q7nu#a2)N7@sAxz{t3u5(3cIU z0VEx)G)Vz0paL)4IN0-?z%qlm3XabcsBF+`m7Y<}zP9-pm>Fw01kEA1&zi5h0l6hI z=i!yj;Ltnh9Wv0p2a~&j90fYbS4aaH%sU{HP|qBrVR|nr>}U}uCY(0#EmBt_f&B8L z^0(zI1o#nrc3_?C%3VofXnfCkIe*Rd|3*?1K?n2qIeH=&FRS@zy?<12&sJ%Fh&94c zn|%qegoJvB#VI(2RF~Rcm|O$k1>r7#i|Cp=u8pxOuMMkoIA8oS)ZAtU>Ed0ODS~?f z7Ku|GY>$8xX8OG7V7lbLN8#1;5qJlb%Q<(gZ)96Z61)Hd9NI~A4~1rMKZ5yNrPWRV z#JXuBU*!N`PWI1^s4Fa6vot5Y!y> zVN@EP?zR8zTsn3C9%O_1v1Rd)udCp0loxPJldizGwQyHi8<<48o+o5A6;c>69Fl;Fu+GnLGa*>|8K@!+se+0CkZmr` zH~N%^FeCE3AUEkgxUF(<78Gr_Ss)_@erxcy#uD-1I?jW#p1`-`5SGKCAi?oo!K0A< zWlt#WnlpF&t7dA`LR(WZ6!`Id-~oWZZ!n1cF|5n^w>Y{jY1Ko+k{C?^j_s;{qKTx{ z1W#%4$%+Bg>A6Sv6^LeFsNZF!M@t#(7Z??z!;GWhQWVm$(uupKEq zU5^OCeV}iUr?ZijvK}*Dqu3rxDIvJ$g6+W~g;$kLL%1KI4lU)iS``YZosL4Fe!Gjrl!`|a)-nVQ z_^S->gq*w5vW@sJ57#TovuodtEe*I%@$u6I`6_r!#_w#a6?4;jeDQR*Fq2Cq{;9ye z)A1WR9&t!aeRpkl?Qs4Mo#<@CC3nv(-8ZHluB7-8Vd0wTs7>)5_p1?rllH>8XU?eE z{i^-bv51BFar@oIx$Jzz38vK4{%8Fg??yFa1&QrYdeqR4^ zwQBscVg0K^EXz%;1%4dwpR~`aRuuCkRh;nJb6V=&-@CtwVx93#o;pT9vfK#qee}#w z_oLhE+a%0Sm#7@nLMesndwVTiBbQ?ud^JCgM=bA@$~#S{nGVlO=j?llrR~LUw97hi z+=S(<_ei+NFn{eauRVK?q>sMrh|Y_K*MM)!>-d@fMcwqe)T06h|3%1(gimeC-A=k{ z<3kE{51oIO(n(LZLqeRr*7JqK^m>D#0&w6cZ1Pe>z84Oevu)d~$=$y(=12VI#YV^S z*W`S~yJDggSKC+So7K0F&hwGVbG~l=xZ>Ogib|9CP1&c0OBOew#bu!)UUT_;qGN)b zq8vlh(0(1-AH&2QRO1yR3bw=r-kVL^pSDf0aa*j7O)KnUgZ630@5608Z)Cpx{Bg&Q zRz=0#q?@unL6cJvRf(EiInQ6jeAz%Xn$gr%fECW(7nA2rs&M|UY?2j~zFpQ{6C0{of5V#)pCCtDv1n%Fg zagNw`S7f?sNahvrS}`KF`u${GsaMvy?19{a^U)LDh`Poj<%UbgHMqBB#|ryJS?v(7 zc^WinUzjSIeWMHzp?A162IxI9QLj5QU-=*WQAbh9J(6!Y)hhd$4nlbKrD(rBp-rg4 z@W?^>`ptG~7k#RJ)}>D@kD0%&_Bw9z^x{T`q7qw|*lG8~-Fz5jA82}2SJRSn^Xi`O z2~rUYPM%o-5xpu7S4tjPF&tbxvzE7x?E2s=+Ky5s`@$wqe=qn(>;gy^e14nKJuv;2BXez8u9$Z)^jQJbDzcVfUJ zA8mPtL%yj75{&vyqlMqL}JU{LWQ>^)R01{Qff8 z&oavrH)Y3MOekq`4~F)E1{SuqT_e7C4Tv(|<$m%Wp=1mk&6mFi;q^-^6bF|Y?}8xj z;rBD}UROj+q^3}FV^#hu`B>fG181p??CJT(Uc+=byw>39RtFQL~ zbs8R_)Te%?nLe)`Q|4x~%+?|99*nugiiD#i<=7O4`g?r%3_5&r^rgsfh3~+g(Rypa z3&7y4V4T76c7ubyO3|haqc2D5J9NMQ@(|w_DX&`ifuULWYsrXTZT;-sNS*lhb}>*^ z(LtvgwcM7&Q!^#D5i%x*YwXIOR%Z4b|J>ka65)E=>XnaRe!!_BcqmBIkw?9^sY?S< zqp#(aAM}q#_qargjZ%4dd~)*%>LKbVufdiEbEsK_%V^dS;dYlk*CIpBx#fIutj+p!?`ZJ8FWcLf29}qf7oTmeY};S^WL|t&JCMOzH{M)ZLImVP+?yw||zh&f}dv!X}=4Jy%og375>w0u#=>N^{fQ*|7t zt;^gutu}b#3g2pW?XGbD4l~^Fr`Rc1;eh^oSoH}ClZz&sa<`H=DM9VK+;@TZcnU!$ zy0-xqg12pe&L6BpSJC2>#B0RtLd`f}gb2S*+hgp+C8LjIDYJJ*^)DOl9Vyt3zkDVe z9QMOr7P=n(>LCUvZ1y^?0bwp5e;f&uU_1D)$mU9pmNC@|XOs7((=Wc!s_vd1Tw>hZmfuv=d+JUh{@AXBwc+J%-$ghn6=c8xKy{Ak*bLSFgdr6RG{lGbAoWJB( zcru2L3FpQ)=;V5OhAYTy)ANIL%FbQxeP54*evRaHbN=3;9hCg3G9u^(dk2ra?yE_S z5&{J`U&xe=7V_!9JG7uzwhEpFg$_;KrzZ6a7vL{F{B3&ywO_wUtI|1#o~F_Gj^G*o6J0ZI-`41MdwP!BzPKgx zLfOUd>oII*3$8^NH3)4KkJ}+;0eWXD62y~o__#@E=7q>^&PGQmu{8_EI|MOixhQhN zV6%JC*=z9U_|f>_S$SHKrJScyeRPE2;c;2t%7cIaahyM(q}$L%<0tTh$5ZJY4|DYv zd5Xj6-(m&ZBzQa}f_R49k7=NG`=8^Yqjqj#A60JV#){Mx1{_&|rJVJtkbEbnhII$4 z+pmBvn5X`n_(p0@r_py%bbH|^h{alGvP*{7k62sLbd%C(Vvs~Rw<^(%o~A*v@$U@; zg|bcI=y{0FG(J2e4AV3Y`93RKiJ7Y7Bq1F* z8If>^g`I14h$x1n?~De&Zwgxqk4*Uv<{aE%Klt&MBgSaJD^(u<%OESsv8@$pXPsUx zAVznt5EWydI$KRYQ_k_*wkc2Yj4E}L+ujOJbvQH&J!d@$WU^Yf)hp|iRC*23)E3!OyMnRpg`PhkWq=|ma67{7-Q*Gg>t63;3{RB3lYGs$f|lS062maxiW;c^1hZ=2DFTc>t4a25*=JK;)Qxlns0J z%o$%=`rpa-WnZ6L@1VJ@R`+rbw?me(8mRV&RDGWjxYQ?l6j1-WP+lI5^iAl^auV&V zYwxQI;?XfcfkW#HglU<%v!Cdt$=)r0--Mcy?E@Vk$U_(H2$!UBCmGHv7rT6R>NYp!d(QZ+$^_~rK~ZGFNoG@XhS*+blXs!cBSm9xLECIF9R zGi381-|@mg&F5snmQmG;aFmhpT{$@rU)fP^9J+wwS@t7)?4 zcZQTI@=K4=>T6)*-kr-!Kb~C0(lpuTC!J?xUnbLVF%moKcCVN5{Ds~3^=StoJ-r;= zqR)NQ^`2GEqY2BLt7Cgs_3Xmz?>k0j?ma3ubZCWJRKXGCdgGsMbJ0Esk!?+*WwxPz zEI8GKc`5M5F;UmKmh zUi5QS#qc{=dy9!7AWzm@?2gvxY$tJ_`^O}8=iwih zS|0@JPJ-=~Uz#oQxilM}|DhrcODjP|E=2kpmk6fWp_!mCQb=J$zf{o)J+zIc+1Yk1 zJt?2@Yjel3Q+UFGy;E`Db*rwAvbxX+9y6TGt@+~l3&UpRgFU*fxkf)0*R60M)K39T zs?|v8)+TQk;yyJ5$=1?co;<^JQ+EU<(#+LBRl8w>C<~jOxrx;*Jr2qfT)@UBJRZG) z<#)Eq&YcBvjm&eem;8V2efL9CN!M^h5e0#DRZwY`P*mC~h7P)j5D+XpQUxOFDo8-- zod~O_h-g4SLsJA)T11M37Hn*cbde50s#2wQzH^fx_`Kgg@V(#84@&NxJ9FmD>F3-# z<(I$PRei3N{~)E?$ProyN5>;BAi6EJ!+U5)q85rQ4(sTGb?A;*e3P!+1p68r(o=h& zsMJQ=4CX_;!M^0_kFw4$dln268G-l$LvQ3mUdWOD+W;8G zbv)WgPt0zLL-U-8G!k(Ut=MyJSbC^hwlbS40CVAZK=Y1fjXoAkd_@)TQWdJ;hn3rK zw$WG2W(X1%TXei>El+C2Y2r}6QRg)-uw^|v&Xn-^y5B#a@jT@l&wN3k;EZxU4pDT& z3WnPPC8u41wSf;#%cRGo_X2Ihjcq`^V4wwI{X(Wsc-#aSD?syCABIXUrj>x(4Qpul z{J`KbS;G;i@6z{=>s^L*4J=z+I92^azWC3410(;2fo0+OgoPBrIWylL^cqyXQ_G%n z-q=XL&TNx}>8JvI-R^ug^PE2Ar-|*bot8f)vx`7?u+-tvKFoE$IJfF8 z9!0_EHunq}#Rxr(cqi^w74L`ENXo31k5!_+nQ5O$FTlTvp? z!aCaS>YnIZ(MJ|&24of+AQZO{oA=}*bP>~ryw*yn=tHdExhOZob#7JK#KQD{R-t5ar zhHB(OBJ(5hPfkoFzOnAZwKp76;KyhK_hT2fOFqu@l&!wIQ8F>mWkQdu_rCTwcxDC& zwI(a>@u%P_cN1)p36!b;F!_|c$AxG|y2Q2Yd|jvEfa{!yf{`14g{tTE--Gy{sMr^( zWit?JiB3|t98AuLr_jkulsC|WwOX_Oj>1kybD3} zDmMqJ|E9yvb{Z_lmRR%pOT2&UX6b#eZ`MI}YK->81;r>yN?c8TNSUtefEWh4+o3nI z2`wpSW{g7hjkp5Tz))veY`^GW{f>Fh2=qTmL0I1PDH(-1Ze&sed}3Sr0z!mvSQT2i zp86)>T>$a4c{m?<8L2=)V4}Z`5=_vPCHh#C!EQwLK7^}MF{=o*aH|HU?8!=;Cl9oW zE1xh$9kQNFbU~&xeSr9*d`L{H@o1N$e)ly&rpKpYGa?=gsuewmJvbYw?#P}geeHT zwPibFL}Ld`KwA{=*}hJ6NM*pMS3+3r>c-K>sMLSh8~wtSl*?ZoD+N@>n_7k+G%VAQ ziRScpnv^a8(ou5yGO^93z-C;QI9LCam+)56(_19ln%Z5L(Rx)aHVT z9TJ~Dn0}yM)G@3duY2||@t8gr?wo->2uw!Rr^h934vCND<@t)_(<@H0G=K2M%LkvJiQNd zv3%iM4lPQTrX;0L5a*&Nj*6>&$V|n7=&q?gD|*&cF< z-%w;bfxgU=^sqTKklIYs<5MYc;V#s^VrG1yxfmSQMk>~${=jRU! zRkV=I(kzONV&D2m3H7VsJ^RQc?`EkM;j}vX0leu(&O?9b@i4mb?%gO;kO5XQ%?SO- z;}?uI&Y?G<{lR#IM1=M?d8!v^ghtTSH0zq8g%C5J@|=h*z;D9n=_HrCqJK=zF@gSQ z6I|BrT5RqYHx}`pVt=nGtD+%qDm8F{YxFVlbXS_Ug?xsKl?pY&D1fIDtT;JGkWa%{L_~Vz0A}oi zU~6xaezz}b%HkCI$c@tht_Pz|X&`FcnHc=!TD^jWh4GaNGHcVwwmyF5LcuCaB!PP0oqCtgig7C|<87<^YQBbb~#Y%egPMMka63{s#F~Z#kx0T<>?5%E;|ARgo2m zKmLfa-+j!M+u9gBBHM2pvM6PeknZVSFJ#oPr^Tj)X0O(!Z*i}CCcxE;)S2<>M?oVo zGXO1yxjijC?cytH0mM6Yug}ah10Yj(#%n3dy}MXd`?@iy@3)+YidRs(eHqI=^Q-^@ zP<<}NsW^*|7GY?hvh5imJ@PkJxh$MgLG{Ovq8Ft_IHqEPCo>k^PpZ6IZC|Fn@6b+I zS-l}x254oh6Ox+B*YvlL|2@A?Wngruz}t#r?y$-EQ{vA-P{|J@4JDx4!u8+tc#_Un zM}~X@4J$`;Pjnu;$(iaus7B*Y)Ec|VJ3_ih>`boS>4k%N!>eOPT)ZH0dCWVlUH$rL zPg3W3y5hLO*H@iJ%}H&+F3DJ{NWQAwCKd}CtC|>U8XalGJ{_x%7kmUPIWx?x-YC%I zU{tDV-P%-(+-q|RAi=ISjthLSFmA^T^xUOkwrufvgQjWf1=asqXZdY43X6m^-O6U` z7QMqJy4A?ahWcC{@qjv%P(MYElq;2@`rb>97W(o>aHRA7PDlEtS8zl)KluJx;7BB; zTZvCwG%6=Iy?JSx)`x}=Zrot8Yn;ZY=mQWgzFrQg=5dPp4;YhqXDOWW=}#q=*0{dJ_7GJI7wmEJA2~> z*D%7AN*>i($lg=>W@x}=`Vew5;cor={qV_MTd#tM$hs1dz3q-fB(`W@OoEP|!}sr5 zE;kLp+=!NXy}izoCM1-kDl*@e=xqPI3C-11^jzReJJ=bg8!zA9tC9QT0-e_9tzba|fb}8} zHdnkF*P~qUm**ew_n?+qg?6r|@a=D4EY*|;`GJzMU|{eKdP5&oEj2YB{jq_uTaPFH zUPkLeuHHy!wKA@>MPgf#|9r89b3iptK{@0-KT0g$AhYMZ)0gM__%n4$r(YXd{C#!M zm&ap0P;gW}$7;ndicR@h7dQ*Wc2jJm64O)0eT_^k4wQ~pQzriuqQo6n{;(F3cHpfi z!ji^v2RGvx2O#IbUtJ!&=V-^dy1ae+dIwxTff1rWw!x!y_HvlR?zg*I zH^tG9{^_x^HP_fi^0sHaH0F*v-L>(_$5yLkve{<3MzD<;#&GhH#@&Onb5%jv{=N&* zS0O`j^Wahb$M-fdHiZiuI&57yKV*C6pF>#9Vpv>qqL$hX&M&CAvCBp#OvD9Nz1xKs zz3gc-@$RobJ8X%ERGUi~0Og{#ns zq?1{bTM-|krg|ri-E&1QdKN}xoz`ZHTtC0s{)1V?#KU%jR>g?d0*P{)~DAYUsqL(vPru>T}n>^>NY(4U;}gY_Rey8K4Pda@`0Jed0;a3y%9|i)ryqoK=RF$Mk;RjZpX)S|t&Ua5 zH4-{`ZJ=sPhm4p&WkGa|^xoHwkd=G4i+(!u;oPdV3AcD#j=Pi2JDRk;%0Uc4D@&3_IHUb!;hn!1qE$X;8a^TI3Wiy7ln;SHmlA?U#l)~RKEqMW}XTM z^Uzo7&0K%j97NAks&_JWQclr3vMzI$1r6S4%DTKL0X%sU^O5d6KV?>jy?aKI!{<>o zM?DJJ957I&`GO*^+y|HCvfOXd zrCVj-Lo8?w)hf!OvgNlLP2i1(5ZQ|f=X=TfDMg*;N=!&f&vDamt#b+PPI@UnQDJ&y z&1GDP!;q!;L$q>SNRO(zm_OKmqMSKmU|AOg^W;WKGyD`t{*UE{EJDAk2Zu0RXQjA# zq`o7bz+j;IXA+30Qz~oJwB5PqN80_4EuKLuw~SY8Mp!M)zcC-2SXFfszF}oO9$cUg z?2>>p)$2@RAx@>GJ2POG!uh4=<*haKmX2Zn;pVA7!o9(*+UdaeBPUl?N`iU11Jdw^ zC*{-CKj9laZ(cZA^5oJZ-UC|=WIOV*?7*r%C?jHH5oO{Xjs!K*3v-X<-u!2DF4Rxo z$!6om)JTrNR@2yBZgyd2!tePGct-y?Cs{PFo zXqB&*zrMHm`75d{2*|h154QHd|LdQpBAaAuTA!UhHN355voj}t;_&T;4ZNwU#qBn z(+OaCk;1?gP=%Fy+bVW>w9Tjwnc1ffj()H`W9{1y@zC?#w1%yELkr<``yfcX6*9;! z7E%tr@gj2lK9Lj3Hs!*MYYcF$pxY|Q9rp!vmB@J@WZa&)A@GazsI}W#Dgxd zN}RuArA;%f_G@(=XgSdGwcgSvR!*_iP+B3dtP+3QB37yUKzsLz{|p~#*=ms})7?8d z-_WK0$hNVE_T+pNz7j8?c6XCNSbFEK0q4>rbp46jNgAfHsVcCgN%@nW=b~DCTU2-- zrr|Wux9aw(zL!gwC4#&iP|D2u;+uEcZ}16dc4H4 zGf~blIrkV6?p<+!g$rKGg)n>`{A6?ydPUlY~vK^J>??@9_DSX-`^6I zx2v=pWz^}Plb%b*d2PMSsSmufcKEY*wOuob-_mcbK~7I>$NY4qwx56Kk7^$Q>L}9> zBfO#T#=P|o#TRePOB;;aj=_KbXuwSnti*3F@;^1_^timbbaCN%lGyyH)9#~B!f^v& zXecx}hk23a(w^^=JcL473|Kw?IC8dX@Oz=YNx7{v@|q+n+}TlMOlrV<-RR?#>@%x9 zMB)1a!(W*JKkAK>Hp4dIn^9DrpZHE*&}mst$V1%3<>@JmVo-gccCXJptg^Z4BN+a=$NHhdbSBA>;XeFP7 zt3o==V6pw zZ&B({t1{u_ZuIr^pa6byy!)N&po5;z6j*9c&Y)2^px^>M)uaAKN_y758Byy|j8Mw{ zKydm0aT@BwJn*wZ=h0dU>TFoFh)js7&>4M9KNy%n^f8hDa!#6G%Dgxa5#sVt*haAEMVhBS5IQ=273V@BT%@uTc-mR#C@Y-9+~+mC1FS0IV` z#5qD+rq{HEAXvz%OGP`9~YVpi)k!!V>fV)VVEnLH+C#i$`|A33LU0R3h665_+T;=xvGyRP#HYQ# z39Ehu|Mh2^iejd2A-sYGsy=N0)F0c!jNP$%P)nJ-1wTSDh{TqWo=UnBZg~|vohL4k zR%f^6QT8N(%`ajTbc`8-WZfnl2dACc)IK7{^qYXlUr^=4JZu#@FiI$I0_qZ-`=fHf zn_Rh$IA-Yzbn&W2bkH&4*^lOL{bHS)y{B(Mf7X_eR_y=c@fl|M*%o>Ex7bEzwep}#!c zHo%E3afn-I=R+i5xYYRB6w26$>>IHI&4u;rU6|QL+eN!T1dA|I`%TFKmx=*fq9Z(- zX8zfab-`L+m7>7r*$=-1AVdK(b$=2IM)lFDtQm4!E%cz3B5; z%>91nGss^H&Up66ms}dzOS28%VozC88tfUV=a!cUddu6hA*|eAHxvHUk()Zuursjg zsb1#IHv#x7zfAdl<&?W&N;x^zj5z;6a;<_SIN)2hjnIpAA^9YLAx5z)F=cA zhwnoTy0`oza4b$*QF~x{dudoeUdoFVqRZoMMr*OZwaRML@CLAO>0z5g!yx`#X6Q}o zWSULL>s6u`Xb_brQ{g=u(GR-nH;05n)?2m)SN-s5@evF)jxbf;e_NKhr7Ah z7vSj_L5deOd;#(DJHawnd!tQ+fIb9-9^XMW6@T^YmJ6J|!;lOUKy>xewz7tUa(jO! zSNK$eCkCULF-Pm6l(j`Rl!vs{+3NQj;yqeRzYwosmo^pMzv*WNpdA!-RuW$VF3^F16Y{1H7GRGP|1M&?= zhbmeAu(^B}KG9AU8YHZ8R{@?dpMco)Ml!0Ejr%b)+eVJnoOTwVGe9eaKh+ztY*$Jx ztpL9=Vuf-^K~BldK>`-LXt@9w&Jp6#SfsFz8snffwTq^BJt4Kml{ktH1LRzPHGGJP zL?!&$!*OwO`GYT>rv$DLdbra}p*MU5Hd6-(5B~zqw0=;<&W{!x*DYdba#%lbn&=#X zumQ644`0tAH14j=nLh2Vb$W&FO|4$y4v%=S%tq0g56Vjt=8-}`q$m%ChUb`J2dPVD zIC(HlUG;X}=5}k$huFbNaejJ6AIV51fG9V7n?(u$u^j*iwj$QN`9p7Z2_Ec-EDh?1 zOD>e0DXiP_*M@{=xX2bLjDrFTb|ajgUE&&kR;@X*k7!m2!AXQ7`ZK{SF&NSMCM?vC zvAlLTe5+a$Y>2MKDfv6U|7l(fZttEILdtl6$w>SdX%T`X0AfYdZh-7NIe%>ecFT26 z>k)&-vT;puDEBst*m_159(Og`+nhA}>?tm4VsgE{2{%j8A@KF?W7!dhGJu>4(UK5( zN|+U2>wlaGA|NK`9WFU|1EuG4=2ONF?mwn7;nj(yWub7EZ0o?+T{O8h<6~}1hu{4Y z{NU{k4%HFcn!(yJlj`{B(zV9hHh6u6^_I=Urp4p!<3FEA`5$Fk!|+}v>?Rr*JD|2$W5z0Y@Q1i}OGnXc*P2^@a#)pLH8K&? zjQqK>c$1}tfyIa7pD^&VM#uk$pfQz(MBjnH*^TUA%{D{Gc0k+2PIv)@5CiEYDA-); zgYsCnV#|-_xv@w$GO9Gq)2@bzM=OAud#$mw#FfbyaFTWUtk_ z3LqWFYK**FNbv#+6{bj%vqGEQZCxdtHEK+6>1CD+Gj9zyA7N4(!Iyl@Nx^H)6|&#u z>@y*vKe3J4eUm*1h9p-WHrLiGLM@@-v%{-)GY3Ha!ELT$>S$c%U!(7@65k_TymXx~ zUdu+!9W=|zJl3$ER@J+aTB33}yZM)CmS9yN$>|YI65LT-eRalkyRqfH+G@a}p{VEv zpR2@9n=w8H&N9bbAVKFRBvjeokQYQzsH95|J1>o`W9(>=*t7C}I{UuF1&nn#S`$IZ z(;#$mTEuwo&Yz=@_py;eiz*Y8Bc8bfz0f7gX2{eA_ImZoiNdf5;irJrvK3e*UuF-m zM_EiArKDS&WuAUC^yl~l%Oz~kQmR%H0!MRdGlk)0kfrAKfcZ6Pl>GWv(_dZ2)-o7p za?E9a89;)K&iBE{08R~dFwu$uV%P(0kxbx1acLoGYj!KT$GU~0>f{D6{cPrq;Vu@$ zpllq%qVKNQf1_QjsZeBIfh_Yc3Cog`8qOvSqpJtJP~_Y-%W^BeW)dbwn$P2WfUwZz zzaUKd4wso7ijJgoNzmQ`%~)-O?-;Nf!SN@GYI|2vTYp<|OJ@gr@iZrJR^{d-m{ka@ z2Sc^kG;+t7zLz!*qduLlw)=$yik3*ETMee&NbOWZd$!n_-9-w8*=_a+dz5fvx+SKa zgCIA4uQRLG>7ds#HTDa!iNGm`E7X5m;p(Wro6x0c5u~bRLjxzaMAe_|%#OZBOf-FI{mQ% z9$^kPJR{~ZifIvHXh$8#RW~RGPK|bX+trsjk?%T-0LY3t$Bh@2Ns?)+gSz&Ua3y6c zIN*vdn}7?e?aaiL4V~28)(;;OCC*jbDLVrEq08`V?PkH>A7e}hkREjo^vY1fnDhRE z(;z+8D(WrLB7)JHl6hikoE|>K7dA=1-nJ6Fhivfb%w+$gFnz>Byiftt#fNXZ4OD|&X)nvCf$;WHge?N~5t-Bd|) znLcB>CowMU41etEAjW~KogF4|RM zE>`r$-D|d9x+6g3(kmEumd&^fo^10kUpa?sMKklP@8&YU8_t@Wtn(8^cCa9{;Hzny z`%mqybSorrvb;*9KUMU1mL}*$TcP5_p%`eXaj}`3A#_Xd(C;soxn4<^ zy|U0wt%4mSLdo>RJpEc2L%I3ls9Evv`<4bk5#F+Cet3{4ebrkUw?Rn5`qZ*|T zO&_?(EO}yfS31ES^Z2t`rw5&O7;E8+qY5*x&^o&nOB5-`GB0H}-&rAf?ntt@X?TOV zj61gc;^_NebPwP+61tnbKA!nW!k8>tuq?Ohce2N?xa7_7zJLA?lAPhI^;_o_|1lWm zU(n68N0j;U68j}sLV|D@;jWYhpOeIB@jX~SVHIv-6Pj*s!`WBDjI=R%CVo3AReTgade{w1&l>S5vs%9q(e6kjR-*ANIqkWN*fm5sjm2s(g z@5E;<%;SI*ggI9*hyt5I`kx_mzZVN8gc;@s$Ewvu*H0|d^6)dZev-g>Q|FkyY&F(y zu;Pn;uK?TAV3uR`QqX1}ob1E?v2=67lbi{51t)=x!=5WxZmuIV}^TEol4W8Yx2u*Ub)HMc@Kp+ z;bv>!!JfDyyu{GMfyG7e)_bW=?1Tw_!@IQ_*)yHRY zt#`>*TE6D8ktK$fub?PwvuVX8OE#3tmk6?Kge_k>B*79Rdr3JCs;$p$#BM*(}}@PF8J|1bIff{1^~|9>(0|FYAleuDk!DwX zEMLOiXT{%_ub_hehlOwY^w-tFM7#cn-yy)t=d2irth*etWnKOkq<^vW{~0Zk;O;as{k-@6yx+|H zn>A}yOZDoib84S`wp{z#(JD$Z=qMy8P*70l09i>jC@9!y$oB{&1jxJ7k12A<2ehl2 z%onJtNwOoz37n<4qBs;(Z360xF+AiP*-2K%6$*+F`#&$}G5Q-(D5yYlfTZ|WFN3oj zL@&LCl^}a*`SFb`l}sEblQUmB5U|QjzOEl*xi*3vakV7$%eXRAvU{bq5S3U^Jl+?| zrc*RVcwJpNy|%+*)`kigIx{X@BpTZIvv+V+e75b=NE^_6*rV&gyG!PJLC14hqjsJh##DtnM?Ub+n@6gTI=R~^a<3;o5%*)Rb zFwMP|T%CM5?0{=%7Ok19^%MSuh5eT447asyIl(~0+QpOxM^`#>(9e|ng(i)rBptPX zrfgEzi!0$?V+JR#0A-=Mxwq)6C(5xn1di>}PK|mv@}JqbKF%W5ZYnf3G-r2pU&TEy z-c89|s4{qvvov&1n7=r8#%O6*-}atfN9^;G7!?CBjZ6O{c?J4^pEC+MXoE1G$ZrNZ zl%3NgND_mnqf%a{X@(~4^uU11f1*>(r{J%+wddVOED8GX4Cp-c7GOLgAqx-1hzssN z>zIW6uMkaO@*kSmIOlB=2bP0+aSbNx;!v#JSEv@&<1d0={MG7LQ#3Ha_;Ge8^u z?^>oq#g@~C>;VA7K*+O;c+aR4AZnSk(BYG0<>Oss z<%7Gkg08vyt(w^4SO@42^S`smFHbyRqKW2L``vNf&);q@rUhF4Q@0;(oUyH~HQS|g zBFQ5srb{M%Tj7lP^?~2VxxinO>>r^FSl0JCu^??HVRe#L{uPM|_%R5*ufct`!ARn1 zj}`lU4+wnKPGv&>U$HPUgP*B<93LGz8Lq1~NMB_y;>_UeZlpFs9}O~SDf%G8&T9yC zBZMU|hi3HdO|PFlLJeG|oqrf+otzv)9W!fNNdC`;i=w`4Sn+!#=;bCfI~%$yJOZ7t zB9tx{-q-QJ)+lQ3cF&ol^N11fX)B5vt(0&Jb9_aVm&O`^D=09&dz&j6MLg>GjxmXb z*Ka+09r_7fK9`TuS5!HgLI!0aIAodTPX1fG#=XWp=MmrtYM(&ed-E|Q?tjMRKnSzz zm7aMyx0snnttB=6K2e8icAn7~ve5&K%S10c0t>)%kQbIZezy`#Gta5J98e)=Ar{91 zLs9w;x3y)TG|HOXk!0r&y}@2kU-bTHg$32swDOu7Bzwgxj{#0b&rHS#8qKJmySjy0UA{iyiXD zl$<#d#R;Z%7`<6HQ=qz^?aU|gh<(fpsZejb>Hl|opThFDmv>YZ?{?~s8+?6`g;krq zQX7nk+11vBh<5ZlQB0Syt;1$C6@n?c-A#J1i3asJI3-Bmcpee@doQ8%PH zbj$L(C%^@{I4fUROYNHJaA30rz-{k0XR(5ubFa+1s({&L!{ZlBM|F>V>D`5{Ik!$) zS@N*bSmPeL;BwG?`%I$^?9jH&_U08K9l_;x52|=|o#*_BL}jo-1K&^?xT|AHJ`s}+ z{6A8xVjJG4jBa;T)K#w^;@OfDEMg%Q$HL8lF5L@Kl^JUOyT&cBGYSO4YNlD`J$o4$ z<$oR3)4VS|D6W%O)ES#vRx8MA)cK@)dFQVB&^qki7J799UH>FzMU$HI&SK#a@X?Hy_B&)d3)6Veb8<~*(HfK09+J%VKAY5PUpe$UL%Qp#}m;r zM;{7c3@fbs^66fKDxH5yEpQht>#S@lnP()guWql?&#@Z~*uG(-TR&*CfnLbJ>>cso zpCvU1s@7rQ(pEExsjqrzpy7)yA>`F#^|wj%fvt**)4Z8;{NQW1kwj~UqtIM7PD1s( zi4}{_q9<;L7t7}|HbG3vDoDd@BG>o73)|98=De>trw@D#vK5nCWj9|z3Q0e#z*WpC zii=C>+qw}YW#v-d|2c|JDm4dG)STm6(qXX_M!p`7*;Q>jPF5GG2XGrU7<{T+rpz>4 zF{wZGYwxSOVa+nv61+U%bDHn7S*RG-#N5iFf)-n9%q~@wIb!F|gs}-{ zEMRGIt#)p8e#6#Y>9mQr@vJF)_1Uf<3`g@m(`R$h(msTH!oIVq6O8<6=pk}TUTCCgq*mb3dwf%D-3X^9tjLZDmiDuf3cE#a59W+sjW5<)bbjv zPQb^D6v3?16cThFn5N}WwQNNGT3Lll{EuNHLj5C;Ilr{#R<%K>lm9T<+7Eih&$;+J zRK#2@kc`jqlQC%zcg!EVeuEio6v+PZVeD?q_FIQV340-X{isZBaZ-de(C^3j+GEA_ z%JzznV=+LBIZ(sU_hw(vaF5f!QdmoiuyHq_eor06vw7E-F$iL0A`iqBXyCP*oQGe< z2DxR@`j2$CTLu=6tV++F{c79vY|73(CY{|^%58+m8S09YaE4Ka5A@eP%FE{rc28Z} zJ~Nlw&7y#ABak_5D;o3#NBj-<4}Lm~Qq$43w-2ix85}K|lAff_`)ATI3u-rkyUH@E zG(3?bU(QS+@?HgalMNn35W(#FEwGo{(*=X!!+L(j#W`MHCy*l}In zLC2S5p)qaE`)nWN0=8c9-&u(*`hr(rX?`B~w-j~85?D0E` zdZfMwc7=929zl+sFdRlYMizb-XqRh7W;rfXs_40D?Q3f)q6|m$Ap;2}Nn(X1jxwv5 z2WA-JsI`HzRc1T9IKW1$iqz(JE(?XxNlcDp^bl+EgBQ#p>E0I>`LYbf!Xw9yIxpxz z<|^YA6cdPj;HX~1mf$|~t97w4-2BIae-e9UP)yRQ{hJ-pQvy`?tLG`u{+{dAiC#8i@LN&Q_pi%Qna9`4WZvxz0Z~rVpQ({-8# zH@nC8dPfiuMZV$~V5o8!j;!&|5;|JmIriwQaV6a@kCoC9qf6SuKFa&BR>RhcEV!iDAe#iRU=y6 z2Aot>dDpvqrtffw@b9yq>anz4V=k7Tke?W?smOE+;@9$&Q&bs3KgZ8Ft4AEuOkl}Z z`{gF*o_69=D(^$I3Uk(T&(FJa6=7?_H6XY+WVxPmZ`gBkH!EkInrbSF!}Ix`YyI1O zc`@7YRE@!JN7i{T{Xo0Z7F*~@Z)C9tGMTESN`+)@vaWGFMjE;kB{Q7 zn-jIPn_!#80RF#@{a33PXPeOWLyu4ou#-1FUhfpkQ;|lZT{}lr!qNCi_}LoE{@wGZ za;s^W2K7Wa_xqGrXDUkeqsPEk`Iek)VF}jg6U7o2gG|3Kt@w)Etl~^&gCFgn#n+5@ zIx%;C*_ZUjE;H(OO~lM9)Y3UGK3(k=WasH+fqW|!k$<$I%`kuY${k^=?d}^Mr#ZLV zv0EL#6gyYX%s@r>iJxKW)bvFgSoJH{V2b`@i?2|ofZ-H;Se$L*Wbha2$#&3+Egeq6D zFcEKgL|JD6m4@5kW} ztB)L~bL?fl+4aBJGpe3Ysi)MYwif^gPikqegk#R3bzjXfKeLrR+iL!bPf%;7Hi-u@ z3o#GB*8V`Z_iKB2OfO2_vdA=`I*-(^efT6A&?&OBmmN?t-WA@+dojo)r zhHS}h(9k{BtK80$f%ok#z$o$@R_}q65bGM6R7D)`r`g~;bb0nnkLrbsjG;FGK+vej z$cLB9zO8a>st{R*$Js(cikfRYaKfe!HkEKNS@N~DHmNfB@J5PMU@r_S_DsaIw=uH* z;{%G*%f(jCoSV@v(mZ_g(P$<#ebo0657wHqZVLcU{i2Ns;@JMiWHts1=^H^u?a=_P z=y)AI+D2J?pq6x73CHq*7eiQ_`2w2K7js_r&nmz@So-U*uh##hb7E#cB$ZESVuT;5 zGhxF_#4b>~DMONLfb^)~iR)3qU?S1{n{dy9t)L*M2USYdp z`@CZw_*0s(K@w!CQ~cjx+ctb1$3~Wvwz8cK#P!$yF{9uR81O^HEBKy9Cl|-M^$qFA zcvLy4wK4y`R*WO0qdhe~ptZVb##W}QYA zAUjf#5TyO{RhG==9edj>xSMLKDRy!CK-B8@H8UQ2Bl|TB_m1yLyEQx9>MVePa2u+3 zbyFUnbPNtW-*}DIC2iYUqV2WQkrx=K&3^C0O_p>=OF%T!B*M&NiegKA!Ljc0%|?T5 z(cqyafCm<#ZWE#R5f@L&z4fSWB~4mr>p~25ob%%)>c`&~&M!hK-inx|>fC`H;-B=> zyb;4l@Wj5&6^7oiUSs!3MHg|z60UgzkANfIK7prtL#DFkV8em9}e82@(5S$NS%dFS=|w7}wr>ZVj82-qSob0)JvNdDu=Hy3t{L z>b*<7FTcxZrQOI)NziyU6eMjhyRT&Fq*85FW;zK6=yuxd{glvOk0&>1vXfOzE5a6h zbY!;QDPAB^vFw&7K5`Q=GPI!J^;!E*R_~d%dyk#RBb6vC=&`D$odQinhV1I0@i`19 z24-|3Njd+t=P7LWEfy?-`2M|Mfezf>cIt8`cL3rq9B2I%)Zb_-5(RTyo-gCTH$XkE_aS5Ov3U)pGNo;f5}t(}9_B6?7CS3g)*PgQ`g@{$lcJD{RVan*wfj z6k8&;9!Ml-Uc{eCLLXjLrq~z*K|Z}s?gi#IJ?Z;$?t3}>9s+=X<%GJMJRFSp;Q6tcf@2n|~LJJ?=vL-1g- z1&&DtdFp04u8hWHIQ^592A|>r`BiLgN7I7mE4UWvp0C%J{3MvVc^54&8{U4cxz44F z7!=%WxQS#(z7zXjajdg<;Nv^8E_j<~+m+9&Jgl2;d%Xc#6*H1P(6B}eI^MdLE?$qy z<8&ta>hQ8{NVSF9o>vR#%E=8E_h(cbe{lX95{?)KE4Xf`dO#izpMDWX46Vm%R`QTV5D;m2cSaw0XmCXKBUOte zo4Ksx@$dA0Vp2=St*qX7r@t+dz=Q#1Q5HP^Ysk$tt^#ebn6 zmSufrYn$rEk1QtCd-T3Sd zC9q-kaVM`lO2-567vq}uVjJNQG=|MiaHd+#BGO$Mm|4lHG|+?Fo~-bv*0XQE#IjVhGB zXzNwAqgm_F8TLAxhmYmk9WPU6E)~NWw(xU?d@)0Y6@;-``91Zt10sDvwB$7g(~)9Z zPPZ41SeOnqMC`rTf~m!nm%6%^y!tKT+#dFLe*zJr!Dk3FHC~kqUc3f@EGtpTDWiFE z3CBlz4nkkhSOr)>H=kQ5P88^G=zCj`j(uRNPwon@X5t85c|cRbH|e*VL@fQs2^0z4 z4+Mdr{SqUSq)K=*tUkeuMFZQpLXlc)suu%KCs>il7V{pQ)8&G%!qD6QgCxUb>;SFq z^?h5abi44)%=tvLMnGw`D1HvA7vBT&Z`S?b-`MKu@ez+kVVyV$e_INn=v%Ct;yAq| zA0T|bzO&RAr~gkxX@I!afVImSJqgY}KmKrFn1A!g5jD>t2lhBO{_Q>URzHDRJ?N)t^&TTA*-eNAEoA}?y~UY0)Jb0a~ul4uJs+ix` z{;Tv^Vt7KmLPfH6{LS`ceX&r%X18U@xoqA(5Go#gUeWxKP@qg}r`(iK=|>nC8g!|% zXne#OD(W0(#pV^W^Mw{WSZV2|!|x&`g=us7vZPa{R$s_oSA0{%`X>?4>Q0969J_}M zx(@N~6pGkS3rU)<58S;i7!4^PNFxpTY`N17^w+!s9$%zvKh>^~#B{=nI!3+--M!ss zRIGN!Qy)y%DkWUooVDPpW8(e3Me24@#IsJu99K0oWz6+juT6*yD)Q-*^88?rGN@E> z>zPeEX)P+{>HK0#ANayVHQh9cWA&aky7|`9Rp4JW>C5vVfWDs@apE=7H3AFHS;*#J z#csQk^uJvE=$gOFQEQzjhfHo!IL5ct0Xse`# zHg`WN=l4Ss{nd)#hDfZ;CyrOR)ftbNv$EcUCh5qIyk63HV!s*kUA8X9n2iw`%0SU2 zh+m9#8$ailH(_$)e6NW0aS}`_!Z@wjF=H=Zx6m}yRKXIHa|jm}AiSjb-eWl=hLs0Z z`@9rY#If9DB1;Wd3^w{YwHk*v#^H7=&{mE>F*8jYUD`9MW)O1k&%bz3Xo0R|XZlXe zh74V;)#nWM>Y$Y;jyrK#V;(I6yMWfe@yxC7KXzW5!~V*xMaw=#s2V1xT$10mR9wOd z+#&gH-Rq;bqPk*|Wss-w2PH)ktE>C+y3>J^>15FkE4F*jze|0 zEU<*5%7|~Vpet9jaeePptXMesz+2zPsW=TqEU<7BJDZ3cT4SDxb!@I+xyTE;JmpnL z;}HQ?3n-zQ&(+d&1<+ z;gsG#MlOtSAkm1trRd=J_l%e5VI|MaPw0Wwt`piVeE;3pg+Q+oS_;_f+Er~KgsBgI ziAzmM&%$>*(s>-e9tvMisBBbS5e$4T_;VjqltvS86#t8Mr{0SahJTK(nM)@*NQq^> zH)oFyyn&??tQ}iR zSpq9*-&_vz=IeN?)^1+6L0K04QDIOT`R-Rrko}DSd=2UtG`m}UPpp8AWHIj4XAKUPuNQ} zk%6<6HWPK_$Wmq7pUNa`pkU)>h_ABJb&JUg8H1ojnR{3`Je{)DfVeOg5zMBTlqb?5cp5R^tbnOv#(PeeYR2 z1HC$~76A&DB92TVHF-;E?67pOKeY|-88=)*k#c=$MzR`f&)oPefLNzqvx1Jba!7=C zmSdTmF-sjt#pq$I)3p*v?iGWL3Ob1r(-Ti`&R%x6u0m`$p=Wu&rMT+X5@Am8Ldik- zRa%O1(OI*Gk6VOd6=lf(R$E5!k_Xz3lzhe^-I3Q|dtbQ%buuQ8C_%gjLr!Ip#wY2?S6KW!`VNQ?9_aR5$Qj7Nj zLym;ASwa|Mh?f8Ii4$$s>UcOd>iBF{<9Uh;HSZSlw{-1@Nf_HQ$7$j?e^p@(S%Db~ zfEA3E$|*hTxY?UBL8K6BY--*9sNZ9VCT+SX#)5qJIz|%viui!J1BZ@BcY3$gfvhpIRD_~+ETBg)!;eS-5?km|bmziE_W?x68M&n36{p zJW@@!4FyE!xrNP30V*tX@z>2z&Ol6iZA9ws1rj-OW<6J-dGdE85fGI18+4v1n!N#> zH5=}M^etmxMT_xPm+mnQ*H%k_6xu+Vgg{_~UzQPt=a$IN2lT**<)}P8*eft)mxX<7 zb{zF&%ospIqW|r0ge|5PE#3*5BwHOq;gY!jX5=$Pu*W->hNm5={&%^~G3Rhwn1BG% z`y+1!OJr%9LQ&ng{rt7M9hre+OyA145%`t9HO6-BS=C@QE99n}0?ejw4#-X2##w1x-Qn@duIwwgctN+SM5-uugnRcCp-F>)cU5MX*K z`DS$)kr#RfnmB0af3q}vrqU~pcee9wwcHbeu2VH2_YfoH>*+#g7J@`4nNvqS4-|~x z?cmpI$q!4uMcrZkFSyy`X~vr#Sx%cMc+-EDmuOXwQ(=Boj-x<5Wy6{bK1j=)%vTt==sdPjvK~6VIkB@Q~K>5{sd3 z`fDG#ls*h({!~!_NVfKwUc3VCf-bhdZuzqKvdDz0<~qICvRz0l!1Ci(5}rgnFb;JH z(;&pG%9T>YJ2DF?tp1S4aPnNaVA~^57Z%}n{bWGn6u{TkPOdBu0ADOOf*Bs4q_k$A zu+MRG9Sw+!kl(nX1x$*pR{K2siB@QxLs$GJvrk)D&n`rSjLf#tYy;$+$0_WTfb^mtf>zC)G1bJPmgPX4F$MZYlq4Z%5#>XQ&s zKV3?iJK0#-7B!qnGX^s|O_=nPLaHAY6;UVp>N5@sO4CxR1A9|}&ccR@g|9j|sDAh( zIN~W2XL@6qq?e+8kHlCb)OygT6>ZgpA!-H@|7La=?c{*GycZCGkbu9KFf5NW^tavw zQM?uBr4F8!Kf18I0Uxv$`}71ZNyg06DtDRHYvsR4D4kLjYN5jEH3r$5$%Jr-i*5=bOf*Oi< zbHGhWh4D6WQ_0|*`f3;4r7koQa(wu-T&_)K|AUg)u81ReeQB6oqXHykj#L)iDT<4bA zs#RXcu?d`6&}eLEYd^O6@snLB>At$X?F{=zw#+53))dK)hnWwy8u{8xXG*Khvfu96 zeuH&AEf>tywD$e@3DP8TzUM0j_PLGS^)k`uZ8?Xz-Yai*#;dOsj3GCeLT4RD>(TR3 zRw5pU+<*<->yBm4tIG1{b<9I=o&~@k!L@y_eKRfGh)TS02i=nk`yC|rXAfi4;M2^5 z)GW(O862vO8r?dCDBTU3=!?~`Z(e#<7IqLX)M;IhruU9Tb(1w6 zvC%9>z(M&A6+`2Q&V{yykat(bMcPrpI1#IcBVQS8HF4i#PZb1|-Z*rOzgXA(xh|^ROFT!t0f!gbZcK`F~3G}87y_h)r()`L*OOEjS;xO))vdOts;c~%%7bI|a53jdq zM}3k0^CXjxAP&Tkea06<|i@}YjKB}AoS)UsF-n-b|q;^s<{2PRuB)$S8u zT`j{qKrZFXWi(*++bq>2I7b>Q*qqVpNp9drPy92HEOpk=jlX5utDLz2hLz_~0Qw4r zwRZ|S?GBY^bCDKtr)gnakzExVcpa6WYb;(GCk4CXD`{Se;7|Heb>W{5fc0O_*q+3z zVF%FTTB#=5svM}RP7Fwsld9yl1Th2dLK|*$XG`*!I?4}h*B@ftnTBOGnjd;&cJ;@Z zCkGQ-JBm^0?0!PPWxXi!GVDZ6x%w>tG{*X8$yAuncvfy3s zpQcN+wm=0KoXv(bGTH4f@U7NN=(T`IV(61aTgV{Eo*pH^{!em^pu^|_$?8uJCAymE zgywKF6yVgx)*{aamnf=;!i$vTQ{t39Q}_@sI=L`GOUFs&Es8n?0CuT+|td7vbqZyuuBhf>E-JOp<(D$V>)jb z;=5J51^jl$OLQM;h8Q@~j)W5oiyYfCF&{kSgP5|Lg8DZ<1Dt|*jvtcyM6~3fOMdf{ zP;}UPM9Y0Q4*~X6V0?E=TaLdMYRUY*7Y5ujTB;3F3@w3EJ5y7&Pl{`#kaaiun21_p zR-$S=&pGBm$xIY=6F%)xwMw-PcEA3Xv$w1ujO3N?SnI4;d^u_@leC65JYRi#zpIfcV$Qz6g~LHG2Q ztqhyQI3!yoGC-8+hB~%0#5#%nJ$lM>a~stQC(4^fi|vci5#FS5re2*!&rA*P?gpg1 zF@N6<>`Li)8aPP+13EGbucbN~ z29fwZtG()3Y=hDdq}l3tn?rl9ZVt$MAC+}xQ2w@FeXM0t?YLf;NnS=D&Svg4Wr`+Z zjG^?w+$ol=7^A|Iz_EPXPqOQ6a&gT+dti(Vk3ZgC4J{d3p7KiS&nEtn&?^{5DT3+a zd$otvx7y*=GoAjp{uNs?>>s@`i;>-7$@3#X8j!B!3_auXqJGafLf6{nFdD>z3qUS; zknV=v56HjcHxbNXf2kfDJN4`==J4tloqZ;wPPM(25``A9ZCts|nvX+#`NnUR%IA_) zz+1<>i9L9gED0yLh50KlLCq{k$^Zu5dck{6HFPS9E+q7kE2XkQ--y|nyTOV=EJ z+~t9PBUO<3m?yeVRxA>;EIQ$}paWHkzz&HyN?V6CwTTdImS z#LAjPdY_|Dc4rYn3InZ}BrP;RD2mUJiqY*SHtWRUCY)}n7J9+>48Na1pY z5W#ZWGB#Q6@vJXmgTCh-I53Z)vElZWk-#Xy&>-xPdOt;kw<(4O-(lLrj!bQFm6)TW z=Y{0G7rtc^mikL(7@He^yX111Qph4U`SeD1vG{QUn7+aO6P;!2ptmU&>#>7cNu|Gx ztj~&0)y`&)l++|atAT}hfi;iO27>k)dWSH=5t3L;#L?Bpn~WKMbOL5J1uBH=DJ=Y3 zK2X30%=^+fS5BQUHLE-qvLEU5=@dMqZSrleK&f(j^(~#)7Ik{Zw%tjzM}8))ve0zb zM+E+Mt|R%~tfVvii4DM->1aNIyb%%uj&R?jiun)D>ziZfN5P%Z8aUak4>+(rdZ~zA+P?Yq(*c~uB{a<6_q9`Z_EtEJI*LEUD{x`3=*+B~ zv9fE*gR|jgv_qyfh9&v~7Oz6!#_Uay&9R}-ElLQ2TC;Ke&GuWXslgSF=kvv4h2g@6guU-;pgNBhy zT1FuGMWa)1wEH)n<+oI%x>Wft%5{%Y^GDIKFLc<9_+M%(t)au*gv3djLwf8ZUbRu} z1BiFvm*28^(t~)1-%-!>QAHga3#a$6^r(pZ(-*kl3OHOUsU@?8k5u+ZKzOm+c0~|s zf-G`2Jnu8r2T<~~IEkz+#z?54G?MrV@@&d(lW7MlZxg}&-NkY%o#zf*f z9JRaX@LGd31fqBWVRfOk2~L4q2X}HpThBqe?K)^uq80}x13|8D{N*l4Di-2E?ZxSU zOzTM;QW3}B-s`>CePpLz^y>3t#qAii2%tZ_=6g<8zfZQpv5pV3Y(k>`t8UN$milk* zcq9F!y7c9}uVEhDTIY$|7pjSH9C5T1P{S@6oN}Y3LR=~~;#~o8<4mPYU(z)i z4MU)XQKuk;ClzotTt|qBCDqB`7s=V1Fa!u5(!&W>1DSvg zITyBjGk76o?W2z4AE~=sp%Q}_GDXEHlX+G^uI!PYGROS~w=s-SpEmvPk2g3SOQ@JjnHY^wle4X7eFKm`N?^k+~9Y92OFwfeR?c=qrYT@bb z*KOuL`dd1_;5Dtqr(u1uLYM+|iE~^KtyWzaehgG~G>$Ipu|DZOX=W}p1IK|L!*{Ob znTvZ+vn979J(Hb=Rys-_ZEKk^r6vuQj>pEFOai)1_cT}wba(nzRh+7mN||!jqkA!* zoRqlW%9kJ??h&v>2agE5NAl}wljxxuWOETx5*r39y_ZiDzmrP-8l-rtqQkn%BI(D# z%BZ*Cl~(4-W1t8PzEDKRu3sjykMRG7Zqk&qw9yMiT$WBspsf)a`vpfnzp|XlAgnDA z6?hB#<0rG?+a($7e5kx>`j=YV@b6VZBunTG`fDB$0z_4Ha66k}Zh=s>D--3mpI~O1 zIURk0W=~KfU=+SrqheYV+MB8A53E)sG4Tdj>X=NdCW^_<24CnTP9UT?-QxLhZ|^+Y*noP`UUK`q)BmHV^WJ*hNcOYz zYLqmBQxoJhyHXdwX%>$kuY3$o#t{t9cSpnS$R*-VjaMS`72B6*#C*kZT3g!49&AzvlmIu^v`zR;M?V}ROX8cZ*YaP3QO`^N zc>6jR@Lzc5!csqX5k#x}M+d3*&OKgQO{AnYY;Wg)S%^{4POtVRWyf*%_(qmbejI4yGI>rmDXJa9dj5kA(;0!89adt5KFwQ?>MXPG{13fk0 zZz%VEr{b#)2vrm_*@Q%&?1R}~%#Jn$SQ*%peX6Nql2_-PO6xsU5&nzzFfne93Pr5P z4+%^T!&9}wy%c%lF_~A#Vs?~ky`gf>_+~j#tjXpvX ziE6n^0?k914o*m9^hYgrKbaj^h}pnc(5+3;6*oag&tbh%iH|WtTPxp`dC?r%{Y5^9 zz8b0*LaWjc`uR_94ovW7(I|U#VxA2);hIbl`%B%V?_IiwnY)O0?&9FNV!b$&bFe=~ zy-goJr3%F!S!=mD%)a$2y%}j%JX!x?D*LoAO*>EAsuCU~VNA149bjX4sKxwH<#4c| z8-_L)^t&rk9qbds^%q1CwEmWRbS7E9o0!;V$J8@Nb0DTZu zpJV&eB;1^Uj8M@QWrv5(eI;<+No$3Q1^oL*8+kMHlD^zVT?CN+=%sX);t!O}K*4Kw z^$ex?SYwu(2wi1r%^Ny%~@pKA5p~)zPZ&9MFo!7x(bTvcl84?A#u5xJ?rnzRIx`tgKx)J zFK1jjF7Q-89z_k>sIa3xSIH*x;%#gmRmck!3S<>?6d?_^%- ziXtfEDk;ANSbF0P>p%V?`-f9ZnWT^79#1M_dD-};JkI4i<`ewkNsr|uon!rN-Skd` z%z6AZwz!TlQ1L|h4k-L+?m;4<_;?Z{>2h5vQ93;LoTtyJNw(#46_GdX(y8DMfMj2} z^KQ%~F73HRzYd#^oi9B=m6TYk7TYX^v~51w{*w;inzu#m#01*96_KT_icH9I*HqT| zBgBsjvKB>;c^|r1kk5=0%FJSiw0YVjO3FScZ@_)NSMnt;Uip2uy3YpYMEL3{)b+E0 zX}GI2lsTI5>l2*pYHJ0$DSh-9Yq91HFAMWG_AFw2!X*kceP)h&2lFf|5^YN!^Ugqi zQb-KVLG)VKCXvl5<}hSO%R$7~86Vc&1FPG(iQ|eX33FkmZW4pX!KX z43M@ONQGd6S)Dvp?A9mMPcqEtR@xxI-7H{Rg%-e4%RBZ9GvjL%E~Q_8?$aMF9M;|@ zR!VCKa1}3#R1n_H0gvlhRAF2!wT^SR+?&K{ASUoC*Zc7!duRRBqDvNap^8=>(cxnb z-TXbNsrt_9XZN37ugz~zK}Mtmjle=Fzo?X*67-wQs2T$@D&^KY8Ec)pEw z(JFDw`0ig=0VS>Y$c7d78~G-Ubnq_|q5KuS!b`Ac+a$Xu88%T?hV;K+NhqFvVWs)0 zu7l&8=!=zbrz^NhG>s5#POhgm4p7~&qXXB(u!T1=k2>=%*lBuqp6d@0c_%mfWlWEJLYjgB>m=_vi2OIvGsv1VzLHth#t((0##c|g&JL28 z<_lj)#hOg{f~MVTJT`*egTiDg9)(R9d51}&Ru$hQC*7&8o^qZb}? zLyv=hhcNaR4PyU*cq-po;%Uru`f*MVO?42lVa}A13gQ{Uj6m#hZv(TRP5Av9mdRv0 zrkMG(AQTE?7r~T&ZGOfcFp4Xt#LUiY^wZ=J4|e~9a$c@KFx|w&DV#2c?Lcfy-wdndaoK*NKuB66esC&Hhwo%rUfb%5sQ3&N@F8 zame#zzr|x)ewvKT{IIRS=xM9et8Q`J=s4s$Qiri~T-Us?RZ${Ph3PjrzXCsOpNxCH z2TN9s|Fq_!TL%qi(@?u&l0I?FuETI>c|B`~9Y)psv_I}64r%tY@^LR(xP7yj5w5`x z!`@wwm35TiSTA0Sw+Zm*9IWwrWoimpN4qnU&x(~Q zhH}w|tp4#Y>zao1k;&plxCH1s=r8;E;Qh`3Q%#@%eLgW;^cYKSw%bt<=cWY!6=s0< zz&^8Y?J^4W^%wSw3psnYpxAFymew!Wbl6iTfnHCL*ue%@UJ%J{+;NBGP$j|5wt7ps zV<4%{&iJZ1aG(wYnEE9*tgLok#$pSHpu@!#euI8ICga~Wv0w!kNJ_02Xau2i+7}64 zHchw~nkl@emCis)C1M+I#pXH~+36)6nr}GcWkxrwA}D)Dum(QvTi!uSOK$krEeb>- zTXq$KhF-16148wmkJHD1hYG8NEp6liQfM-_#l<%tl1WnC|CDMM2w@EDb!Nk~V*(13 z-Q2{Q3T3IQt`HC2HuO1@NX}eOohse%I;bV+<39|SvSlO5^tXol2QaAPAR@@gmAB_G zyS#~r1+0n63Z*7wp~I$S1V8gkx#`x4e_|uEx8t1@&RQ_6(_|D1PW!7U&L2$2^bg;X zGsA`tDdL0|rNnm;wPYC5^tb6ipr{-y{FXA92Vnzm+Bc*JbcugjZ#Uo$fZe|ZFilB) z)(~T8HUiAMlpB9E;rkD8Vp$Fs?1K?5rxQUnjF#a`-RNL2NzC(|F?!jU@MVU1i{DWO z`%kA`*heQd67(Z3I_&s~s3KF!rK$R2c=yzb>4xYn$R>ua;MYF)CBRE zkI@432r%NWL3HG_jsUV?E(om>UC9bU=zY7tWAWY4eu>_^8k@&SH3EGS$dUVRyl(<fW~4*u-;%pS z!;mT3F7->uA*uD08!fx_7D9Z%RA1B$<1YWMasi3D833yPL8Vx+z}VwzUlrnJru1NI z(VPByoYkdR;;G}X##P3dxaw7>4qlGkm(gvHPwLMkG|5oS->$9_$S zn;dAZi_0=3?_I{!aS5lE-(mNDdVs*k@`AD)bTiz|XOn(;nA~7cQ_ZQj^N#m5#}i7a zph9pHpSG$x&cD29086x`+%?B^>aZ(-`aEkA)aINj(^ONj3p4M{@PWY~Yd#TJdWgAY zhNkqf>M zz*;DzISqR9=)(0|dyC_x@68vfx*e8Ocl{o^ula9$Jn}nu(CmK-^|Lc#rE$im?1j_@ z;7>JjOdQ|}11)r7Vu+&F(rgpG&=gE3&9PAmbv<9Qg5euV!c8dW4#vO2Ty zRICtkA?^E)>7`~?Hm5!kI)yg~>M5x6UvDq~WX!I=gbQuHduXMPGOoK;({b;JH76%@ z>sqvuyOk!OOlHktSS#&H`DTdgZcX^>GTkpx2**kIKt~o)wLJQP%UV_*D;)efE-aYtrNd zIFmM>7!rlS(eAOj|4JwAT}DhH)K{N}H@YJnlR@fDgqLlVay3AlrwF82t%1LH#O>;v za{OW!`ryCo-d;LL(FzsjIDkEsj77gCJg^ylZ?DwIhjA8eN*3$5#0evyfCD>I*#WV) zf^Ypm0=UVyF=j3DrdVEcScU_L{1BB+`+>|5l`MGMyuAJeTh)BVazyF$5%6EfETR2xw5*LY1?ibX!nuyrpL+cXvbmK+p!iITnQvdI zOQ(8auUJOs{8utf(r}NOzoh+M1K>taE~+-`I;M&!lB7Mygr1RXCH$i;N0b(z01w#t zaG4>^e~?LwJ^MQ0uRO>N(VgjnS+Q4UdE>}nF?x0}JHL%(6~sct zA9$@ALUj>WHL?*KBXMG)^1oiK>z9Ebp?jtjR`crfkiEnO!+zZh+d74TFUE&je%oHg zjI`H43P&dw@s$$rXM&6ElZQF?IbbjFLb{lOP1RWCc)HnHts#_c+&_c;ULE!Fd1T22 zmpHa_RX;-#s@y$++j}5&A6e#M9RbD*9Fxw#1xqi|4&w>aTuEp>u6dd0ZvwlTmb!c* zLG=Dbk&q_*YCEk*H)YzamLhRt7~qTSrlf@SPMNJtnQ&+?#(DdI1DI=v@2uAL zeLrgqrK09)fZ1-JVFCz8@8et#YQzr#Gfc#&u7`xds2vSU{)I)$XR(s?oaFN?yGo<% z&aR3u0y8P_atV~PqEO(`70PBzWd!%APQ#~Q(hJ2POM%&?#LqQ2f&Eu7n; zeO685tVodh2~l^+9_KxlNI5=WECaKq)eo`B!E;S3g1Y<;AEh%W2^z!WtR!Kuw#zo0 zjgb5n7v4@`2Ive#g(LJWe67D#0kC0Azs*G%h|5{|DQw%^cV!2EVq5X`XMyYpt@rSm zW|&DY*`k@b`n~8%Ds?Qlj2krMvrvq7;d3hGeKBjH`|}d>C6d(R?|l z3QR?^EZANkKDHJegQiWe01$-)=@C>G8KDj9Ba%FDC`WZz$6v8bO)_VvR4L^8Oq?Ss-Gs2JXY~3iXfz9JzKdqgm}af zk37(6pN=_&Th!wL^QKZ|RN!Z&@Jt%Qc8r!4w~xXDHN$NHLi-Ix)5BidD@&mDz!>!j zSxig)tVo^E2-(Sb%5#QEhF_8eJVqR_+>2fQfq}SeNbjw}m@UzEC7(g##jvi3^8IgY zLN@F6K|Q5aBDHM|hDB01#8(i)4SC@CCPA6ylCjKLd)Qi(Nc$gL&c|3$!EMyqZEYxM zsEHlERk8uu5K2Gp`oR_RM`j?rx=eanvVQY(_w)KNEs!@PI}_ijDTY^WiG&U#kbKg#6GH$7TsFHeR*DXz~!!srCNu z_8z5szu2>ni<6vo7`3q*Bx*EidMUy5!VE!ExV%(k2`1~<^M+bZ-P-}_Y3JH6CJj?T zZdmJGk>~7sQ`0WZJZqrmY(Vh55dy01a5cO0?PMfvplWN;dNvVZAit}4Wro>CceL*o zfI)g-3C0LX?qw&-1_e?ey$KjswX?f7W8lMg3wGsBUbbv{*u@Yougwl&6RMUZ=imMn zWmgUZ87_k}8aX*bgVSyFoGml!OCQRN6?JV1r!bJ7-D2!fY$O#<qPK8@ZK1aEDpyp<_O3-paBidu2}6*}zhF(i+j>Q$x(x|FGG-{RO}UC+>_t zNtEVba>(ybtWW7?avZ^*?hY{uD1K7g$UNJdjes-^Ze_!Jy`Zj^%!%qDvNYA`O+F)> zGb#$bI-k!7%V!A0MJLFuZ#Yb{L&AXxP}Q4q>yZ6@R1WhVKeKhffxaxT;L}2)RmTVoas50Z^T5|-$l?ss(x?%hpdZt)`<;i^U{ z83Oae^jah!TnhdWJ--1ZA487~AoiW6N`*Z6$H|d&EX>BK+cMobm;d;CYJeNPZ)b6f ziBly3?K?3Y!D?uN*u|JCU^**>y7mRg<&m{_2Ss?Klq$R^Yhr73w#nHIIPvqm>^&m0s-n9OSGCW2XTmXUg&ztx!(_{xy8 z7KfhgPRG_vbk}3@X;aww=pUqOvyKQak|sc(u@ub<>EGv3Dk9XNW4}RxJU~|N%(Z+* zG7P^nEFqF3q%ji5s*m?A%2F(-LhCUPseApa)|W(qWI>`-mysL%+O6}lKIYB3v(qximj?QNfW;+81R z`QB*9)*IG$d$VP4d!R5{;j6Woft(LhO>IiAx{ttd z=gWnkF_AJ5ZeJ;>O?iA-!_?LCgOM^6l691_FRBO}ed2iM7CCx&5OY*Y7-w3qLr_M))0`JRtp^FJwQYZG;}3T#v=|e|@}>w^Hx$&;h04Ey zYtp5G>8PI7C2sZ_Nz}h*1C6C5IKMTj1Fvy~x${&HlM94n*%aYoT5AMU+%N^Kd<$@J za#aA)GdEY`3zWvgZ^QS$g{3f2bq)N*thTM$S)Ng!iGH;juCQdt={|#$zVoaBJ+^|2sT?kML+7-gY}!yKp3YWoAf20cG^-j|nrFHVgDmODnY=(iXL%crTO zk50BRF=^~RM1A@Mr8q=x)#KM?v`2fWh|{eA!P;-?4iY>&`{-9~HueI6LR;(b5m>>? z#*?ZVYIXZ*`xNyO(xg?Nh911t-E63Q&oPKPM}7H*-SJ)UOUd=#$RWr##`ZAXt1+Md zpfI9j*4~-j3UTY*9M?}vceS}qI(II#!gg;I?d`t@xE>l~15IVO?NN5jJC}P~(HZVR z062*YrDfJJ6VJ0C_?Yhc7qa>^OXdQRgV&8)k(p8oEmI)qMIu#c`#Yc$*U*1Y=g(`! zf+v}x!l63BZR!XSx-Y*+z&uLd`QJN45`;hvE~B;IQq)Q5Ou5?0m(E7q8v*)l{J(hBFS=R4zY za_*=#kfBRFG|2W%g;#2@d8diI@0?p+u-^hfq}#* z!6%t`s6aiH;Z~!cSg>y>n8OIy0w~<6V0au?5V9~nx1#Me(6d^a%!1NrXRnka>bfJ2 z(`XW!>_wpW8#8CHBzcWc9b6{}cW!cE^;8VbYUwGGYPPiQMTw^@8jOXXzij>8hI^F) z=3jo{A)qehg8E6`AMclf)nQTS0Zl2YUSCBR;y3G$#-E)LbcsH^w4A;tZ#0>%VXrI_ z8C7B6mfH?~P@O=@&)1OCOJ0qXH=GL|4m7!~-c+uRLfwDD$^fyy6HULl<|J5 zT?rpDP(dXlm0|$XC4QkA=@Oa6G*Lk_sEYc%cGMTmWPVQGG=x*ib0h#J)_LdKF%0~$Cd4D=MbGq5G?nlbh zOV=5V12V5{8<=C(91L*!d=RX z{LOS>*~t4?oUgBsT2rFdzU8FVgj+l{v_Zihn~mrE4=_0XsiYrCvPFKp*uK=m>kr-4z7whj zKWWU|#Fg{XA=&YHU|(MAYGH^{<~0%bfT3qpe9(>@5MkxQD|SMQNE#7Ztxmdip>Bin zXRtmf7F<_9$xiH$z#NzhMAv`*7HJ(b<@}K+x={*J4ntcIdPUT{ss%Ei9yY%{kmQQ4 zkCbvg$_u@Wb+K;oGiD~_ULMk$m=Rx|u-!N3&S?OXAIWVS*A2p!HVq2qzu3JiJ=fLZ z8qmcVlo^8e+F4X-rb8F%0!c9ha3c|601>{#>07cb3Y$+ zzX#!b^uMCezKkvLe zZX&1zNOF)V)IS`TE21Nk^`0c=+?w=_KQ|P^Er=#zOaFlmW3ZZ2`qw}b{mHBT{(&P= zA=i1F&(^Ee)){{nYg}R`Vw-PHtM2t)aUQnB^-{{omk@C}%$+~;TXwUG@El}Db$#e1 z$u^#@SshNQ_{pvc9md3Wi2Z^6MtIa2Tb1U%l`6E>Fei(q zY3c)qy#@#^n_GTg35UswE8%6YG_b?`;Ru+m4+wm=fg+)C;Ysy3xD3U(_X2YtIV2;c zoSIe*_aPXLp{JaCG&U9ny@ljk#vHO9$@OAgOG~7YyCrj1!u`&>Fr^s2*mJvCPJIO6+7o_rXUu}5huCpL z7}o#ODSdRs1qbIKggzq^Z6U|iuc8Jcjn)V4fHC4)brW~KP6xr~IehAaVfP#sbbnD& zQnWpWOTT{~gI>Of3V#(mM8#pQI6utob4RSecZ4O1JEP?a_9adWoO}f-QQEQ_Y<$7n za6uP=9=CpHUUiq#8i{DNXnYH1xV|McbDAqX9AnPu+9Y6UJtq#~7o6iLtj9;D1Jhc9 zkQPPXUh^!Yo?-tx_3UAh3sgJ7*NzZmxkf8QQD)=&x@PG)35VN)3jY`nFZ?Am)lhdJsyB|ABzvF@BtpDcCf_V+*;5!>j>smcWh+xh4 zis|yK&Uh749uDO^2G1+f?Se{-!O+uV<7qa6_axAMJy(qtQ^6SlGmHU->dw=O-V8ZZ zgHn9>hynuCF!+8$sE1eOv$f@a`A+{h4?}^jHmB|?+)}jUZzIUesVB`ID33`9+xG9G zICVV_p;u?$6>3hG$D#}U#uT&@=~_;nJm}I1;<$am=}wDN889x2fACypPC3qz`I$V_ z(-5Bn5oS^Nd2;ohhRn3Lx=Ea0BsrYenQG?4H_lE$m1W+Q^TW@pN>_rj1(C`k9 zKC%xkj6XfVKppyv07M(-;|_297EN$*8vR}7GA496>1w3~h~T-*i&Gf>jxhk;rVCS7 zpr=MKv3Oe0p0yvnYa-%k#*k(V8p}QxBVgf0%Gqs=zNlNFnAs-m4Dn~gE+)^BH4Jkf z{f7~SUV4QsqG`bcH-=?G*#pTbOh_0cW<=z)HD?}szY8Lreq{aKN#`TdFDmWX)Wrgh zgK#e(i-sfD)BoiU)!T&?J@Wmo72$H}<^2OI@9PtH#)ExGKTDgj(9hEe!EsD6PE4|DOM|cd6SJftj)VJaZ@peW;hcht3 zmOuK@`y4f`SUF6H<_RIE*Ulml|FJ3dag01r;pwpd5`O#D8nd+9D4LV+I?9X$kU{C{ zd8K*e_tgjxmZiBYMrv5e5J3_97s7flBr~owJaEf!qg1vYDpsqnCI;LgL*z_J@o|G& zA1xhpL^5t;J$ENmYSGTW+j;7}iTAeT5Kc|9WUTdmvBag|pg{-t_gAi^0S0A8xm;y7 z2^a@;iUouuRvo^Ef5|id_{cX;QFRBt_;T8J$Cc{XN^R9F8emMYjgj+E#51V~ zkdN{RN-vFlgV4eSrL?f$1ua3oP2rzu3mZ;b%w?Qcxyv61AB>W7?dty+Z2FGX6Vxx3 z-%jDdllIv0W}50w(9feZX>r~OnCzHpXmD{UM}>RdwZPn8a^zw6uf(O%U*SqsF;@cQ zo)1iM@A9CzA&&q*>iy9@iOd3h!9@|xd&!h>+NqQkY^3zbR6NzcbEUcW-)^LJCcB^-qUN4O6h!|#&tiTn0uU}BRR94oq0 zO`%vZ9|BQ7Yp~uyTF{e_dE&VGu6Q$womu3_GjD4uF5DBm4wq|SxJ&Rg;uGh2xg`4BgYkuvV>~-9eU$nQzx(!>c@L?#LT2TTYf8 zbn8i|*V|ikOrM*+k*+jhH<8R$|5xyhm)^AXR=$fsALtOo#Pp#tIcjr4#o zHfT{he_&~I&#?)ux44u$yg?jE6*dx;1stdGSb=7wInY;2hlf~)AlOm19#5}S5qr!` zS^FTAt|Vcw8K>@j+Is%+3anB0~{q!G0xaLzlzWN1f-PI(!WN zyCZZ(2M)aTWtU>0Axi75a?z2#Rl9-L?dA?4zXik*?12{wzhL zPCxR$NbQ>dMI{N+2()3c2Q*Rkt0xhBw~aj!WyIfX37A_6ZOJfx-$(Wm%CEzJ4c^iN zK5S$kROjJ6qqoPms@HjCdOF+D(hT40`77P=bO`T03M_2eI60@{V2NtKbbk1Pp5$n1 znE&f|Jqg$bI{>o0D7D)Q`Xm(*NeXZpw|*xm@=sg#4s%U=>utuuJ*N&NP)oA3QZN=C z6>dGv9jD-7!+u73EkP0|Mz0%yF|ZkVW?Yk#y4BaH60T(3sxFn(cYk}?2BoI%8!_p0 z(U;3jR>OSCStbmMh@<3ib9mKE-d9ro1R-t+9&l6+)Xo(VtzbD~AAJeZ zAJy)5Mr%wp^*ix|Jj9<_WZ~tajN&0%2EPz+|I8R`)PNAoTqR9zXuEvk9FZ2MpyXt{ zi4skhHxf`8KHYOCNGya9qd+zG%XCA5q;82!a$>~7*CYKyP-eV%#H_0|-+S097n@}p zJ)7rfHwOLIcan=O;J`L#nUVXVLP$#!ArHh?l6a$iSfEc#py>)#e9x4MB-zy$t|k)9 zVx5x+CLbnMZ+)@ZlI4)IL>Ad%#ag;J>9RSmQo^RYqzGruFN718&7z68_BEX#M7&Gz zz@y&ub12_X1(wm^Mr_yQV9xYyE$U9Tb=VwD3)g51uQJA$Ly_}^*+UDMn7;qyNWk3@ zlg6l$B3B3+P$Y0IS7RGt=kD>u-UEhOX%|tv{oApdkM^mbSS9DLTw^n7J_|N~W9Ik& zbt{V-1pY?;Oncs!Ti#=rKo=F@)WApWsm_;UU(=gsq+Qi^6$#!N`VcLe)zG{9-L-U+ zFQX3Mn=J)|)CL$;|HT?*cl1iF5w55rFc8o zLlK34K86}Z0o(e9+)TA`^3s3CP8OxYQSo{kw1I7c`NM7^Y#VNT&sy@qubc`^d0L*0 z>Uq3aq43f(k+zGt$6ANCR(N-sSF@Jzof+c3(_5bVJgZRsqAv5ZOOTEV z;N%7-nxedl&2gfN=jX=1y@U!SrgcKi*Lm}W#qn>&G7UIvKZkCY!umDkFnlTeGGx*0 zN~@{aDdFfIFewJ4Ls))j{00xI4Ypq~rWLL-#wqa%V)++!2c)0Z>iy!U;{4a6@CCE9 z_UU0odMY&^f5SZE%S9OA3~w?>D%W*;e_?tMJ3!8l2emy!bh+Ccxeb7Ug?pWrqqV-8 zXEq9rTd_`dhfe{xq9_@K7`JQR=TvjE+(&j)L+IQGa`+?kp!`BeIpO@{=V9|WSaUYuP7#D0 zuKWTZO`0x-G*_Ufb7PG_7GU&~K}+zJh!A4h2_biU@cYqH%tkUj+VN65Db!8Y=6`~N zVmz2Gdhc@ykMc390KhsLHsk&_fBq%bR|$>1S6wVOJS+;DM=f9cTBsI`PQ+a7q_omK z@1c4vlUmqq--~!Z&_4RslB5Imy3m}2+@1XjLdo#N-G`b4!wFe2DbXhSCU}uW4z+8} zTC>Q6F&M|K7&*uBQ&ZEgzGGu5mtu^z5>fF2%9>c1#EJ*yX|xV=q-}Nr(|Wcv4n@&- z3sU#!pO5gvVjGgfw-*HPin?JGIW@tUGYK$4uI*S#R`BFKfdFiR651kXishqbuxo@S z2Cfte1Kr-YJY~#3?R-dK1b7QSGeR^A$9iOXs;k7OV(HEB>rO>697Tp@A~(71&>PC# zUrnYgLqC*KuJ^o!dJ$7x1d`kcme!1aSjy_r`au(f>KSYU^ zG`X!;1vekMM{mOf43KOKW7l6f?yKCE3na8Z#8mDmXyrA#k48kOIcva@X z%=3*n6p*VJ5wz@gE>Krg%;&}a^^1pqCXfbOisw35;#}$6v*f72zp9TaVBmXYuJn0g zb0(a1@IejpIQZE~_s5lEpGxvmigpEQz)-mD5KPcE!tgcq5z}@z!*<^98Qt*W;cTo- zM)W?pnVz-#yenux6Qhne_FQ)#U(ntoK&EOXi``q#(PnQ7YnDAbZvV9dk`Ydy!TN`1B!GrFFL`lab)zmXg z;A#6?jGoef{>0t5xZx%a$EJYW%PU!Wau#r|S|U4blkV!7^VgTa$wH z7sk=Ey?Ci@)MZrTCwy3#{kB(<)kqXb7&*N_i}fQl!c?n6>Pg30Vht;jMq|~dpA35? z{B;W?^)KeDpdhe^F8C00{4nMY)GIG2_X`XYkuvaMLm=Ulx!7EgQVdKV*u&(%)bsIcor z9W?3z4yIY2!}n|e1CRJ8qEx$2TBTJTOKlanuxh4L9CoB}gb~Wyg}6Gn6Y4c%-d>6J zysYES-RuSs&>~5~jF@NiT3>PHfGU&2{Bgn27heBX`6d4XHe`yNcIMAzZZ;{_zBP|M zi^>k=Bc zj#=dzx4Y@(w64a#u3RRvpcWa;ovWojczd{estCYTGP~pTbus$Q_k~j#ez#aaE&aN; zSP{-vPe461008f>lVxUQMjE4Slk;{GCqYYP25=wM@mIl(%fghEw#|ss8pu%kXFmAD#bqIMX+?$ z|KvmZZnCFgX(0+cA}zq7k6RHn&z&gaPOH=KIBQzr0!d?05G88e#=v2^fD}Q zzvrMmTygt+XE@(s2V`9o~m+ppci;OqLA#9fPA0Z6d58KWBYmNglKy^S|B7FTrtS^w* zaWj`x-jO9zm}(JiPM`uTxiKE!^U*kdtu9esYA;Kcqo+|+3Y;P!WdN+E(5yt(bEXm> z&j0oL*=-Kd57geik@IvgZq*XT%n5vLWMAul#sO?l>(QrKopo7M?seFqR2MH#&WK?L z!F;0-c%fJ?vK=fs&|Dn1Z{E30$j1`g!VPB_aH#Yo_g;UcuASddD_81FXmh)U#H{$~ z=+q0GrXRauWb(n0xZuG5?Amd|sOY-8gx2(E|N@0PV=EH*m?R)@+NgI8P&oc zP0X?>;Et_fBAdqNG}z#|XK=%C*S4c;KEEO}+&sT}74AFj)?*Kv*9a$(c8U})I)n4& z*?0D}ym^)C65Euw^5v9ioP@VX7f&rjkE%qo1O>ytF%t}0+<&D&) z6lj-9LOvTktE7AG@BvM`)<7+sb#KSkRc){2p~Bo)tT=PRpunkYjkCBH3^}GhV%4=a zYVqi5@i~*1CxKz1eWN?BsLb+w^^$D%>D|z$0+PRg1q8I4XYxx}T=#?k?2-5(8T76h zK0PM1C;7SDQ5Wliw@#h=iZ7f2*{LQH+^##v*qFZe`Qy%h!z@AQj$RXl^Tsold-IflUQSSt7c6`tbnpn~cFpb_o-p)ZG$)3SxJ?JBnfdIivJUSy zjUin|V<_7yQfvwc_#Ff<8afwoCWO$x5N#n@#D4P)R#1y|9%Ajtg;?-Ya@eq)GGoAU zCD5Fu5_&h(lg+H@q0)Em{ZDU;h3fBbrVDE_lC0eZZiDlcxy58wD#;k=%kjCEAogz% z=16574&8d@Mbm~Mcge%lX=)*mi4k6Te(~c#s*9Er9`Ry|08WGVmN@fd6W>byesWir z=U=h~zrxBj?XR_Vb^y~cn%elO)NosME3o0dkTP6fgkWg>MnNeEd5p+B(;LdPDD>KU z^3cmEV}Tmpp%UA4IIl^(a&({aHsCCgXy7un4;4;t-&|bJwKmoiW5P4|mZ&LGFM4hx zQ$6zE^ORrzWp5!;>0!eV}7f^iMMihK1!Hdbw>5&i%~J=HQ51L29tR1c)`s=&`PwCE`ieR4g-ac2eqncOt!}YWL!*@ zY?ODF>7uQpIE_)3!^q~!7fPRw9mxn>;w%#}2mtoUStb-aqseY|c?2JY3sv4NrvqQX z4XPSv;eT>Tf>E5eG_`tPvzCb5>Di$A@M}+zjC6>Y5})C9LS3oeg<7%xe#HXZFoX44 z+6aRl#R0Mbc%g^B=}C44mQte^dd2NGagF5Vj>s4OqE0Cq%R`xMDtqn ze~Kk`3trGq=XAZ0G-L)WGzyT{^f=O5nxo8=4H*SFw~s?x+8JZ}5j3p5sc|N-X(B2b zvUFOwXK2s!w@e-V`ODq&q7)qiB5A5CH}@Z1<-aHkk3*3Y!<;Q$~z(m)se~ z+jj%}pR?d@F*5b0HIgVylK|KBG3mU6FodzpZ*BG}#bUxoFjDjrevgw>hS~5Xb;lR= zU<0!#`nfHGc>KOJHeK?47>|!zRd~0c|BGRzB86}YjTN^;AMnyxKg6c4^l6tw|@GyVh&GOQhZ)ed?$-)SO(r*f5duA<+-f$1Orn-jIr$5?gHM>Sz zE?rW4%c=`fsj2FGBMO>r#%!>-&CRuSBKF+((<{ z+DpPrj=N+t$E3HNH1bE{q@avS$mt_BC;)w@`Lw{0VOIXPc3c-2c4L&$&yaM5G5h3+ zR@vy{yvVK%v&~b<#qB|Tj1=|5U}U%vk&OL&HBt*yF{U;QriPjNT0nl@t8G7?rB9(;#^*!LFZr36~h|vo*|)S7k6X#s1lPR4bU;H zS7++?LD~AI0TY;Nirn4u5wUAH?TgUoNb}6rb#QSM&0r|^siUq%(hho>)-;H;gMZxT z6zUeNrF`HzMp|!CHmv_3z7UJnloCqGTt21e@Zqj*KN0VJPy+JrND>?JLJ}+YMMYEE znDhD^AZ_&7oBDy2SVdH$3$tgkIL~(>EV19b$k*0n9qM*9_$TCJw>{S3=(KHp!`D43nIujYr`!w<)X;arKJifcK}t>O}mKGl84smeM~zRc=rUS6WDsew8V+R2tOn`zxab zyzs^}Vj9URkBjT3&Kq_YY(VFV$h~tV^x)lO4pn?RMD$C3P_$r0+qE=!#ZGpDT|ci= z?3AKW2v1SCEi{}p4`E(?RH|u&^qT>d2-5x~*r=;*GbI__ zkxijTwG92aLDnQ$w4U5(owE$A^l+@mrHr_fNY`Ev6-9TaVW3xNew^z*|mT-N0aVxum#jhZR-N&sNu%6MZh%tRq?92s;Lam=mzb zMuVHQhRK4VQy@D&UU32g!N(`{^&COggo?D*`~o+l&@_S-!l3VLYltd(2+BRqHt`7M zW7HU_U@vfYPZWR>2MT_${fInde2i}8Ez9OX2%KD#u zMfCoY8IW@bgQg>+0&duA@<9NmX=ryFMWp=YYE++WjWZ`|;Whl&H(4p3jxM&j??$7; zXZ!=~p#e5wu25Mj;!MTueN$z$=G22h6fyB=!i<5OW2llQq*ffdqn_rG#$qU1zlKcV7R+CBnNfx|7XTkupzd1yLt6XKS_Y%S1GvDAu+g1Tg**XgWYx{VV9yB!p#-x~0qEP?yofgq<{f9tuMCEa#UBhKvC7pp0 zjk;@}NI6FO_}U6O(8bfTKL`WGgDu9f4lMjMU~sR+sTlq?U6!T=(r+T!jWL@C${M2r z=w`U$bpyq3?Q0T(vrqk$C(NdzXl^>ya%$J@LMdQt>J67NUXo!n`v2em0w~i*9O&}m zAW0a*R->eIagTJ@yVqoql}L#F(%dPIQX#%Ew%%ihC+h(tQ{Q*GmCgKrU+cK`8uSWsRo6SCMfZAz3jB=(B<2>a|k`DYST;oZBApMrXu{> zb*YGHz`)P^(@iu+NV6XV*5kk-x%!9OJD*8O{m)qOvQosvp(x$UCP{v8nva6yJKbp= zKE;T_%wLM&sMB0y_kAUU@WRNvVJ8ykt%z|`kRmT5-EiTYs+oB8x-9e1GZpwO z44hEcPi^>24eCZRspRr~ttv;%N|eg1&_}L5Mq1nswFGz=Y-d)${Zgy%lb+QSl={J;A7nYN|#w4LH3Z z8QrpQX*%dYBr<~MO17+`AMt5m-Dpn2`AT*+ETU(GGxue@5VgQd4%d>5{AMKt@ne|X zCyW~Uvw|v*JaFvJwvNYJ*C#3@lITmO0}-B@{IxZroZn;J8aLdlW3h-nd6?F>!3C<) ztFA1kp)Cj*7VT_U-3m9_%4NmL*?>vb{%aCnCGP!)s&73KLjXh(rBqybU33_g^uM(&4q?od>~Xr5VltbHR;l^JI&OEv(n4mGxk zJ9Mbf^7hA$u`kcwrHw?dfh;7`V~0Pf4{&jzc8TVrK#Wt?u3iSxZY1NqZ2FWNe88?#xv`}%c3cm9Ol@X1Abja zX&@C-l+D3GhTjs+j~Pd}+#htz9Z_ZpGJ3{^4kUf`_+{}G>db4jvm1F78Mlvc13BM+ zG-e6V7siDfCSCsyH`--OTj9MwA99r~0c}{s?k6z2cnK{!(A&vJmr+=5{aNf`To2do zhAmS35-6>R=c`{`ZIVddV;$`C&9d9kD1|#9d)94rU%bkm5RpOa#1!~6gRRb9g}T9d zO3JI-(9@Mb3BWtbbO<{Mi=HZ>z1D&Jfl6!0WWXKV>7yNLZWlS8v)cu=>L{R|K6WWxHON6+CGWj zbXtmpC#oMX>Xe0E%U5^@#CV>RWoe(N%5`R+8g)mwB5l=9^~%*uF$1JA-KHev+Sv!N zB57L5XkH0VDBo&aUwIwU$i%}ze8{R8cwg>y1lmh0>XxTSzaq9_lq?i*ZzA|C0DEo- z`JI5wvOl1ltGxTwTfX7^vUd~1VJ_wgZPSVE`@-5bP<^^SDgJ5`nyK2+FA{J&IKdr= z{%LXJ)Rmx9>Ddc2AW6#XioR`h;;6-&w!5CnErCt?w^{V!pX@Y{9Odx-x2E~)Cjbd= z=f7KmKz5J#SKiwz{_MY%;y-i1ux$P}Vfz;%5e)nPTlfBR*ce^W{(qYSFDMnI=RGt7 zzztDXt>uP)(z4&7or>x2_h->KP?8jyt8UWMbQKpXBQd$4XIC{H@j5Cj;^XcM)&D#s zMpxHADaC(}2vp(!pGvI%=VPy6|621;9`pN$|G$g9|G)et>NWqPS8u4Kq;&SovE!uW TH@g9O0sNB^lM^iw*7y29L6JJ) literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..3efba74 --- /dev/null +++ b/public/index.html @@ -0,0 +1,122 @@ + + + + + + + + Document + + + + + + + + + + + + +
+ +
+ +

Ingrese codigo de usuario

+

Este usuario no existe.
Inténtelo de nuevo!

+ +
+ +
+ +
+ + +
+
+
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+ +
+
+
+

Serial

+ +
+
+ +
+
+ +
+
+ +
+ +
+ + + + + +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ +
+ +
+ +
+ +
+ +
+
+ + + + + + + + \ No newline at end of file