first commit
@@ -0,0 +1 @@
|
||||
ASSETS*
|
||||
@@ -0,0 +1,35 @@
|
||||
# Utilizamos Node.js como base
|
||||
FROM node:18-bookworm
|
||||
|
||||
# Configurar entorno global
|
||||
ENV NODEJS_ORG_MIRROR=https://nodejs.org/dist \
|
||||
NODE_ENV=production
|
||||
|
||||
|
||||
# Configurar hosts
|
||||
RUN echo "127.0.0.1 turnosxpress-prod.com.ar" >> /etc/hosts
|
||||
RUN timedatectl set-timezone America/Argentina/Buenos_Aires
|
||||
|
||||
|
||||
# Crear carpetas de trabajo separadas para server y client
|
||||
WORKDIR /app
|
||||
|
||||
# Copiar y construir el servidor
|
||||
WORKDIR /app/server
|
||||
COPY server/package*.json ./
|
||||
RUN npm install
|
||||
COPY server ./
|
||||
RUN npm run build
|
||||
|
||||
# Copiar y construir el cliente
|
||||
WORKDIR /app/client
|
||||
COPY client/package*.json ./
|
||||
RUN npm install
|
||||
COPY client ./
|
||||
RUN npm run build
|
||||
|
||||
# Configurar puertos expuestos
|
||||
EXPOSE 3000 3021
|
||||
|
||||
# Comando de inicio que lanza tanto el server como el client
|
||||
CMD [ "sh", "-c", "npm --prefix /app/server start & npm --prefix /app/client start" ]
|
||||
@@ -0,0 +1,80 @@
|
||||
# Plan de Implementación: Facturación Electrónica ARCA (ex AFIP) Multi-Inquilino
|
||||
**Tecnología base:** TypeScript / Node.js
|
||||
**Estrategia de Seguridad:** Opción A (Almacenamiento encriptado de claves privadas)
|
||||
|
||||
---
|
||||
|
||||
## 🔑 Fase 0: Instructivo para el Usuario (Generación de Certificados)
|
||||
|
||||
Tus usuarios deben seguir estos pasos obligatorios dentro de su portal de ARCA (AFIP) con Clave Fiscal Nivel 3 para poder utilizar el sistema:
|
||||
|
||||
1. **Generar los archivos locales:**
|
||||
- El usuario debe generar una Clave Privada (archivo `.key`) y un Pedido de Certificado (archivo `.csr`) mediante OpenSSL (el sistema puede proveer un script o comando automatizado para facilitarles esto).
|
||||
|
||||
2. **Obtener el Certificado en ARCA:**
|
||||
- Ingresar a la web de AFIP y adherir el servicio **"Administración de Certificados Digitales"**.
|
||||
- Crear un nuevo alias (ej. `SistemaFacturacion`) y subir el archivo `.csr` generado en el paso anterior.
|
||||
- El sistema de ARCA validará el pedido y permitirá descargar el Certificado Digital (archivo `.crt`).
|
||||
|
||||
3. **Asociar el Certificado al Web Service:**
|
||||
- Regresar al menú principal de AFIP y entrar a **"Administrador de Relaciones de Clave Fiscal"**.
|
||||
- Hacer clic en **"Nueva Relación" -> "Buscar" -> "ARCA" -> "Web Services"**.
|
||||
- Seleccionar **"Facturación Electrónica"** (`wsfe`).
|
||||
- En el campo **"Representante"**, buscar y asociar el alias creado previamente.
|
||||
- Confirmar la operación. A partir de este momento, el usuario ya puede subir su `.crt` y `.key` a la plataforma.
|
||||
|
||||
---
|
||||
|
||||
## 🏗️ 1. Modelo de Datos y Gestión de Secretos
|
||||
|
||||
Cada inquilino del sistema requiere un registro aislado en la base de datos con los siguientes campos fiscales:
|
||||
|
||||
* **Identificadores Públicos:** CUIT, Razón Social, Condición de IVA y Punto de Venta (habilitado exclusivamente para Web Services).
|
||||
* **Certificado Público:** El contenido de texto plano del archivo `.crt`.
|
||||
* **Secreto Criptográfico:** El contenido del archivo `.key` **encriptado en reposo** mediante el algoritmo **AES-256-GCM**.
|
||||
* **Caché del Ticket de Acceso (TA):** Campos `token_acceso`, `sign_acceso` y `fecha_expiracion`. Permiten mitigar peticiones innecesarias al Web Service de Autenticación durante sus 12 horas de validez.
|
||||
|
||||
---
|
||||
|
||||
## 🔄 2. Flujo de Procesos Core del Backend
|
||||
|
||||
### Flujo A: Carga de Credenciales (Onboarding)
|
||||
1. El usuario sube los archivos `.crt` y `.key` desde su panel de configuración.
|
||||
2. **Procesamiento en Memoria:** El backend intercepta los archivos estrictamente en la memoria RAM (utilizando objetos `Buffer`). **Queda prohibida la escritura de archivos temporales en el disco.**
|
||||
3. **Cifrado Inmediato:** Se aplica el cifrado `AES-256-GCM` sobre la clave privada utilizando una llave maestra de 32 bytes inyectada únicamente por variables de entorno de producción (`process.env.MASTER_KEY`).
|
||||
4. **Persistencia:** Se almacena el registro en la base de datos y se fuerza el vaciado de las variables en memoria para evitar fugas de datos.
|
||||
|
||||
### Flujo B: Autenticación Eficiente (WSAA)
|
||||
Antes de interactuar con el Web Service de facturación:
|
||||
1. El backend consulta los datos de caché de sesión (`fecha_expiracion`) del inquilino actual.
|
||||
2. **Token Vigente:** Si faltan más de 10 minutos para su expiración, se reutiliza el `token` y `sign` almacenados de forma directa.
|
||||
3. **Token Expirado o Inexistente:** - Se recupera la clave `.key` encriptada de la base de datos.
|
||||
- Se desencripta temporalmente en memoria RAM.
|
||||
- Se firma digitalmente el pedido de acceso (CMS) y se solicita un nuevo Ticket de Acceso a ARCA.
|
||||
- Se actualiza la caché del usuario en la base de datos para las próximas 12 horas.
|
||||
|
||||
### Flujo C: Emisión Sincrónica y Asincrónica Resiliente (WSFE)
|
||||
Este flujo mitiga la duplicación de comprobantes ante pérdidas de conexión o caídas parciales de ARCA:
|
||||
1. El usuario envía la orden de facturación desde la interfaz.
|
||||
2. El sistema consulta a ARCA el **último número de comprobante autorizado** para ese Punto de Venta y tipo de factura (A, B, C).
|
||||
3. Se calcula el número correlativo siguiente (`Último + 1`) y se despacha la estructura de la factura a ARCA.
|
||||
4. **Gestión de Respuestas:**
|
||||
* **Éxito Inmediato (Sincrónica):** ARCA devuelve el número de **CAE** y su fecha de vencimiento. La factura se marca localmente como `Aprobada`.
|
||||
* **Falla de Red / Timeout (Asincrónica):** Si el servidor de ARCA no responde en un lapso de 15 segundos o arroja un error HTTP 502/504, el sistema **no cancela la operación**. La factura se resguarda localmente en estado `Pendiente de Verificación` y se notifica al usuario que su comprobante está en procesamiento diferido.
|
||||
5. **Worker de Recuperación en Segundo Plano:** Un proceso cron/worker automatizado evalúa las facturas en estado `Pendiente` cada 5 minutos. Realiza una consulta directa a ARCA (`FECompConsultar`). Si ARCA confirma que el comprobante posee un CAE asignado, el sistema recupera los datos y la aprueba; de lo contrario, se declara como `Fallida` para que el usuario pueda reintentar de manera segura.
|
||||
|
||||
### Flujo D: Generación y Entrega de PDF
|
||||
Una vez que el comprobante cuenta con su correspondiente CAE:
|
||||
1. El backend recupera la información de la transacción y calcula un **Código QR Obligatorio** bajo las especificaciones y URLs oficiales dispuestas por ARCA.
|
||||
2. Los datos y el código QR se inyectan en una plantilla HTML parametrizada con el diseño reglamentario de una factura comercial.
|
||||
3. Un motor de renderizado convierte el HTML en un archivo binario PDF en milisegundos.
|
||||
4. **Almacenamiento Seguro:** El PDF se almacena en un repositorio de objetos privado y aislado (ej. AWS S3 o una terna de almacenamiento segura del servidor). La base de datos conserva únicamente la referencia de acceso.
|
||||
|
||||
---
|
||||
|
||||
## 🔒 3. Matriz Estricta de Seguridad y Control
|
||||
|
||||
* **Aislamiento Multi-Inquilino (Prevención de IDOR):** Cada endpoint del backend (facturación, lectura de credenciales o descarga de PDFs) debe validar rigurosamente mediante un middleware que el `usuarioId` de la sesión autenticada coincida de forma unívoca con el dueño del recurso fiscal o del comprobante solicitado.
|
||||
* **Descargas Mediante URLs Firmadas:** Los archivos PDF almacenados en la nube no poseen acceso público. El sistema debe generar URLs firmadas con expiración corta (ej. 15 minutos) únicamente cuando el cliente legítimo requiera la descarga.
|
||||
* **Control de Concurrencia (Bloqueo por CUIT):** Para evitar colisiones numéricas provocadas por operarios facturando en el mismo milisegundo bajo un mismo CUIT, el backend implementará un mecanismo de bloqueos distribuidos (Mutex). Las solicitudes dirigidas a un mismo identificador fiscal se procesarán estrictamente en cola.
|
||||
* **Seguridad de Red Perimetral (VPC):** La base de datos que aloja los certificados cifrados debe carecer de direccionamiento IP público. El tráfico estará restringido mediante firewalls únicamente para peticiones internas originadas desde la IP privada del servidor backend TypeScript.
|
||||
@@ -0,0 +1,4 @@
|
||||
para que dockerode tenga conexion con docker es necesario que el usuario que ejecuta la aplicacion este en el grupo de docker.
|
||||
|
||||
Se puede agregar ejecutando:
|
||||
sudo usermod -aG docker $USER
|
||||
@@ -0,0 +1,8 @@
|
||||
sudo docker build -t txbot .
|
||||
sudo docker logs clasesllavallolbot
|
||||
sudo docker stop clasesllavallolbot
|
||||
sudo docker rm -f clasesllavallolbot
|
||||
sudo docker run -d --env PORT=3010 -p 3010:3010 --name clasesllavallolbot txbot
|
||||
|
||||
para borrar la imagen:
|
||||
docker rmi -F txbot
|
||||
@@ -0,0 +1,38 @@
|
||||
NOTA: los archivos se guardan en /app/server/build/uploads
|
||||
|
||||
Para bkp desde 192.168.1.50
|
||||
===========================
|
||||
docker cp turnosxpress:/app/server/build/uploads /root/my-docker-images/
|
||||
|
||||
Para traer a mi maquina el bkp
|
||||
==============================
|
||||
scp -r root@192.168.1.50:/root/my-docker-images/uploads /home/horacio/Descargas/bkp/
|
||||
|
||||
|
||||
Crear la imagen
|
||||
===============
|
||||
docker build -t turnosxpress .
|
||||
|
||||
|
||||
Actualizar
|
||||
==========
|
||||
docker stop turnosxpress
|
||||
docker rm turnosxpress
|
||||
docker system prune -a
|
||||
git pull origin main
|
||||
docker build -t horaciodrs/tx .
|
||||
docker run -d -p 3000:3000 -p 3021:3021 --name turnosxpress --restart unless-stopped --add-host turnosxpress-prod.com.ar:127.0.0.1 -v /root/my-docker-images/uploads:/app/server/build/uploads horaciodrs/tx
|
||||
actualizar el archivo /etc/hosts con 127.0.0.1 turnosxpress-prod.com.ar
|
||||
|
||||
Con directorio para uploads vinculado
|
||||
=====================================
|
||||
docker run -d -p 3000:3000 -p 3021:3021 --name turnosxpress --restart unless-stopped -v /root/my-docker-images/uploads:/app/server/build/uploads horaciodrs/tx
|
||||
|
||||
Con host configurado
|
||||
====================
|
||||
docker run -d -p 3000:3000 -p 3021:3021 --name turnosxpress --restart unless-stopped --add-host turnosxpress-prod.com.ar:127.0.0.1 -v /root/my-docker-images/uploads:/app/server/build/uploads horaciodrs/tx
|
||||
|
||||
Crear bot-admin-api con docker.sock configurado
|
||||
===============================================
|
||||
Nota: Aca le damos acceso a docker.dock. Tambien hay que darle permisos al usuario que ejecuta el contenedor
|
||||
docker run -d -p 3005:3005 --name bot-admin-api --restart unless-stopped -v /var/run/docker.sock:/var/run/docker.sock horaciodrs/bot-admin-api
|
||||
@@ -0,0 +1,186 @@
|
||||
clear
|
||||
ls
|
||||
cd /root/hdr/
|
||||
ls
|
||||
cd txcode/
|
||||
ls
|
||||
docker exec -it bot-admin-api bash
|
||||
docker exec -it bot-admin-api sh
|
||||
docker stop bot-admin-server
|
||||
docker stop bot-admin-api
|
||||
docker start bot-admin-api
|
||||
docker logs bot-admin-api
|
||||
curl http://localhost:3005
|
||||
docker exec -it bot-admin-api sh
|
||||
docker ps
|
||||
docker logs bot-admin-api
|
||||
exit
|
||||
clear
|
||||
docker ps
|
||||
docker logs bot-admin-api
|
||||
docker ps
|
||||
docker exec it bot-admin-api sh
|
||||
ls
|
||||
docker exec -it bot-admin-api sh
|
||||
docker stop bot-admin-api
|
||||
docker start bot-admin-api
|
||||
docker logs 6713c762b65ea3558a1e87c9_bot_3010
|
||||
docker logs bot-admin-api
|
||||
clear
|
||||
docker exec -it bot-admin-api sh
|
||||
docker stop bot-admin-api
|
||||
docker start bot-admin-api
|
||||
docker logs bot-admin-api
|
||||
clear
|
||||
docker inspect -f '{{json .NetworkSettings.Networks}}' bot-admin-api | jq
|
||||
docker inspect -f '{{json .NetworkSettings.Networks}}' bot-admin-api
|
||||
docker ps
|
||||
docker inspect -f '{{json .NetworkSettings.Networks}}' 6713c762b65ea3558a1e87c9_bot_3010
|
||||
docker network create tx-net
|
||||
docker network connect tx-net bot-admin-api
|
||||
docker network connect tx-net 6713c762b65ea3558a1e87c9_bot_3010
|
||||
clear
|
||||
docker inspect -f '{{json .NetworkSettings.Networks}}' bot-admin-api
|
||||
docker inspect -f '{{json .NetworkSettings.Networks}}' 6713c762b65ea3558a1e87c9_bot_3010
|
||||
clear
|
||||
docker logs bot-admin-api
|
||||
clear
|
||||
docker exec -it bot-admin-api sh
|
||||
docker stop bot-admin-api
|
||||
docker start bot-admin-api
|
||||
cd
|
||||
cd hdr/
|
||||
s
|
||||
ls
|
||||
cd txcp
|
||||
cd txcode/
|
||||
ls
|
||||
rm -rf docker-compose.yaml bot-admin-server.zip
|
||||
ls
|
||||
mv bot-admin-server/ bot-admin-server.bkp
|
||||
clear
|
||||
ls
|
||||
cd /home/ubuntu/
|
||||
ls
|
||||
mv bot-admin-api.zip /root/hdr/txcode/bot-admin-api.zip
|
||||
ls
|
||||
cd
|
||||
cd hdr/txcode/
|
||||
ls
|
||||
unzip bot-admin-api.zip
|
||||
clear
|
||||
ls
|
||||
rm -rf __MACOSX/
|
||||
ls
|
||||
cd bot-admin-api
|
||||
ls
|
||||
docker ps
|
||||
docker stop bot-admin-api
|
||||
docker rm bot-admin-api
|
||||
docker images
|
||||
docker rmi bot-admin-api
|
||||
clear
|
||||
docker builder prune
|
||||
ls
|
||||
cd bot-admin-api/
|
||||
ls
|
||||
docker build -t bot-admin-api .
|
||||
docker images
|
||||
clear
|
||||
ls
|
||||
docker ps
|
||||
docker rm 6713c762b65ea3558a1e87c9_bot_3010
|
||||
docker stop 6713c762b65ea3558a1e87c9_bot_3010
|
||||
docker rm 6713c762b65ea3558a1e87c9_bot_3010
|
||||
docker ps
|
||||
clear
|
||||
docker network rm tx-net
|
||||
docker networks
|
||||
docker network ls
|
||||
docker network rm txcode_default
|
||||
clear
|
||||
docker network ls
|
||||
clear
|
||||
ls
|
||||
docker compose up -d
|
||||
docker network ls
|
||||
docker ps
|
||||
docker exec -it bot-admin-api bash
|
||||
docker exec -it bot-admin-api sh
|
||||
ls
|
||||
docker stop bot-admin-api
|
||||
docker start bot-admin-api
|
||||
clear
|
||||
docker network ls
|
||||
docker ps
|
||||
docker inspect -f '{{json .NetworkSettings.Networks}}' 6713c762b65ea3558a1e87c9_bot_3010
|
||||
clear
|
||||
docker logs bot-admin-api
|
||||
clear
|
||||
docker ps
|
||||
docker ps -a
|
||||
docker start 681e773875b556975d09bffd_bot_3011
|
||||
docker ps
|
||||
docker ps -a
|
||||
docker logs 681e773875b556975d09bffd_bot_3011
|
||||
clear
|
||||
docker start 681e773875b556975d09bffd_bot_3011
|
||||
docker logs 681e773875b556975d09bffd_bot_3011
|
||||
clear
|
||||
ls
|
||||
docker ps -a
|
||||
docker rm 6713c762b65ea3558a1e87c9_bot_3010
|
||||
docker stop 6713c762b65ea3558a1e87c9_bot_3010
|
||||
docker rm 6713c762b65ea3558a1e87c9_bot_3010
|
||||
docker ps -a
|
||||
clear
|
||||
docker images
|
||||
docker rmi txbot
|
||||
clear
|
||||
ls
|
||||
docker images
|
||||
clear
|
||||
ls
|
||||
cp txbot.zip /root/hdr/
|
||||
clear
|
||||
cd
|
||||
ls
|
||||
cd hdr/
|
||||
ls
|
||||
cd txcode/
|
||||
ls
|
||||
clear
|
||||
cd ..
|
||||
ls
|
||||
unzip txbot.zip
|
||||
ls
|
||||
rm -rf __MACOSX/
|
||||
ls
|
||||
cd txbot
|
||||
clear
|
||||
ls
|
||||
docker build -t txbot .
|
||||
docker images
|
||||
clear
|
||||
docker ps
|
||||
docker logs 681e773875b556975d09bffd_bot_3010
|
||||
docker ps -a
|
||||
docker ps
|
||||
clear
|
||||
docker ps
|
||||
docker stop 681e773875b556975d09bffd_bot_3010
|
||||
docker rm 681e773875b556975d09bffd_bot_3010
|
||||
docker run -d --name 681e773875b556975d09bffd_bot_3010 -p 3010:3010 -e PORT=3010 txbot
|
||||
docker ps
|
||||
docker stop 681e773875b556975d09bffd_bot_3010
|
||||
docker ps -a
|
||||
docker rm 681e773875b556975d09bffd_bot_3010
|
||||
docker ps -a
|
||||
docker images
|
||||
docker rmi txbot
|
||||
docker images
|
||||
ls
|
||||
nano Dockerfile
|
||||
docker build -t txbot
|
||||
docker build -t txbot .
|
||||
docker images
|
||||
@@ -0,0 +1,531 @@
|
||||
"_id",name,code,latitude,longitude,provincia
|
||||
67546cb6c840787dc992feff,SAN JERONIMO,82105,"-32,2399352","-61,231266",SANTA FE
|
||||
67546cb6c840787dc992ff00,YAVI,38112,"-22,32981174","-65,82598231",JUJUY
|
||||
67546cb6c840787dc992ff01,EL CUY,62035,"-39,86671829","-68,70343781",RÍO NEGRO
|
||||
67546cb6c840787dc992ff02,PERGAMINO,6623,"-33,5893048","-60,7727646",BUENOS AIRES
|
||||
67546cb6c840787dc992ff03,VILLA GESELL,6868,"-37,33667316","-57,03250147",BUENOS AIRES
|
||||
67546cb6c840787dc992ff04,GENERAL PAZ,6343,"-35,45190573","-58,26954177",BUENOS AIRES
|
||||
67546cb6c840787dc992ff05,ATREUCO,42007,"-37,12629611","-63,82921122",LA PAMPA
|
||||
67546cb6c840787dc992ff06,25 DE MAYO,62091,"-41,5127138","-69,51735638",RÍO NEGRO
|
||||
67546cb6c840787dc992ff07,RAWSON,70077,"-31,6492","-68,5015",SAN JUAN
|
||||
67546cb6c840787dc992ff08,GENERAL JUAN MADARIAGA,6315,"-37,02462769","-56,95607376",BUENOS AIRES
|
||||
67546cb6c840787dc992ff09,PRESIDENCIA DE LA PLAZA,22119,"-26,84889313","-59,87023116",CHACO
|
||||
67546cb6c840787dc992ff0a,ALBARDON,70007,"-31,32696915","-68,41723633",SAN JUAN
|
||||
67546cb6c840787dc992ff0b,PUNTA INDIO,6655,"-35,350566","-57,297616",BUENOS AIRES
|
||||
67546cb6c840787dc992ff0c,LEZAMA,6466,"-35,87482487","-57,89642268",BUENOS AIRES
|
||||
67546cb6c840787dc992ff0d,TOLHUIN,94035,"-54,51138676","-67,19580446","TIERRA DEL FUEGO, ANTÁRTIDA E ISLAS DEL ATLÁNTICO SUR"
|
||||
67546cb6c840787dc992ff0e,CASTRO BARROS,46021,"-28,9634753","-66,99905992",LA RIOJA
|
||||
67546cb6c840787dc992ff0f,GENERAL SAN MARTÍN,46091,"-31,69222606","-65,88603902",LA RIOJA
|
||||
67546cb6c840787dc992ff10,ZARATE,6882,"-33,9804188","-59,2846864",BUENOS AIRES
|
||||
67546cb6c840787dc992ff11,9 DE JULIO,22105,"-27,01701868","-61,18742808",CHACO
|
||||
67546cb6c840787dc992ff12,JIMENEZ,86091,"-26,68895431","-64,45447124",SANTIAGO DEL ESTERO
|
||||
67546cb6c840787dc992ff13,LIBERTAD,22077,"-27,26945671","-59,21122233",CHACO
|
||||
67546cb6c840787dc992ff14,AVELLANEDA,86028,"-28,70814175","-63,1050531",SANTIAGO DEL ESTERO
|
||||
67546cb6c840787dc992ff15,RIO GRANDE,94007,"-52,88412863","-68,44878312","TIERRA DEL FUEGO, ANTÁRTIDA E ISLAS DEL ATLÁNTICO SUR"
|
||||
67546cb6c840787dc992ff16,RIVADAVIA,86154,"-29,83512","-62,16991",SANTIAGO DEL ESTERO
|
||||
67546cb6c840787dc992ff17,COMUNA 7,2007,"-34,63680708","-58,45826985",CIUDAD DE BUENOS AIRES
|
||||
67546cb6c840787dc992ff18,CATRILO,42028,"-36,67294558","-63,66446349",LA PAMPA
|
||||
67546cb6c840787dc992ff19,RINCONADA,38049,"-22,53894","-65,96138",JUJUY
|
||||
67546cb6c840787dc992ff1a,SAN BLAS DE LOS SAUCES,46119,"-28,32074846","-67,05337607",LA RIOJA
|
||||
67546cb6c840787dc992ff1b,LAS FLORES,6455,"-36,3036243","-59,3193839",BUENOS AIRES
|
||||
67546cb6c840787dc992ff1c,RIVADAVIA,6679,"-35,4640821","-62,8552805",BUENOS AIRES
|
||||
67546cb6c840787dc992ff1d,MAYOR LUIS J FONTANA,22098,"-27,68955287","-60,83488783",CHACO
|
||||
67546cb6c840787dc992ff1e,ISLAS DEL ATLANTICO SUR,94021,"-51,80653183","-58,95965896","TIERRA DEL FUEGO, ANTÁRTIDA E ISLAS DEL ATLÁNTICO SUR"
|
||||
67546cb6c840787dc992ff1f,COMUNA 5,2005,"-34,60922769","-58,42174523",CIUDAD DE BUENOS AIRES
|
||||
67546cb6c840787dc992ff20,SAAVEDRA,6700,"-37,72446606","-62,10173503",BUENOS AIRES
|
||||
67546cb6c840787dc992ff21,ÑORQUINCO,62056,"-41,68252462","-70,71325062",RÍO NEGRO
|
||||
67546cb6c840787dc992ff22,GENERAL GUIDO,6308,"-36,6656205","-58,0745242",BUENOS AIRES
|
||||
67546cb6c840787dc992ff23,CORONEL DORREGO,6189,"-38,7655502","-61,4127594",BUENOS AIRES
|
||||
67546cb6c840787dc992ff24,25 DE MAYO,6854,"-35,2813845","-60,2618183",BUENOS AIRES
|
||||
67546cb6c840787dc992ff25,9 DE JULIO,70063,"-31,70219126","-68,36862207",SAN JUAN
|
||||
67546cb6c840787dc992ff26,BERMEJO,22014,"-26,92175039","-58,77874597",CHACO
|
||||
67546cb6c840787dc992ff27,MARCOS JUAREZ,14063,"-32,62947464","-62,30913162",CÓRDOBA
|
||||
67546cb6c840787dc992ff28,CAPITAL,18021,"-27,4064","-58,78276",CORRIENTES
|
||||
67546cb6c840787dc992ff29,LA PLATA,6441,"-35,03880607","-58,05930616",BUENOS AIRES
|
||||
67546cb6c840787dc992ff2a,HUILICHES,58049,"-39,73103584","-71,07764941",NEUQUÉN
|
||||
67546cb6c840787dc992ff2b,EL CARMEN,38014,"-24,4262104","-65,10740662",JUJUY
|
||||
67546cb6c840787dc992ff2c,ROJAS,6686,"-34,2433108","-60,532499",BUENOS AIRES
|
||||
67546cb6c840787dc992ff2d,LA PAZ,10070,"-28,71805191","-65,2964859",CATAMARCA
|
||||
67546cb6c840787dc992ff2e,GENERAL OBLIGADO,82049,"-28,6765561","-59,7497004",SANTA FE
|
||||
67546cb6c840787dc992ff2f,SALAVINA,86168,"-29,03431036","-63,33874661",SANTIAGO DEL ESTERO
|
||||
67546cb6c840787dc992ff30,BANDA,86035,"-27,59548811","-64,41117012",SANTIAGO DEL ESTERO
|
||||
67546cb6c840787dc992ff31,PATAGONES,6602,"-40,8136857","-62,6629984",BUENOS AIRES
|
||||
67546cb6c840787dc992ff32,LA MATANZA,6427,"-34,71417289","-58,50890438",BUENOS AIRES
|
||||
67546cb6c840787dc992ff33,ESQUINA,18049,"-30,0784368","-59,4055912",CORRIENTES
|
||||
67546cb6c840787dc992ff34,GARAY,82035,"-31,1523125","-60,1365521",SANTA FE
|
||||
67546cb6c840787dc992ff35,MERLO,6539,"-34,70854224","-58,67958673",BUENOS AIRES
|
||||
67546cb6c840787dc992ff36,ROBLES,86161,"-27,84078886","-63,93408912",SANTIAGO DEL ESTERO
|
||||
67546cb6c840787dc992ff37,BELEN,10035,"-26,94426","-66,73487",CATAMARCA
|
||||
67546cb6c840787dc992ff38,CARLOS CASARES,6147,"-35,83601","-61,43436",BUENOS AIRES
|
||||
67546cb6c840787dc992ff39,ITUZAINGO,6410,"-34,64405512","-58,68848933",BUENOS AIRES
|
||||
67546cb6c840787dc992ff3a,MONTE CASEROS,18112,"-30,47490444","-57,98344137",CORRIENTES
|
||||
67546cb6c840787dc992ff3b,LOMAS DE ZAMORA,6490,"-34,73790272","-58,44067537",BUENOS AIRES
|
||||
67546cb6c840787dc992ff3c,9 DE JULIO,6588,"-35,6497312","-61,0228986",BUENOS AIRES
|
||||
67546cb6c840787dc992ff3d,GENERAL PUEYRREDON,6357,"-37,80766254","-57,62989086",BUENOS AIRES
|
||||
67546cb6c840787dc992ff3e,RAUCH,6672,"-36,3845307","-59,0051146",BUENOS AIRES
|
||||
67546cb6c840787dc992ff3f,MOLINOS,66119,"-25,39472961","-66,38092804",SALTA
|
||||
67546cb6c840787dc992ff40,CAÑUELAS,6134,"-35,2637758","-58,6725328",BUENOS AIRES
|
||||
67546cb6c840787dc992ff41,GENERAL ALVEAR,18056,"-29,10620117","-56,5596695",CORRIENTES
|
||||
67546cb6c840787dc992ff42,COMUNA 15,2015,"-34,59294425","-58,48867142",CIUDAD DE BUENOS AIRES
|
||||
67546cb6c840787dc992ff43,BAHÍA BLANCA,6056,"-38,68387462","-62,21595631",BUENOS AIRES
|
||||
67546cb6c840787dc992ff44,COMUNA 3,2003,"-34,60909977","-58,40306252",CIUDAD DE BUENOS AIRES
|
||||
67546cb6c840787dc992ff45,LUJAN DE CUYO,50063,"-33,32638993","-68,92342084",MENDOZA
|
||||
67546cb6c840787dc992ff46,RIO SECO,14112,"-29,8135599","-63,75524",CÓRDOBA
|
||||
67546cb6c840787dc992ff47,SAN LORENZO,82119,"-32,69503021","-60,73096848",SANTA FE
|
||||
67546cb6c840787dc992ff48,MARTIRES,26063,"-43,6901741","-67,19438171",CHUBUT
|
||||
67546cb6c840787dc992ff49,25 DE MAYO,22168,"-26,61293466","-59,90404881",CHACO
|
||||
67546cb6c840787dc992ff4a,PILAGAS,34042,"-24,9895438","-58,6912886",FORMOSA
|
||||
67546cb6c840787dc992ff4b,SIMOCA,90091,"-27,40925026","-65,26894379",TUCUMÁN
|
||||
67546cb6c840787dc992ff4c,CUSHAMEN,26014,"-42,03927359","-71,56551616",CHUBUT
|
||||
67546cb6c840787dc992ff4d,CRUZ ALTA,90014,"-27,0201218","-65,0182022",TUCUMÁN
|
||||
67546cb6c840787dc992ff4e,CONHELO,42035,"-35,96125794","-64,4406662",LA PAMPA
|
||||
67546cb6c840787dc992ff4f,LIBERTADOR GENERAL SAN MARTÍN,22084,"-26,51481035","-59,22556127",CHACO
|
||||
67546cb6c840787dc992ff50,PINAMAR,6644,"-37,16415938","-56,90279144",BUENOS AIRES
|
||||
67546cb6c840787dc992ff51,ROSARIO DE LA FRONTERA,66140,"-25,89667","-64,7655",SALTA
|
||||
67546cb6c840787dc992ff52,RIVADAVIA,70084,"-31,52868412","-68,59820379",SAN JUAN
|
||||
67546cb6c840787dc992ff53,MATACOS,34028,"-23,67500877","-62,31292343",FORMOSA
|
||||
67546cb6c840787dc992ff54,RIO HONDO,86147,"-27,60805727","-64,54365708",SANTIAGO DEL ESTERO
|
||||
67546cb6c840787dc992ff55,OBERA,54091,"-27,3929091","-55,12277042",MISIONES
|
||||
67546cb6c840787dc992ff56,GENERAL LAVALLE,6336,"-36,55442064","-57,07742058",BUENOS AIRES
|
||||
67546cb6c840787dc992ff57,SAN CAYETANO,6742,"-38,6740577","-59,49935949",BUENOS AIRES
|
||||
67546cb6c840787dc992ff58,GENERAL BELGRANO,6301,"-35,83441","-58,47736003",BUENOS AIRES
|
||||
67546cb6c840787dc992ff59,GUALEGUAY,30049,"-33,55871824","-59,48052013",ENTRE RÍOS
|
||||
67546cb6c840787dc992ff5a,BURRUYACU,90007,"-26,36994","-64,78136",TUCUMÁN
|
||||
67546cb6c840787dc992ff5b,SANTA ROSA,10098,"-28,04503194","-65,27845615",CATAMARCA
|
||||
67546cb6c840787dc992ff5c,TUMBAYA,38098,"-23,83205605","-65,47557831",JUJUY
|
||||
67546cb6c840787dc992ff5d,DOLORES,6238,"-36,3899064","-57,6947905",BUENOS AIRES
|
||||
67546cb6c840787dc992ff5e,GUATRACHE,42070,"-37,57537932","-63,54911308",LA PAMPA
|
||||
67546cb6c840787dc992ff5f,LORETO,86105,"-28,47635326","-64,04507396",SANTIAGO DEL ESTERO
|
||||
67546cb6c840787dc992ff60,VILLAGUAY,30113,"-31,77167964","-59,57091449",ENTRE RÍOS
|
||||
67546cb6c840787dc992ff61,GENERAL ROCA,62042,"-39,13837603","-66,90952075",RÍO NEGRO
|
||||
67546cb6c840787dc992ff62,LA COSTA,6420,"-36,48839763","-56,70043526",BUENOS AIRES
|
||||
67546cb6c840787dc992ff63,GENERAL GUEMES,66049,"-24,75876236","-64,99394226",SALTA
|
||||
67546cb6c840787dc992ff64,RIO SEGUNDO,14119,"-31,59773001","-63,24553941",CÓRDOBA
|
||||
67546cb6c840787dc992ff65,LAGO BUENOS AIRES,78035,"-46,04208374","-71,65873718",SANTA CRUZ
|
||||
67546cb6c840787dc992ff66,VALCHETA,62084,"-41,21434552","-66,33830967",RÍO NEGRO
|
||||
67546cb6c840787dc992ff67,MARCOS PAZ,6525,"-34,776242","-58,9395696",BUENOS AIRES
|
||||
67546cb6c840787dc992ff68,CAPITAL,14014,"-31,47878838","-64,14509583",CÓRDOBA
|
||||
67546cb6c840787dc992ff69,PUELEN,42112,"-37,95782503","-67,82531198",LA PAMPA
|
||||
67546cb6c840787dc992ff6a,DOCTOR MANUEL BELGRANO,38021,"-24,02938843","-65,64742279",JUJUY
|
||||
67546cb6c840787dc992ff6b,LA COCHA,90049,"-27,75605583","-65,59912109",TUCUMÁN
|
||||
67546cb6c840787dc992ff6c,ANCASTI,10014,"-28,92693532","-65,52077229",CATAMARCA
|
||||
67546cb6c840787dc992ff6d,LA CALDERA,66077,"-24,57701543","-65,36872897",SALTA
|
||||
67546cb6c840787dc992ff6e,TORDILLO,6812,"-36,4708183","-57,1914178",BUENOS AIRES
|
||||
67546cb6c840787dc992ff6f,CHILECITO,46042,"-29,10233846","-67,60548106",LA RIOJA
|
||||
67546cb6c840787dc992ff70,CHIVILCOY,6224,"-34,9440654","-60,1765372",BUENOS AIRES
|
||||
67546cb6c840787dc992ff71,PASO DE INDIOS,26070,"-44,46556091","-68,47408295",CHUBUT
|
||||
67546cb6c840787dc992ff72,CAPITAL,46014,"-29,72519684","-66,60608673",LA RIOJA
|
||||
67546cb6c840787dc992ff73,AVELLANEDA,6035,"-34,67500565","-58,31056343",BUENOS AIRES
|
||||
67546cb6c840787dc992ff74,CAPITAL,66028,"-24,70494203","-65,47051055",SALTA
|
||||
67546cb6c840787dc992ff75,9 DE JULIO,62049,"-41,25013351","-66,89643097",RÍO NEGRO
|
||||
67546cb6c840787dc992ff76,GENERAL ROCA,14035,"-34,8188719","-63,3857113",CÓRDOBA
|
||||
67546cb6c840787dc992ff77,ELDORADO,54042,"-26,15509937","-54,58240989",MISIONES
|
||||
67546cb6c840787dc992ff78,GENERAL ARENALES,6294,"-34,3397918","-61,3746941",BUENOS AIRES
|
||||
67546cb6c840787dc992ff79,SAN MARTIN,70091,"-31,49227011","-68,30050286",SAN JUAN
|
||||
67546cb6c840787dc992ff7a,SAUCE,18175,"-29,98807812","-58,53570766",CORRIENTES
|
||||
67546cb6c840787dc992ff7b,CHIMBAS,70042,"-31,49561412","-68,56370679",SAN JUAN
|
||||
67546cb6c840787dc992ff7c,CAPITAL,42021,"-36,68302536","-64,19379425",LA PAMPA
|
||||
67546cb6c840787dc992ff7d,VICTORIA,30105,"-32,957337","-60,049086",ENTRE RÍOS
|
||||
67546cb6c840787dc992ff7e,TRENEL,42147,"-35,74137636","-64,44795989",LA PAMPA
|
||||
67546cb6c840787dc992ff7f,CHAPALEUFU,42056,"-35,02186343","-63,81897737",LA PAMPA
|
||||
67546cb6c840787dc992ff80,SAN ANTONIO,38056,"-24,37362671","-65,60406494",JUJUY
|
||||
67546cb6c840787dc992ff81,CIUDAD DE BUENOS AIRES,2000,"-34,61329173","-58,38875174",CIUDAD DE BUENOS AIRES
|
||||
67546cb6c840787dc992ff82,VERA,82133,"-29,72572798","-60,28951287",SANTA FE
|
||||
67546cb6c840787dc992ff83,12 DE OCTUBRE,22036,"-27,34587947","-61,4341435",CHACO
|
||||
67546cb6c840787dc992ff84,LOS LAGOS,58070,"-40,7275238","-71,67723084",NEUQUÉN
|
||||
67546cb6c840787dc992ff85,GUACHIPAS,66063,"-25,77241","-65,34234",SALTA
|
||||
67546cb6c840787dc992ff86,GODOY CRUZ,50021,"-32,92152832","-68,85492318",MENDOZA
|
||||
67546cb6c840787dc992ff87,GENERAL BELGRANO,46063,"-30,55722809","-66,16072846",LA RIOJA
|
||||
67546cb6c840787dc992ff88,PEHUENCHES,58091,"-36,92528915","-69,9850235",NEUQUÉN
|
||||
67546cb6c840787dc992ff89,SANTA MARÍA,14147,"-31,55910043","-64,19196866",CÓRDOBA
|
||||
67546cb6c840787dc992ff8a,GASTRE,26049,"-42,84112549","-68,45661163",CHUBUT
|
||||
67546cb6c840787dc992ff8b,MONTEROS,90070,"-27,13862419","-65,44361877",TUCUMÁN
|
||||
67546cb6c840787dc992ff8c,TUPUNGATO,50126,"-33,30008474","-69,17169565",MENDOZA
|
||||
67546cb6c840787dc992ff8d,SAN FERNANDO,6749,"-34,2256455","-58,5931568",BUENOS AIRES
|
||||
67546cb6c840787dc992ff8e,APOSTOLES,54007,"-28,06622124","-55,59853745",MISIONES
|
||||
67546cb6c840787dc992ff8f,MALVINAS ARGENTINAS,6515,"-34,45445506","-58,70624174",BUENOS AIRES
|
||||
67546cb6c840787dc992ff90,CORONEL SUAREZ,6203,"-37,6402741","-62,0066225",BUENOS AIRES
|
||||
67546cb6c840787dc992ff91,2 DE ABRIL,22039,"-27,59748636","-61,13197067",CHACO
|
||||
67546cb6c840787dc992ff92,FORMOSA,34014,"-25,73826408","-57,92005921",FORMOSA
|
||||
67546cb6c840787dc992ff93,LOBERIA,6476,"-37,7714343","-58,6447231",BUENOS AIRES
|
||||
67546cb6c840787dc992ff94,PARANA,30084,"-31,88541285","-60,23444834",ENTRE RÍOS
|
||||
67546cb6c840787dc992ff95,SAN IGNACIO,54098,"-27,25123207","-55,5304925",MISIONES
|
||||
67546cb6c840787dc992ff96,COMUNA 13,2013,"-34,55488152","-58,4502891",CIUDAD DE BUENOS AIRES
|
||||
67546cb6c840787dc992ff97,LANÚS,6434,"-34,69095715","-58,38386285",BUENOS AIRES
|
||||
67546cb6c840787dc992ff98,PALPALA,38042,"-24,18229866","-65,20774078",JUJUY
|
||||
67546cb6c840787dc992ff99,AYACUCHO,6042,"-37,2159908","-58,6862018",BUENOS AIRES
|
||||
67546cb6c840787dc992ff9a,CAPITAL,86049,"-27,80983349","-64,48893926",SANTIAGO DEL ESTERO
|
||||
67546cb6c840787dc992ff9b,SALLIQUELO,6721,"-36,56899083","-63,08762296",BUENOS AIRES
|
||||
67546cb6c840787dc992ff9c,FAMATINA,46049,"-28,9015462","-67,5409052",LA RIOJA
|
||||
67546cb6c840787dc992ff9d,GENERAL ALVEAR,6287,"-36,0095752","-60,2101369",BUENOS AIRES
|
||||
67546cb6c840787dc992ff9e,CHACABUCO,74028,"-32,56339762","-65,03153075",SAN LUIS
|
||||
67546cb6c840787dc992ff9f,SAN PEDRO,54112,"-26,50855467","-53,92302828",MISIONES
|
||||
67546cb6c840787dc992ffa0,MONTECARLO,54084,"-26,75464362","-54,69924477",MISIONES
|
||||
67546cb6c840787dc992ffa1,SAN SALVADOR,30088,"-31,59398509","-58,37116015",ENTRE RÍOS
|
||||
67546cb6c840787dc992ffa2,VILLARINO,6875,"-39,4323988","-62,9350751",BUENOS AIRES
|
||||
67546cb6c840787dc992ffa3,COLON,6175,"-33,97042426","-61,07620535",BUENOS AIRES
|
||||
67546cb6c840787dc992ffa4,ITUZAINGO,18084,"-27,71591449","-56,94751639",CORRIENTES
|
||||
67546cb6c840787dc992ffa5,MERCEDES,6532,"-34,64501572","-59,35927582",BUENOS AIRES
|
||||
67546cb6c840787dc992ffa6,TAPENAGA,22161,"-27,77849579","-59,60456467",CHACO
|
||||
67546cb6c840787dc992ffa7,PRESIDENTE ROQUE SAENZ PEÑA,14084,"-33,90469055","-63,83804658",CÓRDOBA
|
||||
67546cb6c840787dc992ffa8,SANTA ROSA,50112,"-33,0552929","-68,06689238",MENDOZA
|
||||
67546cb6c840787dc992ffa9,CONCEPCION,54035,"-27,88963381","-55,42634391",MISIONES
|
||||
67546cb6c840787dc992ffaa,25 DE MAYO,70126,"-31,73063248","-68,34501277",SAN JUAN
|
||||
67546cb6c840787dc992ffab,BRAGADO,6112,"-35,2410531","-60,3474272",BUENOS AIRES
|
||||
67546cb6c840787dc992ffac,SUSQUES,38084,"-23,11491966","-66,25007629",JUJUY
|
||||
67546cb6c840787dc992ffad,SANAGASTA,46126,"-29,16052455","-67,09195563",LA RIOJA
|
||||
67546cb6c840787dc992ffae,FELICIANO,30042,"-30,42934153","-58,76618814",ENTRE RÍOS
|
||||
67546cb6c840787dc992ffaf,TIGRE,6805,"-34,3277116","-58,608687",BUENOS AIRES
|
||||
67546cb6c840787dc992ffb0,RÍO CHICO,78049,"-47,45429993","-71,84503174",SANTA CRUZ
|
||||
67546cb6c840787dc992ffb1,SANTA VICTORIA,66161,"-22,17502","-64,93502",SALTA
|
||||
67546cb6c840787dc992ffb2,GENERAL LOPEZ,82042,"-34,17471073","-62,05032677",SANTA FE
|
||||
67546cb6c840787dc992ffb3,ANTÁRTIDA ARGENTINA,94028,"-64,15580231","-60,95507405","TIERRA DEL FUEGO, ANTÁRTIDA E ISLAS DEL ATLÁNTICO SUR"
|
||||
67546cb6c840787dc992ffb4,CACHI,66014,"-25,02048923","-66,0970212",SALTA
|
||||
67546cb6c840787dc992ffb5,PEHUAJO,6609,"-35,6179927","-62,0046671",BUENOS AIRES
|
||||
67546cb6c840787dc992ffb6,LA PAZ,50042,"-33,55845261","-67,25244904",MENDOZA
|
||||
67546cb6c840787dc992ffb7,VALLE GRANDE,38105,"-23,56311433","-64,89713769",JUJUY
|
||||
67546cb6c840787dc992ffb8,TILCARA,38094,"-23,77525242","-65,29804781",JUJUY
|
||||
67546cb6c840787dc992ffb9,COMANDANTE FERNANDEZ,22021,"-26,9538276","-60,51530921",CHACO
|
||||
67546cb6c840787dc992ffba,GENERAL RODRIGUEZ,6364,"-34,72117406","-59,01160158",BUENOS AIRES
|
||||
67546cb6c840787dc992ffbb,ROSARIO VERA PEÑALOZA,46112,"-31,38359642","-66,62695313",LA RIOJA
|
||||
67546cb6c840787dc992ffbc,LAGO ARGENTINO,78028,"-50,27098465","-71,8927536",SANTA CRUZ
|
||||
67546cb6c840787dc992ffbd,LIMAY MAHUIDA,42091,"-37,55200494","-66,2268539",LA PAMPA
|
||||
67546cb6c840787dc992ffbe,JOSE C PAZ,6412,"-34,4804958","-58,8042589",BUENOS AIRES
|
||||
67546cb6c840787dc992ffbf,ALBERDI,86014,"-26,78946686","-62,70516586",SANTIAGO DEL ESTERO
|
||||
67546cb6c840787dc992ffc0,TRES ARROYOS,6833,"-38,2667152","-60,4002814",BUENOS AIRES
|
||||
67546cb6c840787dc992ffc1,LA VIÑA,66098,"-25,62320328","-65,61323547",SALTA
|
||||
67546cb6c840787dc992ffc2,ULLUM,70112,"-31,4627522","-68,73605428",SAN JUAN
|
||||
67546cb6c840787dc992ffc3,INDEPENDENCIA,22070,"-26,52423694","-60,57193526",CHACO
|
||||
67546cb6c840787dc992ffc4,ROSARIO DE LERMA,66147,"-24,14188957","-66,01944733",SALTA
|
||||
67546cb6c840787dc992ffc5,TOTORAL,14168,"-30,81785967","-64,21185018",CÓRDOBA
|
||||
67546cb6c840787dc992ffc6,TAPALQUE,6798,"-36,475682","-60,1222218",BUENOS AIRES
|
||||
67546cb6c840787dc992ffc7,VICENTE LOPEZ,6861,"-34,52591497","-58,53576394",BUENOS AIRES
|
||||
67546cb6c840787dc992ffc8,SAN JUSTO,82112,"-30,8130411","-60,3886502",SANTA FE
|
||||
67546cb6c840787dc992ffc9,VALLE VIEJO,10112,"-28,56060853","-65,78033709",CATAMARCA
|
||||
67546cb6c840787dc992ffca,BELLA VISTA,18007,"-28,48951707","-59,03412064",CORRIENTES
|
||||
67546cb6c840787dc992ffcb,FLORENTINO AMEGHINO,6277,"-34,81670709","-62,44968298",BUENOS AIRES
|
||||
67546cb6c840787dc992ffcc,JUAREZ CELMAN,14056,"-33,3160107","-63,2538219",CÓRDOBA
|
||||
67546cb6c840787dc992ffcd,LA POMA,66091,"-23,78698349","-66,06783295",SALTA
|
||||
67546cb6c840787dc992ffce,MORON,6568,"-34,6644131","-58,64564271",BUENOS AIRES
|
||||
67546cb6c840787dc992ffcf,ESCALANTE,26021,"-45,89050293","-68,06896973",CHUBUT
|
||||
67546cb6c840787dc992ffd0,ALUMINE,58007,"-39,30917583","-70,92970664",NEUQUÉN
|
||||
67546cb6c840787dc992ffd1,AVELLANEDA,62014,"-39,60125657","-65,49681844",RÍO NEGRO
|
||||
67546cb6c840787dc992ffd2,GENERAL PEDERNERA,74035,"-33,7828408","-65,72200942",SAN LUIS
|
||||
67546cb6c840787dc992ffd3,GENERAL JUAN F QUIROGA,46070,"-30,75595424","-66,66826174",LA RIOJA
|
||||
67546cb6c840787dc992ffd4,TRES LOMAS,6847,"-36,499723","-62,6930571",BUENOS AIRES
|
||||
67546cb6c840787dc992ffd5,LIBERTADOR GENERAL SAN MARTÍN,54077,"-26,78501255","-54,90115103",MISIONES
|
||||
67546cb6c840787dc992ffd6,LONCOPUE,58063,"-38,14383318","-70,528734",NEUQUÉN
|
||||
67546cb6c840787dc992ffd7,SAN CARLOS,50091,"-33,67094361","-68,98052274",MENDOZA
|
||||
67546cb6c840787dc992ffd8,COCHINOCA,38007,"-22,84146227","-66,07927857",JUJUY
|
||||
67546cb6c840787dc992ffd9,CURUZU CUATIA,18035,"-29,30959977","-58,51285545",CORRIENTES
|
||||
67546cb6c840787dc992ffda,QUEBRACHOS,86140,"-29,79049","-63,18682",SANTIAGO DEL ESTERO
|
||||
67546cb6c840787dc992ffdb,SAN CRISTOBAL,82091,"-29,88749922","-61,57182768",SANTA FE
|
||||
67546cb6c840787dc992ffdc,BELGRANO,86042,"-28,89628","-62,62596",SANTIAGO DEL ESTERO
|
||||
67546cb6c840787dc992ffdd,CORONEL PRINGLES,74021,"-33,12074849","-65,96684395",SAN LUIS
|
||||
67546cb6c840787dc992ffde,PELLEGRINI,86133,"-26,28318787","-64,45684052",SANTIAGO DEL ESTERO
|
||||
67546cb6c840787dc992ffdf,CAPITAL,50007,"-32,87749385","-68,85278707",MENDOZA
|
||||
67546cb6c840787dc992ffe0,GENERAL SAN MARTIN,6371,"-34,56734338","-58,58431125",BUENOS AIRES
|
||||
67546cb6c840787dc992ffe1,QUEMU QUEMU,42119,"-36,20842743","-63,70277786",LA PAMPA
|
||||
67546cb6c840787dc992ffe2,GUALEGUAYCHU,30056,"-33,15450509","-58,98890113",ENTRE RÍOS
|
||||
67546cb6c840787dc992ffe3,PUNILLA,14091,"-31,10580063","-64,59128571",CÓRDOBA
|
||||
67546cb6c840787dc992ffe4,LAVALLE,18091,"-28,9356733","-58,8052348",CORRIENTES
|
||||
67546cb6c840787dc992ffe5,CERRILLOS,66035,"-24,95319832","-65,42243492",SALTA
|
||||
67546cb6c840787dc992ffe6,PRESIDENTE PERON,6648,"-34,9075871","-58,4348955",BUENOS AIRES
|
||||
67546cb6c840787dc992ffe7,ALBERTI,6021,"-35,23729324","-60,30303192",BUENOS AIRES
|
||||
67546cb6c840787dc992ffe8,CHACABUCO,22028,"-27,37689119","-60,85868532",CHACO
|
||||
67546cb6c840787dc992ffe9,LACAR,58056,"-40,20055771","-71,06008911",NEUQUÉN
|
||||
67546cb6c840787dc992ffea,FLORENTINO AMEGHINO,26028,"-44,3381691","-65,23617554",CHUBUT
|
||||
67546cb6c840787dc992ffeb,TULUMBA,14175,"-29,9823914","-64,49000783",CÓRDOBA
|
||||
67546cb6c840787dc992ffec,GENERAL ÁNGEL VERA PEÑALOZA,46056,"-30,51572228","-66,86412811",LA RIOJA
|
||||
67546cb6c840787dc992ffed,RIVADAVIA,66133,"-22,49881","-62,40759",SALTA
|
||||
67546cb6c840787dc992ffee,CHALILEO,42049,"-36,63620803","-66,47691656",LA PAMPA
|
||||
67546cb6c840787dc992ffef,BOLIVAR,6105,"-36,002259","-60,623087",BUENOS AIRES
|
||||
67546cb6c840787dc992fff0,POMAN,10084,"-28,33781745","-66,54987231",CATAMARCA
|
||||
67546cb6c840787dc992fff1,SANTO TOME,18168,"-28,51878167","-56,05544289",CORRIENTES
|
||||
67546cb6c840787dc992fff2,TINOGASTA,10105,"-27,09210847","-67,81896152",CATAMARCA
|
||||
67546cb6c840787dc992fff3,VALLE FERTIL,70119,"-30,80415774","-67,366235",SAN JUAN
|
||||
67546cb6c840787dc992fff4,AÑELO,58014,"-37,88803423","-68,51449",NEUQUÉN
|
||||
67546cb6c840787dc992fff5,JUNIN,74049,"-32,31398017","-65,41102538",SAN LUIS
|
||||
67546cb6c840787dc992fff6,MITRE,86112,"-29,29157166","-63,03450311",SANTIAGO DEL ESTERO
|
||||
67546cb6c840787dc992fff7,TRES DE FEBRERO,6840,"-34,60887295","-58,56366446",BUENOS AIRES
|
||||
67546cb6c840787dc992fff8,SAN ANTONIO DE ARECO,6735,"-34,2881384","-59,5070413",BUENOS AIRES
|
||||
67546cb6c840787dc992fff9,BELGRANO,82007,"-32,7494032","-61,5381149",SANTA FE
|
||||
67546cb6c840787dc992fffa,SAN JUSTO,14140,"-31,23400374","-62,74066613",CÓRDOBA
|
||||
67546cb6c840787dc992fffb,TRANCAS,90112,"-26,38549995","-65,36309815",TUCUMÁN
|
||||
67546cb6c840787dc992fffc,FRAY JUSTO SANTA MARÍA DE ORO,22043,"-27,86749866","-61,32540304",CHACO
|
||||
67546cb6c840787dc992fffd,ANGACO,70014,"-31,45675103","-68,34171324",SAN JUAN
|
||||
67546cb6c840787dc992fffe,CAPAYAN,10042,"-29,02534681","-66,00383546",CATAMARCA
|
||||
67546cb6c840787dc992ffff,CAMPANA,6126,"-34,059934","-58,836065",BUENOS AIRES
|
||||
67546cb6c840787dc9930000,SAN PEDRO,38063,"-24,40863991","-64,62158966",JUJUY
|
||||
67546cb6c840787dc9930001,FEDERAL,30035,"-30,97193714","-58,99327599",ENTRE RÍOS
|
||||
67546cb6c840787dc9930002,DESEADO,78014,"-47,88713837","-66,95114899",SANTA CRUZ
|
||||
67546cb6c840787dc9930003,COPO,86056,"-25,72948778","-63,46601397",SANTIAGO DEL ESTERO
|
||||
67546cb6c840787dc9930004,GUAMINI,6399,"-36,8942337","-62,3563118",BUENOS AIRES
|
||||
67546cb6c840787dc9930005,LA CAPITAL,82063,"-31,18858147","-60,62677383",SANTA FE
|
||||
67546cb6c840787dc9930006,LA CANDELARIA,66084,"-26,14426","-65,0142",SALTA
|
||||
67546cb6c840787dc9930007,MINAS,14070,"-30,84970027","-65,36509038",CÓRDOBA
|
||||
67546cb6c840787dc9930008,ÑORQUIN,58084,"-37,35794067","-70,87005615",NEUQUÉN
|
||||
67546cb6c840787dc9930009,SANTA CATALINA,38077,"-22,05120277","-65,84176636",JUJUY
|
||||
67546cb6c840787dc993000a,SARMIENTO,70105,"-32,02091413","-68,39270346",SAN JUAN
|
||||
67546cb6c840787dc993000b,HUMAHUACA,38028,"-22,96907829","-65,43667552",JUJUY
|
||||
67546cb6c840787dc993000c,ADOLFO GONZALES CHAVES,6014,"-37,85445023","-59,95879364",BUENOS AIRES
|
||||
67546cb6c840787dc993000d,ANTOFAGASTA DE LA SIERRA,10028,"-25,24611473","-67,52076721",CATAMARCA
|
||||
67546cb6c840787dc993000e,BARILOCHE,62021,"-41,89814608","-71,50316469",RÍO NEGRO
|
||||
67546cb6c840787dc993000f,ANTA,66007,"-24,25001144","-64,14095306",SALTA
|
||||
67546cb6c840787dc9930010,SARGENTO CABRAL,22154,"-26,5995021","-59,74867643",CHACO
|
||||
67546cb6c840787dc9930011,CARLOS TEJEDOR,6154,"-35,26376343","-62,67741013",BUENOS AIRES
|
||||
67546cb6c840787dc9930012,SAN LUIS DEL PALMAR,18140,"-27,41325145","-58,37888858",CORRIENTES
|
||||
67546cb6c840787dc9930013,MAR CHIQUITA,6518,"-37,4842367","-57,4365959",BUENOS AIRES
|
||||
67546cb6c840787dc9930014,LIBERTADOR GENERAL SAN MARTÍN,74063,"-32,77143097","-65,76694489",SAN LUIS
|
||||
67546cb6c840787dc9930015,CONCORDIA,30015,"-31,35230446","-58,05355072",ENTRE RÍOS
|
||||
67546cb6c840787dc9930016,ARAUCO,46007,"-28,39283371","-66,56823731",LA RIOJA
|
||||
67546cb6c840787dc9930017,SANTA LUCIA,70098,"-31,50973511","-68,5026858",SAN JUAN
|
||||
67546cb6c840787dc9930018,SAN ANDRES DE GILES,6728,"-34,387887","-59,4326743",BUENOS AIRES
|
||||
67546cb6c840787dc9930019,AGUIRRE,86007,"-28,96850322","-62,90029133",SANTIAGO DEL ESTERO
|
||||
67546cb6c840787dc993001a,UNION,14182,"-33,4792553","-62,9564065",CÓRDOBA
|
||||
67546cb6c840787dc993001b,COMUNA 11,2011,"-34,6042463","-58,49067643",CIUDAD DE BUENOS AIRES
|
||||
67546cb6c840787dc993001c,URUGUAY,30098,"-32,38095474","-58,23688127",ENTRE RÍOS
|
||||
67546cb6c840787dc993001d,MARACO,42105,"-35,48140196","-63,49637054",LA PAMPA
|
||||
67546cb6c840787dc993001e,PIRANE,34056,"-25,5645932","-59,10290413",FORMOSA
|
||||
67546cb6c840787dc993001f,BERMEJO,34007,"-23,75578308","-61,17063904",FORMOSA
|
||||
67546cb6c840787dc9930020,COMUNA 2,2002,"-34,58587601","-58,39499618",CIUDAD DE BUENOS AIRES
|
||||
67546cb6c840787dc9930021,HUCAL,42077,"-37,72244263","-64,06454468",LA PAMPA
|
||||
67546cb6c840787dc9930022,CHASCOMUS,6217,"-35,4916042","-57,8945611",BUENOS AIRES
|
||||
67546cb6c840787dc9930023,CAPITAL,90084,"-26,82900979","-65,21054418",TUCUMÁN
|
||||
67546cb6c840787dc9930024,JUNIN,50035,"-33,15090031","-68,40880629",MENDOZA
|
||||
67546cb6c840787dc9930025,ITATI,18077,"-27,35196615","-57,87393625",CORRIENTES
|
||||
67546cb6c840787dc9930026,POCITO,70070,"-31,72999788","-68,56591515",SAN JUAN
|
||||
67546cb6c840787dc9930027,1° DE MAYO,22126,"-27,22855035","-58,90405078",CHACO
|
||||
67546cb6c840787dc9930028,GUER AIKE,78021,"-51,8701101","-70,5994988",SANTA CRUZ
|
||||
67546cb6c840787dc9930029,ESTEBAN ECHEVERRIA,6260,"-34,88497914","-58,47780994",BUENOS AIRES
|
||||
67546cb6c840787dc993002a,COMUNA 9,2009,"-34,64379608","-58,5191299",CIUDAD DE BUENOS AIRES
|
||||
67546cb6c840787dc993002b,LEANDRO N. ALEM,54070,"-27,55139444","-55,54013766",MISIONES
|
||||
67546cb6c840787dc993002c,PILCANIYEU,62070,"-41,32152141","-70,27466678",RÍO NEGRO
|
||||
67546cb6c840787dc993002d,MONTE HERMOSO,6553,"-38,99535769","-61,21520159",BUENOS AIRES
|
||||
67546cb6c840787dc993002e,QUILMES,6658,"-34,70037841","-58,27664278",BUENOS AIRES
|
||||
67546cb6c840787dc993002f,SUIPACHA,6784,"-34,7224296","-59,7512909",BUENOS AIRES
|
||||
67546cb6c840787dc9930030,MONTE,6547,"-35,5785579","-58,9391774",BUENOS AIRES
|
||||
67546cb6c840787dc9930031,25 DE MAYO,54119,"-27,54825371","-54,76106548",MISIONES
|
||||
67546cb6c840787dc9930032,TANDIL,6791,"-37,3502704","-59,07873297",BUENOS AIRES
|
||||
67546cb6c840787dc9930033,PICUNCHES,58105,"-38,34971979","-69,93995142",NEUQUÉN
|
||||
67546cb6c840787dc9930034,CAINGUAS,54014,"-27,11729715","-54,69785278",MISIONES
|
||||
67546cb6c840787dc9930035,EMPEDRADO,18042,"-27,70578113","-58,68808341",CORRIENTES
|
||||
67546cb6c840787dc9930036,CASTELLI,6168,"-36,1352289","-57,7158097",BUENOS AIRES
|
||||
67546cb6c840787dc9930037,RAMALLO,6665,"-33,6241496","-60,0461017",BUENOS AIRES
|
||||
67546cb6c840787dc9930038,ANDALGALÁ,10021,"-27,61905956","-66,11518542",CATAMARCA
|
||||
67546cb6c840787dc9930039,CALEU CALEU,42014,"-38,40961523","-63,4727511",LA PAMPA
|
||||
67546cb6c840787dc993003a,CANDELARIA,54021,"-27,37033272","-55,53538513",MISIONES
|
||||
67546cb6c840787dc993003b,AYACUCHO,74007,"-32,13651315","-66,85445389",SAN LUIS
|
||||
67546cb6c840787dc993003c,CAPITAL,70028,"-31,53719704","-68,52501832",SAN JUAN
|
||||
67546cb6c840787dc993003d,CHICOANA,66042,"-25,15339187","-65,69363231",SALTA
|
||||
67546cb6c840787dc993003e,GUARANI,54056,"-27,23071149","-54,17877558",MISIONES
|
||||
67546cb6c840787dc993003f,CONSTITUCION,82028,"-33,3790173","-61,3544315",SANTA FE
|
||||
67546cb6c840787dc9930040,FIGUEROA,86070,"-26,91460859","-63,52985443",SANTIAGO DEL ESTERO
|
||||
67546cb6c840787dc9930041,BALCARCE,6063,"-37,5739424","-58,6177189",BUENOS AIRES
|
||||
67546cb6c840787dc9930042,SOBREMONTE,14154,"-29,61635494","-64,06243638",CÓRDOBA
|
||||
67546cb6c840787dc9930043,TUNUYAN,50119,"-33,4855528","-69,18303881",MENDOZA
|
||||
67546cb6c840787dc9930044,ALMIRANTE BROWN,22007,"-25,53445625","-62,85266113",CHACO
|
||||
67546cb6c840787dc9930045,HURLINGHAM,6408,"-34,59309314","-58,63572095",BUENOS AIRES
|
||||
67546cb6c840787dc9930046,LA PAZ,30070,"-30,60360412","-59,52751986",ENTRE RÍOS
|
||||
67546cb6c840787dc9930047,QUITILIPI,22133,"-26,99698694","-60,33777397",CHACO
|
||||
67546cb6c840787dc9930048,JUAN MARTÍN DE PUEYRREDÓN,74056,"-33,36877796","-66,40741813",SAN LUIS
|
||||
67546cb6c840787dc9930049,TAFI VIEJO,90105,"-26,74196322","-65,56315645",TUCUMÁN
|
||||
67546cb6c840787dc993004a,CHOYA,86063,"-28,59957504","-64,66501617",SANTIAGO DEL ESTERO
|
||||
67546cb6c840787dc993004b,O HIGGINS,22112,"-27,28230625","-60,80237676",CHACO
|
||||
67546cb6c840787dc993004c,GAIMAN,26042,"-43,33395568","-65,47259113",CHUBUT
|
||||
67546cb6c840787dc993004d,CAPITAN SARMIENTO,6140,"-34,1731879","-59,9792421",BUENOS AIRES
|
||||
67546cb6c840787dc993004e,REALICO,42133,"-35,01791303","-64,03511786",LA PAMPA
|
||||
67546cb6c840787dc993004f,BELGRANO,74014,"-32,52213375","-66,48595015",SAN LUIS
|
||||
67546cb6c840787dc9930050,SAN ANTONIO,62077,"-40,77858734","-65,0507431",RÍO NEGRO
|
||||
67546cb6c840787dc9930051,FUTALEUFU,26035,"-43,48395319","-71,59418478",CHUBUT
|
||||
67546cb6c840787dc9930052,ATAMISQUI,86021,"-28,82072","-63,74698",SANTIAGO DEL ESTERO
|
||||
67546cb6c840787dc9930053,MAIPU,22091,"-26,16427903","-60,55151954",CHACO
|
||||
67546cb6c840787dc9930054,CATAN LIL,58021,"-39,31451053","-70,15403895",NEUQUÉN
|
||||
67546cb6c840787dc9930055,SALTO,6714,"-34,1554316","-60,4724629",BUENOS AIRES
|
||||
67546cb6c840787dc9930056,GENERAL MANUEL BELGRANO,54049,"-25,79129267","-53,88429149",MISIONES
|
||||
67546cb6c840787dc9930057,GOYA,18070,"-29,1751244","-58,88982054",CORRIENTES
|
||||
67546cb6c840787dc9930058,GENERAL PINTO,6351,"-34,8011277","-61,8636453",BUENOS AIRES
|
||||
67546cb6c840787dc9930059,CORPEN AIKE,78007,"-50,20358968","-69,91434697",SANTA CRUZ
|
||||
67546cb6c840787dc993005a,PICHI MAHUIDA,62063,"-39,0626","-63,9792",RÍO NEGRO
|
||||
67546cb6c840787dc993005b,CALAMUCHITA,14007,"-32,09286214","-64,56387845",CÓRDOBA
|
||||
67546cb6c840787dc993005c,CARMEN DE ARECO,6161,"-34,4145467","-59,8540512",BUENOS AIRES
|
||||
67546cb6c840787dc993005d,TERCERO ARRIBA,14161,"-32,25289151","-64,25143209",CÓRDOBA
|
||||
67546cb6c840787dc993005e,SAN FERNANDO,22140,"-27,92561531","-59,31798172",CHACO
|
||||
67546cb6c840787dc993005f,EXALTACIÓN DE LA CRUZ,6266,"-34,2240131","-59,232576",BUENOS AIRES
|
||||
67546cb6c840787dc9930060,COMUNA 12,2012,"-34,56062514","-58,47494475",CIUDAD DE BUENOS AIRES
|
||||
67546cb6c840787dc9930061,LIHUEL CALEL,42084,"-38,01481736","-65,58481895",LA PAMPA
|
||||
67546cb6c840787dc9930062,NECOCHEA,6581,"-38,085516","-59,2924177",BUENOS AIRES
|
||||
67546cb6c840787dc9930063,GUASAYAN,86084,"-27,85040093","-65,01179504",SANTIAGO DEL ESTERO
|
||||
67546cb6c840787dc9930064,PILAR,6638,"-34,42200558","-58,95283788",BUENOS AIRES
|
||||
67546cb6c840787dc9930065,GENERAL OCAMPO,46084,"-30,87825775","-66,18005371",LA RIOJA
|
||||
67546cb6c840787dc9930066,PACLIN,10077,"-27,85473251","-65,7172699",CATAMARCA
|
||||
67546cb6c840787dc9930067,SAN MIGUEL,6760,"-34,57514015","-58,69604099",BUENOS AIRES
|
||||
67546cb6c840787dc9930068,PILA,6630,"-36,09760675","-58,09855871",BUENOS AIRES
|
||||
67546cb6c840787dc9930069,MAGALLANES,78042,"-49,06422424","-68,32466888",SANTA CRUZ
|
||||
67546cb6c840787dc993006a,DIAMANTE,30021,"-32,01197804","-60,61726225",ENTRE RÍOS
|
||||
67546cb6c840787dc993006b,MAIPU,50070,"-32,94093297","-68,64291679",MENDOZA
|
||||
67546cb6c840787dc993006c,SANTA MARIA,10091,"-26,79468925","-66,48349644",CATAMARCA
|
||||
67546cb6c840787dc993006d,LEDESMA,38035,"-23,88497353","-64,67390442",JUJUY
|
||||
67546cb6c840787dc993006e,UTRACAN,42154,"-37,4392128","-65,02373505",LA PAMPA
|
||||
67546cb6c840787dc993006f,ADOLFO ALSINA,6007,"-37,04622644","-63,26682104",BUENOS AIRES
|
||||
67546cb6c840787dc9930070,RIO PRIMERO,14105,"-30,80593546","-63,17324293",CÓRDOBA
|
||||
67546cb6c840787dc9930071,CAFAYATE,66021,"-26,10228924","-66,01550671",SALTA
|
||||
67546cb6c840787dc9930072,SARMIENTO,86182,"-28,08144587","-63,33466823",SANTIAGO DEL ESTERO
|
||||
67546cb6c840787dc9930073,MERCEDES,18105,"-29,06","-57,76000002",CORRIENTES
|
||||
67546cb6c840787dc9930074,LOBOS,6483,"-35,2649767","-59,0698098",BUENOS AIRES
|
||||
67546cb6c840787dc9930075,GENERAL GUEMES,22063,"-25,70413822","-61,03150273",CHACO
|
||||
67546cb6c840787dc9930076,OJO DE AGUA,86126,"-29,72712","-63,42753",SANTIAGO DEL ESTERO
|
||||
67546cb6c840787dc9930077,AZUL,6049,"-37,0314689","-59,6042326",BUENOS AIRES
|
||||
67546cb6c840787dc9930078,ENSENADA,6245,"-34,87584856","-57,9336299",BUENOS AIRES
|
||||
67546cb6c840787dc9930079,MORENO,86119,"-27,41385841","-63,06546783",SANTIAGO DEL ESTERO
|
||||
67546cb6c840787dc993007a,CAPITAL,10049,"-28,33210754","-65,89406586",CATAMARCA
|
||||
67546cb6c840787dc993007b,CONFLUENCIA,58035,"-38,75282316","-68,83773873",NEUQUÉN
|
||||
67546cb6c840787dc993007c,DAIREAUX,6231,"-36,75218201","-61,81564331",BUENOS AIRES
|
||||
67546cb6c840787dc993007d,LAVALLE,50056,"-32,81013676","-67,22178208",MENDOZA
|
||||
67546cb6c840787dc993007e,CONESA,62028,"-40,2205658","-64,07060242",RÍO NEGRO
|
||||
67546cb6c840787dc993007f,TAFI DEL VALLE,90098,"-26,596217","-65,8573856",TUCUMÁN
|
||||
67546cb6c840787dc9930080,GOBERNADOR DUPUY,74042,"-34,82387161","-66,44893646",SAN LUIS
|
||||
67546cb6c840787dc9930081,LOS ANDES,66105,"-24,65456963","-67,30360413",SALTA
|
||||
67546cb6c840787dc9930082,COMUNA 8,2008,"-34,67499358","-58,47616299",CIUDAD DE BUENOS AIRES
|
||||
67546cb6c840787dc9930083,CASEROS,82014,"-33,2334798","-61,682947",SANTA FE
|
||||
67546cb6c840787dc9930084,TRENQUE LAUQUEN,6826,"-36,0383096","-62,8210281",BUENOS AIRES
|
||||
67546cb6c840787dc9930085,METAN,66112,"-25,51643753","-64,60592651",SALTA
|
||||
67546cb6c840787dc9930086,GENERAL TABOADA,86077,"-28,41299021","-62,79434139",SANTIAGO DEL ESTERO
|
||||
67546cb6c840787dc9930087,USHUAIA,94014,"-54,63768608","-67,76694086","TIERRA DEL FUEGO, ANTÁRTIDA E ISLAS DEL ATLÁNTICO SUR"
|
||||
67546cb6c840787dc9930088,SAN VICENTE,6778,"-35,18311","-58,45241002",BUENOS AIRES
|
||||
67546cb6c840787dc9930089,GENERAL LAMADRID,46077,"-28,9762001","-68,21488953",LA RIOJA
|
||||
67546cb6c840787dc993008a,JACHAL,70056,"-30,20949542","-68,74673275",SAN JUAN
|
||||
67546cb6c840787dc993008b,RAWSON,26077,"-43,31555403","-65,3717721",CHUBUT
|
||||
67546cb6c840787dc993008c,GENERAL PAZ,18063,"-27,7055629","-57,79496584",CORRIENTES
|
||||
67546cb6c840787dc993008d,COMUNA 4,2004,"-34,64641355","-58,38427103",CIUDAD DE BUENOS AIRES
|
||||
67546cb6c840787dc993008e,COMUNA 10,2010,"-34,62768629","-58,48358728",CIUDAD DE BUENOS AIRES
|
||||
67546cb6c840787dc993008f,ALMIRANTE BROWN,6028,"-34,80155807","-58,39146772",BUENOS AIRES
|
||||
67546cb6c840787dc9930090,GENERAL ALVEAR,50014,"-35,16899569","-66,50196772",MENDOZA
|
||||
67546cb6c840787dc9930091,TALA,30091,"-31,99620378","-59,24649058",ENTRE RÍOS
|
||||
67546cb6c840787dc9930092,BENITO JUAREZ,6084,"-37,5763984","-60,1392005",BUENOS AIRES
|
||||
67546cb6c840787dc9930093,GENERAL VIAMONTE,6385,"-35,1438182","-61,2992596",BUENOS AIRES
|
||||
67546cb6c840787dc9930094,BARADERO,6070,"-33,8417492","-59,4518203",BUENOS AIRES
|
||||
67546cb6c840787dc9930095,CURACO,42042,"-38,74134077","-66,43606534",LA PAMPA
|
||||
67546cb6c840787dc9930096,RAMON LISTA,34063,"-23,18007636","-62,03032748",FORMOSA
|
||||
67546cb6c840787dc9930097,GENERAL VILLEGAS,6392,"-34,8579191","-63,1611931",BUENOS AIRES
|
||||
67546cb6c840787dc9930098,CORONEL DE MARINA L ROSALES,6182,"-38,93877","-61,96122",BUENOS AIRES
|
||||
67546cb6c840787dc9930099,COLON,30008,"-31,70735861","-58,28660961",ENTRE RÍOS
|
||||
67546cb6c840787dc993009a,BERON DE ASTRADA,18014,"-27,46421006","-57,46462652",CORRIENTES
|
||||
67546cb6c840787dc993009b,LAS HERAS,50049,"-32,24008942","-69,45531464",MENDOZA
|
||||
67546cb6c840787dc993009c,ZONDA,70133,"-31,77467156","-68,91460419",SAN JUAN
|
||||
67546cb6c840787dc993009d,MAGDALENA,6505,"-35,17544498","-57,51894858",BUENOS AIRES
|
||||
67546cb6c840787dc993009e,ADOLFO ALSINA,62007,"-40,63358307","-63,50950623",RÍO NEGRO
|
||||
67546cb6c840787dc993009f,INDEPENDENCIA,46105,"-30,44523","-67,359382",LA RIOJA
|
||||
67546cb6c840787dc99300a0,GENERAL JOSE DE SAN MARTÍN,66056,"-22,16459982","-63,9088426",SALTA
|
||||
67546cb6c840787dc99300a1,RIVADAVIA,50084,"-33,4740166","-68,80969287",MENDOZA
|
||||
67546cb6c840787dc99300a2,ZAPALA,58112,"-38,8224678","-70,00800324",NEUQUÉN
|
||||
67546cb6c840787dc99300a3,FEDERACION,30028,"-30,70681007","-57,88784914",ENTRE RÍOS
|
||||
67546cb6c840787dc99300a4,BERISSO,6098,"-34,84587606","-57,87973336",BUENOS AIRES
|
||||
67546cb6c840787dc99300a5,CASTELLANOS,82021,"-31,38184929","-61,37005997",SANTA FE
|
||||
67546cb6c840787dc99300a6,SAN ROQUE,18161,"-28,88393134","-58,78485627",CORRIENTES
|
||||
67546cb6c840787dc99300a7,COLLON CURA,58028,"-40,22934341","-70,30752564",NEUQUÉN
|
||||
67546cb6c840787dc99300a8,SAN MARTIN,82126,"-31,84254265","-61,56270981",SANTA FE
|
||||
67546cb6c840787dc99300a9,ROQUE PEREZ,6693,"-35,41999054","-59,66501618",BUENOS AIRES
|
||||
67546cb6c840787dc99300aa,PELLEGRINI,6616,"-36,3151294","-63,2094531",BUENOS AIRES
|
||||
67546cb6c840787dc99300ab,SAN MARTIN,86175,"-28,2954","-63,86655",SANTIAGO DEL ESTERO
|
||||
67546cb6c840787dc99300ac,RANCUL,42126,"-35,08643621","-64,92315252",LA PAMPA
|
||||
67546cb6c840787dc99300ad,PILCOMAYO,34049,"-25,11711311","-58,18847657",FORMOSA
|
||||
67546cb6c840787dc99300ae,MALARGUE,50077,"-36,47914887","-69,82659912",MENDOZA
|
||||
67546cb6c840787dc99300af,LOVENTUE,42098,"-36,72337723","-65,22473908",LA PAMPA
|
||||
67546cb6c840787dc99300b0,GRANEROS,90035,"-27,6423966","-65,5086366",TUCUMÁN
|
||||
67546cb6c840787dc99300b1,CALINGASTA,70021,"-31,30289373","-69,41260371",SAN JUAN
|
||||
67546cb6c840787dc99300b2,OLAVARRIA,6595,"-36,8410918","-60,4478581",BUENOS AIRES
|
||||
67546cb6c840787dc99300b3,GENERAL LAS HERAS,6329,"-34,8223015","-59,1343749",BUENOS AIRES
|
||||
67546cb6c840787dc99300b4,FAMAILLA,90028,"-27,11478","-65,42955",TUCUMÁN
|
||||
67546cb6c840787dc99300b5,PASO DE LOS LIBRES,18119,"-29,87793885","-57,53288465",CORRIENTES
|
||||
67546cb6c840787dc99300b6,SAN NICOLAS,6763,"-33,6042287","-60,4178226",BUENOS AIRES
|
||||
67546cb6c840787dc99300b7,ISCHILIN,14049,"-30,64323498","-64,49851277",CÓRDOBA
|
||||
67546cb6c840787dc99300b8,SAN ISIDRO,6756,"-34,47940181","-58,5074044",BUENOS AIRES
|
||||
67546cb6c840787dc99300b9,POCHO,14077,"-31,31932831","-65,61785889",CÓRDOBA
|
||||
67546cb6c840787dc99300ba,CHICAL CO,42063,"-36,16043091","-68,1297226",LA PAMPA
|
||||
67546cb6c840787dc99300bb,NAVARRO,6574,"-35,0117915","-59,4247779",BUENOS AIRES
|
||||
67546cb6c840787dc99300bc,SAN COSME,18133,"-27,36393313","-58,66198243",CORRIENTES
|
||||
67546cb6c840787dc99300bd,LEALES,90056,"-27,14003944","-65,13464356",TUCUMÁN
|
||||
67546cb6c840787dc99300be,CRUZ DEL EJE,14028,"-31,0893001","-65,0484771",CÓRDOBA
|
||||
67546cb6c840787dc99300bf,SAN ALBERTO,14126,"-31,79056275","-65,16710187",CÓRDOBA
|
||||
67546cb6c840787dc99300c0,GENERAL DONOVAN,22056,"-27,1738508","-59,26113326",CHACO
|
||||
67546cb6c840787dc99300c1,ESCOBAR,6252,"-34,3007971","-58,7215474",BUENOS AIRES
|
||||
67546cb6c840787dc99300c2,SALADAS,18126,"-28,32076054","-58,54644943",CORRIENTES
|
||||
67546cb6c840787dc99300c3,LAS COLONIAS,82070,"-31,6618986","-61,0112577",SANTA FE
|
||||
67546cb6c840787dc99300c4,EL ALTO,10056,"-28,37478","-65,15865",CATAMARCA
|
||||
67546cb6c840787dc99300c5,LINCOLN,6469,"-35,4981702","-61,8064882",BUENOS AIRES
|
||||
67546cb6c840787dc99300c6,RIO CUARTO,14098,"-32,64751095","-64,22141859",CÓRDOBA
|
||||
67546cb6c840787dc99300c7,CORONEL FELIPE VARELA,46028,"-29,28070259","-68,15567017",LA RIOJA
|
||||
67546cb6c840787dc99300c8,CHOS MALAL,58042,"-37,06895161","-70,38454137",NEUQUÉN
|
||||
67546cb6c840787dc99300c9,SALADILLO,6707,"-35,6504504","-59,8096018",BUENOS AIRES
|
||||
67546cb6c840787dc99300ca,GENERAL LA MADRID,6322,"-37,53062058","-61,56911469",BUENOS AIRES
|
||||
67546cb6c840787dc99300cb,GENERAL ALVARADO,6280,"-38,22244917","-57,89572673",BUENOS AIRES
|
||||
67546cb6c840787dc99300cc,CORONEL PRINGLES,6196,"-37,9951979","-60,8897785",BUENOS AIRES
|
||||
67546cb6c840787dc99300cd,GUAYMALLEN,50028,"-32,92076147","-68,70711858",MENDOZA
|
||||
67546cb6c840787dc99300ce,YERBA BUENA,90119,"-26,77896396","-65,28532084",TUCUMÁN
|
||||
67546cb6c840787dc99300cf,ISLAS DEL IBICUY,30063,"-33,7787707","-58,54070986",ENTRE RÍOS
|
||||
67546cb6c840787dc99300d0,NOGOYA,30077,"-32,17297901","-59,56341301",ENTRE RÍOS
|
||||
67546cb6c840787dc99300d1,VINCHINA,46098,"-28,5085144","-68,50804138",LA RIOJA
|
||||
67546cb6c840787dc99300d2,SAN JAVIER,14133,"-32,01613487","-65,16382005",CÓRDOBA
|
||||
67546cb6c840787dc99300d3,SAN MIGUEL,18154,"-27,78172854","-57,31162693",CORRIENTES
|
||||
67546cb6c840787dc99300d4,SAN RAFAEL,50105,"-34,22018814","-67,91163635",MENDOZA
|
||||
67546cb6c840787dc99300d5,AMBATO,10007,"-27,89856","-65,97863",CATAMARCA
|
||||
67546cb6c840787dc99300d6,CHACABUCO,6210,"-34,66495","-60,44139",BUENOS AIRES
|
||||
67546cb6c840787dc99300d7,SAN JAVIER,54105,"-27,75120279","-55,00895577",MISIONES
|
||||
67546cb6c840787dc99300d8,ARRECIFES,6077,"-33,9628001","-59,8615291",BUENOS AIRES
|
||||
67546cb6c840787dc99300d9,9 DE JULIO,82077,"-29,0758472","-61,73625069",SANTA FE
|
||||
67546cb6c840787dc99300da,SAN MARTIN,50098,"-33,03597168","-68,47084072",MENDOZA
|
||||
67546cb6c840787dc99300db,PUAN,6651,"-38,2787652","-63,308047",BUENOS AIRES
|
||||
67546cb6c840787dc99300dc,CAUCETE,70035,"-31,70272711","-68,28587359",SAN JUAN
|
||||
67546cb6c840787dc99300dd,BERAZATEGUI,6091,"-34,83264047","-58,10084123",BUENOS AIRES
|
||||
67546cb6c840787dc99300de,ORAN,66126,"-22,9746","-64,41384",SALTA
|
||||
67546cb6c840787dc99300df,SAN PEDRO,6770,"-33,6362648","-59,7862782",BUENOS AIRES
|
||||
67546cb6c840787dc99300e0,SILIPICA,86189,"-28,10344","-64,08491",SANTIAGO DEL ESTERO
|
||||
67546cb6c840787dc99300e1,LULES,90063,"-26,94954","-65,30289",TUCUMÁN
|
||||
67546cb6c840787dc99300e2,SAN MARTIN,18147,"-29,3611063","-56,8024261",CORRIENTES
|
||||
67546cb6c840787dc99300e3,HIPOLITO YRIGOYEN,6406,"-36,1793412","-61,6445672",BUENOS AIRES
|
||||
67546cb6c840787dc99300e4,EZEIZA,6270,"-34,9645699","-58,5460971",BUENOS AIRES
|
||||
67546cb6c840787dc99300e5,GENERAL BELGRANO,22049,"-26,96507701","-61,03071359",CHACO
|
||||
67546cb6c840787dc99300e6,IRUYA,66070,"-22,7747986","-65,14338644",SALTA
|
||||
67546cb6c840787dc99300e7,RIO CHICO,90077,"-27,4543092","-65,603622",TUCUMÁN
|
||||
67546cb6c840787dc99300e8,MORENO,6560,"-34,55865957","-58,81630109",BUENOS AIRES
|
||||
67546cb6c840787dc99300e9,TOAY,42140,"-36,87195836","-64,78146927",LA PAMPA
|
||||
67546cb6c840787dc99300ea,SANTA BARBARA,38070,"-24,13571358","-64,58811188",JUJUY
|
||||
67546cb6c840787dc99300eb,JUAN B ALBERDI,90042,"-27,60163","-65,5373",TUCUMÁN
|
||||
67546cb6c840787dc99300ec,TELSEN,26105,"-42,77024078","-67,66608429",CHUBUT
|
||||
67546cb6c840787dc99300ed,PICUN LEUFU,58098,"-39,18308258","-69,37890625",NEUQUÉN
|
||||
67546cb6c840787dc99300ee,MBURUCUYA,18098,"-27,9570441","-57,93704971",CORRIENTES
|
||||
67546cb6c840787dc99300ef,CHAMICAL,46035,"-30,38569434","-66,26041862",LA RIOJA
|
||||
67546cb6c840787dc99300f0,FRAY MAMERTO ESQUIU,10063,"-28,30193901","-65,72743988",CATAMARCA
|
||||
67546cb6c840787dc99300f1,SAN LORENZO,22147,"-27,25204807","-60,51610474",CHACO
|
||||
67546cb6c840787dc99300f2,RIO SENGUER,26084,"-45,68628224","-70,26062851",CHUBUT
|
||||
67546cb6c840787dc99300f3,CONCEPCION,18028,"-28,26887939","-58,12185639",CORRIENTES
|
||||
67546cb6c840787dc99300f4,TEHUELCHES,26098,"-43,8274765","-69,90713501",CHUBUT
|
||||
67546cb6c840787dc99300f5,LUJAN,6497,"-34,4619848","-59,1744878",BUENOS AIRES
|
||||
67546cb6c840787dc99300f6,COMUNA 6,2006,"-34,6168255","-58,44360311",CIUDAD DE BUENOS AIRES
|
||||
67546cb6c840787dc99300f7,JUAN F IBARRA,86098,"-27,95003","-61,84724",SANTIAGO DEL ESTERO
|
||||
67546cb6c840787dc99300f8,IGLESIA,70049,"-30,27013016","-69,19116211",SAN JUAN
|
||||
67546cb6c840787dc99300f9,TORNQUIST,6819,"-38,41312","-62,79452",BUENOS AIRES
|
||||
67546cb6c840787dc99300fa,COMUNA 1,2001,"-34,62504786","-58,38438723",CIUDAD DE BUENOS AIRES
|
||||
67546cb6c840787dc99300fb,BIEDMA,26007,"-42,32925797","-65,63134766",CHUBUT
|
||||
67546cb6c840787dc99300fc,JUNIN,6413,"-34,5109222","-60,865793",BUENOS AIRES
|
||||
67546cb6c840787dc99300fd,LANGUIÑEO,26056,"-42,66468787","-70,44354981",CHUBUT
|
||||
67546cb6c840787dc99300fe,IGUAZU,54063,"-25,86430349","-54,55489168",MISIONES
|
||||
67546cb6c840787dc99300ff,FLORENCIO VARELA,6274,"-34,8275807","-58,222912",BUENOS AIRES
|
||||
67546cb6c840787dc9930100,LAPRIDA,6448,"-37,52471","-60,96114",BUENOS AIRES
|
||||
67546cb6c840787dc9930101,GENERAL SAN MARTIN,14042,"-32,34123693","-62,99621706",CÓRDOBA
|
||||
67546cb6c840787dc9930102,SARMIENTO,26091,"-45,59720158","-69,14443499",CHUBUT
|
||||
67546cb6c840787dc9930103,SAN CARLOS,66154,"-25,54455","-65,82056",SALTA
|
||||
67546cb6c840787dc9930104,PATIÑO,34035,"-24,61192","-60,30033",FORMOSA
|
||||
67546cb6c840787dc9930105,IRIONDO,82056,"-32,92903431","-61,26562377",SANTA FE
|
||||
67546cb6c840787dc9930106,ROSARIO,82084,"-33,07901008","-60,91379957",SANTA FE
|
||||
67546cb6c840787dc9930107,MINAS,58077,"-37,05693858","-70,77617021",NEUQUÉN
|
||||
67546cb6c840787dc9930108,LAISHI,34021,"-26,65249252","-58,34178925",FORMOSA
|
||||
67546cb6c840787dc9930109,CHICLIGASTA,90021,"-27,3126707","-65,4820785",TUCUMÁN
|
||||
67546cb6c840787dc993010a,BRANDSEN,6119,"-34,9854674","-58,1762428",BUENOS AIRES
|
||||
67546cb6c840787dc993010b,CAPITAL,54028,"-27,47659493","-55,92169961",MISIONES
|
||||
67546cb6c840787dc993010c,SAN JAVIER,82098,"-29,42420679","-59,97955475",SANTA FE
|
||||
67546cb6c840787dc993010d,MAIPU,6511,"-37,0161454","-57,4884889",BUENOS AIRES
|
||||
67546cb6c840787dc993010e,LEANDRO N ALEM,6462,"-34,4448464","-61,3192363",BUENOS AIRES
|
||||
67546cb6c840787dc993010f,COMUNA 14,2014,"-34,57389998","-58,42243645",CIUDAD DE BUENOS AIRES
|
||||
67546cb6c840787dc9930110,COLON,14021,"-31,25624481","-63,95340394",CÓRDOBA
|
||||
|
@@ -0,0 +1,4 @@
|
||||
"_id",name,description,features.0,features.1,features.2,features.3,features.4,features.5,code,price,anualPrice,limitOrganizations,limitEmployees,limitServices,limitAppointments,limitClients,mailNotifications,smsNotifications,wapNotifications,bot,active,dateLimit,mpPlanId
|
||||
675ad1e1c07e4161c97928f8,Básico,Plan gratuito para comenzar a ofrecer turnos.,Hasta 30 clientes,Hasta 50 turnos por mes,Hasta 1 colaborador,Notificaciones por correo,,,CCC,0,0,1,1,2,50,30,true,false,false,false,true,false,
|
||||
675ad38ac07e4161c97928fb,Intermedio,Plan intermedio para empresas que quieran ofrecer turnos.,Hasta 100 clientes,Sin límite de turnos,Hasta 5 colaboradores,Notificaciones por correo,Notificaciones por whatsapp,,BBB,5000,50000,1,5,10,-1,100,true,false,true,false,true,true,2c93808493b073170193c084323105a6
|
||||
675ad446c07e4161c97928fc,Avanzado,Optimizá tu tiempo y desarrolla al máximo tu negocio aprovechando el plan avanzado.,Sin límite de clientes,Sin límite de turnos,Sin límite de colaboradores,Notificaciones por correo,Notificaciones por whatsapp con numero propio,Bot de whatsapp,AAA,20000,200000,-1,-1,-1,-1,-1,true,false,true,true,true,true,
|
||||
|
@@ -0,0 +1,25 @@
|
||||
"_id",name,code
|
||||
67546c9bc840787dc992fd50,JUJUY,38
|
||||
67546c9bc840787dc992fd51,CHACO,22
|
||||
67546c9bc840787dc992fd52,BUENOS AIRES,6
|
||||
67546c9bc840787dc992fd53,SANTA FE,82
|
||||
67546c9bc840787dc992fd54,CIUDAD DE BUENOS AIRES,2
|
||||
67546c9bc840787dc992fd55,RÍO NEGRO,62
|
||||
67546c9bc840787dc992fd56,SAN JUAN,70
|
||||
67546c9bc840787dc992fd57,CHUBUT,26
|
||||
67546c9bc840787dc992fd58,SANTA CRUZ,78
|
||||
67546c9bc840787dc992fd59,FORMOSA,34
|
||||
67546c9bc840787dc992fd5a,MISIONES,54
|
||||
67546c9bc840787dc992fd5b,SANTIAGO DEL ESTERO,86
|
||||
67546c9bc840787dc992fd5c,MENDOZA,50
|
||||
67546c9bc840787dc992fd5d,LA PAMPA,42
|
||||
67546c9bc840787dc992fd5e,CATAMARCA,10
|
||||
67546c9bc840787dc992fd5f,SALTA,66
|
||||
67546c9bc840787dc992fd60,TUCUMÁN,90
|
||||
67546c9bc840787dc992fd61,SAN LUIS,74
|
||||
67546c9bc840787dc992fd62,LA RIOJA,46
|
||||
67546c9bc840787dc992fd63,CORRIENTES,18
|
||||
67546c9bc840787dc992fd64,CÓRDOBA,14
|
||||
67546c9bc840787dc992fd65,ENTRE RÍOS,30
|
||||
67546c9bc840787dc992fd66,"TIERRA DEL FUEGO, ANTÁRTIDA E ISLAS DEL ATLÁNTICO SUR",94
|
||||
67546c9bc840787dc992fd67,NEUQUÉN,58
|
||||
|
@@ -0,0 +1,3 @@
|
||||
"_id",ipv4,ipv6,maxBots,countBots,active,port,description,name
|
||||
678be58439fd601623b7e08c,localhost,localhost,20,2,true,3005,"Buenos Aires, Argentina",Whatsapp bot server 1
|
||||
678be6e339fd601623b7e093,192.168.1.90,192.168.1.90,20,0,false,3005,"Buenos Aires, Argentina",Whastapp bot server 2
|
||||
|
|
After Width: | Height: | Size: 101 KiB |
@@ -0,0 +1,865 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="210mm"
|
||||
height="297mm"
|
||||
viewBox="0 0 210 297"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
xml:space="preserve"
|
||||
inkscape:version="1.4 (e7c3feb1, 2024-10-09)"
|
||||
sodipodi:docname="bot-icon-status.svg"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:document-units="mm"
|
||||
showgrid="false"
|
||||
inkscape:zoom="1.0998394"
|
||||
inkscape:cx="374.60015"
|
||||
inkscape:cy="886.03845"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="942"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="25"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="g29-0"><inkscape:page
|
||||
x="0"
|
||||
y="0"
|
||||
width="210"
|
||||
height="297"
|
||||
id="page1"
|
||||
margin="0"
|
||||
bleed="0" /></sodipodi:namedview><defs
|
||||
id="defs1"><linearGradient
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0,328.14533,-328.14533,0,-1201.4834,543.00354)"
|
||||
spreadMethod="pad"
|
||||
id="linearGradient19"><stop
|
||||
style="stop-color:#d46327;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop18" /><stop
|
||||
style="stop-color:#700e0e;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop19" /></linearGradient><rect
|
||||
x="60.331101"
|
||||
y="220.82354"
|
||||
width="77.317531"
|
||||
height="41.001718"
|
||||
id="rect23" /><linearGradient
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0,328.14533,-328.14533,0,-1201.4834,543.00354)"
|
||||
spreadMethod="pad"
|
||||
id="linearGradient23"><stop
|
||||
style="stop-color:#ffffff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop22" /><stop
|
||||
style="stop-color:#616161;stop-opacity:0.14736843;"
|
||||
offset="1"
|
||||
id="stop23" /></linearGradient><linearGradient
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0,328.14533,-328.14533,0,-1201.4834,543.00354)"
|
||||
spreadMethod="pad"
|
||||
id="linearGradient21"><stop
|
||||
style="stop-color:#21b04c;stop-opacity:0.01149425;"
|
||||
offset="0.43495935"
|
||||
id="stop20" /><stop
|
||||
style="stop-color:#128c49;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop21" /></linearGradient><linearGradient
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0,328.14533,-328.14533,0,-1136.9201,554.7423)"
|
||||
spreadMethod="pad"
|
||||
id="linearGradient7"><stop
|
||||
style="stop-color:#effdf8;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop2" /><stop
|
||||
style="stop-color:#4f4f4f;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop7" /></linearGradient><radialGradient
|
||||
fx="0"
|
||||
fy="0"
|
||||
cx="0"
|
||||
cy="0"
|
||||
r="1"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(854.676,0,0,-45.0099,2500,822.2)"
|
||||
spreadMethod="pad"
|
||||
id="radialGradient4"><stop
|
||||
style="stop-opacity:1;stop-color:#a5b5ac"
|
||||
offset="0"
|
||||
id="stop3" /><stop
|
||||
style="stop-opacity:1;stop-color:#cadfd1"
|
||||
offset="1"
|
||||
id="stop4" /></radialGradient><clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath4"><path
|
||||
d="m 2500,757.84 c -664.12,0 -1202.5,28.82 -1202.5,64.359 0,35.539 538.38,64.36 1202.5,64.36 664.12,0 1202.5,-28.821 1202.5,-64.36 0,-35.539 -538.38,-64.359 -1202.5,-64.359"
|
||||
transform="translate(0,2.5e-5)"
|
||||
id="path4" /></clipPath><linearGradient
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0,328.14533,-328.14533,0,-1201.4834,543.00354)"
|
||||
spreadMethod="pad"
|
||||
id="linearGradient6"><stop
|
||||
style="stop-opacity:1;stop-color:#21b04c"
|
||||
offset="0"
|
||||
id="stop5" /><stop
|
||||
style="stop-opacity:1;stop-color:#128c49"
|
||||
offset="1"
|
||||
id="stop6" /></linearGradient><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient7"
|
||||
id="linearGradient2"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0,328.14533,-328.14533,0,-442.8337,242.8311)"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
spreadMethod="pad" /><filter
|
||||
inkscape:collect="always"
|
||||
style="color-interpolation-filters:sRGB"
|
||||
id="filter7"
|
||||
x="-0.011134337"
|
||||
y="-0.0098634045"
|
||||
width="1.0209977"
|
||||
height="1.0209322"><feGaussianBlur
|
||||
inkscape:collect="always"
|
||||
stdDeviation="1.2214101"
|
||||
id="feGaussianBlur7" /></filter><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient6"
|
||||
id="linearGradient8"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0,108.04343,-108.04343,0,-553.74277,462.93299)"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
spreadMethod="pad" /><filter
|
||||
inkscape:collect="always"
|
||||
style="color-interpolation-filters:sRGB"
|
||||
id="filter7-1"
|
||||
x="-0.011134337"
|
||||
y="-0.0098634037"
|
||||
width="1.0209977"
|
||||
height="1.0209322"><feGaussianBlur
|
||||
inkscape:collect="always"
|
||||
stdDeviation="1.2214101"
|
||||
id="feGaussianBlur7-3" /></filter><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient7"
|
||||
id="linearGradient9"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0,328.14533,-328.14533,0,-8.3358787,223.86914)"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
spreadMethod="pad" /><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient6"
|
||||
id="linearGradient10"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0,131.58709,-131.58709,0,-107.38133,420.42737)"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
spreadMethod="pad" /><filter
|
||||
inkscape:collect="always"
|
||||
style="color-interpolation-filters:sRGB"
|
||||
id="filter7-4"
|
||||
x="-0.011134337"
|
||||
y="-0.0098634042"
|
||||
width="1.0209977"
|
||||
height="1.0209322"><feGaussianBlur
|
||||
inkscape:collect="always"
|
||||
stdDeviation="1.2214101"
|
||||
id="feGaussianBlur7-1" /></filter><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient7"
|
||||
id="linearGradient11"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0,328.14533,-328.14533,0,433.99297,225.00789)"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
spreadMethod="pad" /><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient6"
|
||||
id="linearGradient12"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0,222.49642,-222.49642,0,380.7566,330.6568)"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
spreadMethod="pad" /><filter
|
||||
inkscape:collect="always"
|
||||
style="color-interpolation-filters:sRGB"
|
||||
id="filter7-6"
|
||||
x="-0.01113434"
|
||||
y="-0.009863406"
|
||||
width="1.0209977"
|
||||
height="1.0209322"><feGaussianBlur
|
||||
inkscape:collect="always"
|
||||
stdDeviation="1.2214101"
|
||||
id="feGaussianBlur7-5" /></filter><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient7"
|
||||
id="linearGradient13"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0,328.14533,-328.14533,0,874.05367,235.44725)"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
spreadMethod="pad" /><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient6"
|
||||
id="linearGradient14"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0,288.83368,-288.83368,0,854.24456,274.75885)"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
spreadMethod="pad" /><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient6"
|
||||
id="linearGradient8-1"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0,328.14533,-328.14533,0,1305.0322,224.17521)"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
spreadMethod="pad" /><filter
|
||||
inkscape:collect="always"
|
||||
style="color-interpolation-filters:sRGB"
|
||||
id="filter7-3"
|
||||
x="-0.011134338"
|
||||
y="-0.0098634045"
|
||||
width="1.0209977"
|
||||
height="1.0209322"><feGaussianBlur
|
||||
inkscape:collect="always"
|
||||
stdDeviation="1.2214101"
|
||||
id="feGaussianBlur7-52" /></filter><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient7"
|
||||
id="linearGradient15"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0,328.14533,-328.14533,0,1305.0322,224.17521)"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
spreadMethod="pad" /><filter
|
||||
inkscape:collect="always"
|
||||
style="color-interpolation-filters:sRGB"
|
||||
id="filter21"
|
||||
x="-0.014456627"
|
||||
y="-0.012713907"
|
||||
width="1.0271705"
|
||||
height="1.0270806"><feGaussianBlur
|
||||
inkscape:collect="always"
|
||||
stdDeviation="0.33232878"
|
||||
id="feGaussianBlur21" /></filter><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient23"
|
||||
id="linearGradient22"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0,73.241872,-73.241872,0,-701.47546,127.21623)"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
spreadMethod="pad" /><rect
|
||||
x="60.331101"
|
||||
y="220.82354"
|
||||
width="80.831964"
|
||||
height="45.10189"
|
||||
id="rect24" /><rect
|
||||
x="60.331101"
|
||||
y="220.82354"
|
||||
width="80.831964"
|
||||
height="45.10189"
|
||||
id="rect25" /><rect
|
||||
x="60.3311"
|
||||
y="220.82355"
|
||||
width="80.831963"
|
||||
height="45.101891"
|
||||
id="rect25-4" /><rect
|
||||
x="60.3311"
|
||||
y="220.82355"
|
||||
width="98.989867"
|
||||
height="41.001719"
|
||||
id="rect25-4-5" /><rect
|
||||
x="60.3311"
|
||||
y="220.82355"
|
||||
width="98.989868"
|
||||
height="41.00172"
|
||||
id="rect25-4-5-5" /><filter
|
||||
inkscape:collect="always"
|
||||
style="color-interpolation-filters:sRGB"
|
||||
id="filter25"
|
||||
x="-0.087141395"
|
||||
y="-0.087821245"
|
||||
width="1.1742828"
|
||||
height="1.1756425"><feGaussianBlur
|
||||
inkscape:collect="always"
|
||||
stdDeviation="4.8150592"
|
||||
id="feGaussianBlur25" /></filter><filter
|
||||
inkscape:collect="always"
|
||||
style="color-interpolation-filters:sRGB"
|
||||
id="filter26"
|
||||
x="-0.068852463"
|
||||
y="-0.069389626"
|
||||
width="1.1377049"
|
||||
height="1.1387793"><feGaussianBlur
|
||||
inkscape:collect="always"
|
||||
stdDeviation="6.4328927"
|
||||
id="feGaussianBlur26" /></filter><filter
|
||||
inkscape:collect="always"
|
||||
style="color-interpolation-filters:sRGB"
|
||||
id="filter27"
|
||||
x="-0.047814204"
|
||||
y="-0.048187247"
|
||||
width="1.0956284"
|
||||
height="1.0963745"><feGaussianBlur
|
||||
inkscape:collect="always"
|
||||
stdDeviation="5.7992066"
|
||||
id="feGaussianBlur27" /></filter><filter
|
||||
inkscape:collect="always"
|
||||
style="color-interpolation-filters:sRGB"
|
||||
id="filter21-2"
|
||||
x="-0.014446479"
|
||||
y="-0.012707492"
|
||||
width="1.027154"
|
||||
height="1.0270642"><feGaussianBlur
|
||||
inkscape:collect="always"
|
||||
stdDeviation="0.33232878"
|
||||
id="feGaussianBlur21-4" /></filter><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient23"
|
||||
id="linearGradient3"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0,73.241872,-73.241872,0,-701.47546,127.21623)"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
spreadMethod="pad" /><filter
|
||||
inkscape:collect="always"
|
||||
style="color-interpolation-filters:sRGB"
|
||||
id="filter7-7"
|
||||
x="-0.014418069"
|
||||
y="-0.012689538"
|
||||
width="1.0271076"
|
||||
height="1.0270184"><feGaussianBlur
|
||||
inkscape:collect="always"
|
||||
stdDeviation="1.5458471"
|
||||
id="feGaussianBlur7-0" /></filter><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient7"
|
||||
id="linearGradient4"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0,328.14533,-328.14533,0,-442.8337,242.8311)"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
spreadMethod="pad" /><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient6"
|
||||
id="linearGradient5"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0,108.04343,-108.04343,0,-553.74277,462.93299)"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
spreadMethod="pad" /><filter
|
||||
inkscape:collect="always"
|
||||
style="color-interpolation-filters:sRGB"
|
||||
id="filter25-8"
|
||||
x="-0.087141395"
|
||||
y="-0.087821245"
|
||||
width="1.1742828"
|
||||
height="1.1756425"><feGaussianBlur
|
||||
inkscape:collect="always"
|
||||
stdDeviation="4.8150592"
|
||||
id="feGaussianBlur25-4" /></filter><filter
|
||||
inkscape:collect="always"
|
||||
style="color-interpolation-filters:sRGB"
|
||||
id="filter7-1-8"
|
||||
x="-0.01441807"
|
||||
y="-0.012689537"
|
||||
width="1.0271076"
|
||||
height="1.0270184"><feGaussianBlur
|
||||
inkscape:collect="always"
|
||||
stdDeviation="1.5458472"
|
||||
id="feGaussianBlur7-3-0" /></filter><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient7"
|
||||
id="linearGradient16"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0,328.14533,-328.14533,0,-8.3358787,223.86914)"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
spreadMethod="pad" /><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient6"
|
||||
id="linearGradient17"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0,131.58709,-131.58709,0,-107.38133,420.42737)"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
spreadMethod="pad" /><filter
|
||||
inkscape:collect="always"
|
||||
style="color-interpolation-filters:sRGB"
|
||||
id="filter26-4"
|
||||
x="-0.068852463"
|
||||
y="-0.069389626"
|
||||
width="1.1377049"
|
||||
height="1.1387793"><feGaussianBlur
|
||||
inkscape:collect="always"
|
||||
stdDeviation="6.4328927"
|
||||
id="feGaussianBlur26-9" /></filter><filter
|
||||
inkscape:collect="always"
|
||||
style="color-interpolation-filters:sRGB"
|
||||
id="filter7-4-1"
|
||||
x="-0.014418065"
|
||||
y="-0.012689535"
|
||||
width="1.0271076"
|
||||
height="1.0270184"><feGaussianBlur
|
||||
inkscape:collect="always"
|
||||
stdDeviation="1.5458472"
|
||||
id="feGaussianBlur7-1-7" /></filter><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient7"
|
||||
id="linearGradient24"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0,328.14533,-328.14533,0,433.99297,225.00789)"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
spreadMethod="pad" /><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient6"
|
||||
id="linearGradient25"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0,222.49642,-222.49642,0,380.7566,330.6568)"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
spreadMethod="pad" /><filter
|
||||
inkscape:collect="always"
|
||||
style="color-interpolation-filters:sRGB"
|
||||
id="filter27-9"
|
||||
x="-0.047814204"
|
||||
y="-0.048187247"
|
||||
width="1.0956284"
|
||||
height="1.0963745"><feGaussianBlur
|
||||
inkscape:collect="always"
|
||||
stdDeviation="5.7992066"
|
||||
id="feGaussianBlur27-1" /></filter><filter
|
||||
inkscape:collect="always"
|
||||
style="color-interpolation-filters:sRGB"
|
||||
id="filter7-6-5"
|
||||
x="-0.014418072"
|
||||
y="-0.012689539"
|
||||
width="1.0271076"
|
||||
height="1.0270184"><feGaussianBlur
|
||||
inkscape:collect="always"
|
||||
stdDeviation="1.5458469"
|
||||
id="feGaussianBlur7-5-5" /></filter><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient7"
|
||||
id="linearGradient26"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0,328.14533,-328.14533,0,874.05367,235.44725)"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
spreadMethod="pad" /><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient6"
|
||||
id="linearGradient27"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0,288.83368,-288.83368,0,854.24456,274.75885)"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
spreadMethod="pad" /><filter
|
||||
inkscape:collect="always"
|
||||
style="color-interpolation-filters:sRGB"
|
||||
id="filter7-3-0"
|
||||
x="-0.014418071"
|
||||
y="-0.012689538"
|
||||
width="1.0271076"
|
||||
height="1.0270184"><feGaussianBlur
|
||||
inkscape:collect="always"
|
||||
stdDeviation="1.5458471"
|
||||
id="feGaussianBlur7-52-1" /></filter><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient7"
|
||||
id="linearGradient28"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0,328.14533,-328.14533,0,1291.1912,196.49324)"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
spreadMethod="pad" /><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient6"
|
||||
id="linearGradient29"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0,328.14533,-328.14533,0,1291.1912,196.49324)"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
spreadMethod="pad" /><filter
|
||||
inkscape:collect="always"
|
||||
style="color-interpolation-filters:sRGB"
|
||||
id="filter7-3-0-4"
|
||||
x="-0.014418071"
|
||||
y="-0.012689538"
|
||||
width="1.0271076"
|
||||
height="1.0270184"><feGaussianBlur
|
||||
inkscape:collect="always"
|
||||
stdDeviation="1.5458471"
|
||||
id="feGaussianBlur7-52-1-8" /></filter><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient7"
|
||||
id="linearGradient1"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0,328.14533,-328.14533,0,1291.1912,196.49324)"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
spreadMethod="pad" /><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient19"
|
||||
id="linearGradient18"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0,328.14533,-328.14533,0,1291.1912,196.49324)"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
spreadMethod="pad" /></defs><g
|
||||
inkscape:label="Capa 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1" /><g
|
||||
id="g1"
|
||||
inkscape:groupmode="layer"
|
||||
inkscape:label="1"
|
||||
transform="matrix(0.26458333,0,0,0.26458334,220.00001,0)"><g
|
||||
id="g2"><path
|
||||
id="path5-1"
|
||||
d="m -701.47367,127.21624 c -20.35549,0 -36.90827,16.42599 -36.90827,36.62287 0,8.00929 2.60936,15.43261 7.02931,21.47209 l -4.60893,13.59821 14.18062,-4.50595 c 5.82608,3.82296 12.80718,6.05465 20.30727,6.05465 20.34689,0 36.90501,-16.42718 36.90501,-36.619 0,-20.19688 -16.55812,-36.62287 -36.90501,-36.62287"
|
||||
style="fill:url(#linearGradient22);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.0297599" /><path
|
||||
id="path6-7"
|
||||
d="m -680.06565,170.4815 c -0.24934,-0.40904 -0.90808,-0.65441 -1.89152,-1.14428 -0.98836,-0.48901 -5.84551,-2.86184 -6.74924,-3.18631 -0.9038,-0.3262 -1.56707,-0.49016 -2.2212,0.48872 -0.65874,0.98032 -2.55196,3.18746 -3.1296,3.84187 -0.57442,0.65526 -1.14885,0.73494 -2.13664,0.24507 -0.98917,-0.48901 -4.1726,-1.52723 -7.94255,-4.86087 -2.93352,-2.60071 -4.91533,-5.80537 -5.49435,-6.7854 -0.5733,-0.97917 -0.0573,-1.50917 0.43193,-1.99789 0.44548,-0.44114 0.98924,-1.14428 1.48257,-1.71412 0.49471,-0.57443 0.65899,-0.98461 0.98829,-1.63874 0.32937,-0.6544 0.16516,-1.22396 -0.0846,-1.71411 -0.24474,-0.48902 -2.22114,-5.31091 -3.04497,-7.2747 -0.81835,-1.95776 -1.64243,-1.88467 -2.2212,-1.88467 -0.57443,0 -1.64017,0.17056 -1.64017,0.17056 0,0 -1.97954,0.24507 -2.88334,1.22539 -0.90373,0.97888 -3.4543,3.35171 -3.4543,8.16901 0,4.82104 3.53515,9.48213 4.02873,10.13166 0.49446,0.65555 6.82895,10.87147 16.86835,14.79417 10.03908,3.92155 10.03908,2.61332 11.85038,2.44792 1.80728,-0.15937 5.84085,-2.36823 6.66468,-4.6565 0.82415,-2.28855 0.82415,-4.2509 0.57871,-4.65678 z m -20.34066,-42.81288 c -18.67934,0 -33.8688,15.07337 -33.8688,33.6065 0,7.34979 2.39461,14.16184 6.4506,19.70407 l -4.2294,12.47811 13.01297,-4.13482 c 5.3462,3.50793 11.75203,5.55599 18.63463,5.55599 18.67128,0 33.86534,-15.07451 33.86534,-33.60335 0,-18.53313 -15.19406,-33.6065 -33.86534,-33.6065 z m 40.28068,33.6065 c 0,22.07202 -18.03408,39.96967 -40.28068,39.96967 -7.06488,0 -13.70236,-1.80413 -19.4725,-4.97381 l -22.30333,7.08779 7.27014,-21.44426 c -3.66876,-6.02408 -5.77814,-13.08895 -5.77814,-20.63939 0,-22.07661 18.03408,-39.97282 40.28383,-39.97282 22.2466,0 40.28068,17.89621 40.28068,39.97282"
|
||||
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.49133858;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter21)" /></g><g
|
||||
id="g2-9"
|
||||
transform="matrix(1.5186384,0,0,1.5186384,410.12477,179.81803)"
|
||||
inkscape:export-filename="../txclient/public/bot-wo-server.png"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96"><path
|
||||
id="path5-1-0"
|
||||
d="m -701.47367,127.21624 c -20.35549,0 -36.90827,16.42599 -36.90827,36.62287 0,8.00929 2.60936,15.43261 7.02931,21.47209 l -4.60893,13.59821 14.18062,-4.50595 c 5.82608,3.82296 12.80718,6.05465 20.30727,6.05465 20.34689,0 36.90501,-16.42718 36.90501,-36.619 0,-20.19688 -16.55812,-36.62287 -36.90501,-36.62287"
|
||||
style="fill:url(#linearGradient3);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.0297599" /><path
|
||||
id="path6-7-5"
|
||||
d="m -680.06565,170.4815 c -0.24934,-0.40904 -0.90808,-0.65441 -1.89152,-1.14428 -0.98836,-0.48901 -5.84551,-2.86184 -6.74924,-3.18631 -0.9038,-0.3262 -1.56707,-0.49016 -2.2212,0.48872 -0.65874,0.98032 -2.55196,3.18746 -3.1296,3.84187 -0.57442,0.65526 -1.14885,0.73494 -2.13664,0.24507 -0.98917,-0.48901 -4.1726,-1.52723 -7.94255,-4.86087 -2.93352,-2.60071 -4.91533,-5.80537 -5.49435,-6.7854 -0.5733,-0.97917 -0.0573,-1.50917 0.43193,-1.99789 0.44548,-0.44114 0.98924,-1.14428 1.48257,-1.71412 0.49471,-0.57443 0.65899,-0.98461 0.98829,-1.63874 0.32937,-0.6544 0.16516,-1.22396 -0.0846,-1.71411 -0.24474,-0.48902 -2.22114,-5.31091 -3.04497,-7.2747 -0.81835,-1.95776 -1.64243,-1.88467 -2.2212,-1.88467 -0.57443,0 -1.64017,0.17056 -1.64017,0.17056 0,0 -1.97954,0.24507 -2.88334,1.22539 -0.90373,0.97888 -3.4543,3.35171 -3.4543,8.16901 0,4.82104 3.53515,9.48213 4.02873,10.13166 0.49446,0.65555 6.82895,10.87147 16.86835,14.79417 10.03908,3.92155 10.03908,2.61332 11.85038,2.44792 1.80728,-0.15937 5.84085,-2.36823 6.66468,-4.6565 0.82415,-2.28855 0.82415,-4.2509 0.57871,-4.65678 z m -20.34066,-42.81288 c -18.67934,0 -33.8688,15.07337 -33.8688,33.6065 0,7.34979 2.39461,14.16184 6.4506,19.70407 l -4.2294,12.47811 13.01297,-4.13482 c 5.3462,3.50793 11.75203,5.55599 18.63463,5.55599 18.67128,0 33.86534,-15.07451 33.86534,-33.60335 0,-18.53313 -15.19406,-33.6065 -33.86534,-33.6065 z m 40.28068,33.6065 c 0,22.07202 -18.03408,39.96967 -40.28068,39.96967 -7.06488,0 -13.70236,-1.80413 -19.4725,-4.97381 l -22.30333,7.08779 7.27014,-21.44426 c -3.66876,-6.02408 -5.77814,-13.08895 -5.77814,-20.63939 0,-22.07661 18.03408,-39.97282 40.28383,-39.97282 22.2466,0 40.28068,17.89621 40.28068,39.97282"
|
||||
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.49028585;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter21-2)" /></g><g
|
||||
id="g7"
|
||||
transform="translate(-238.75267,-1034.2669)"><g
|
||||
id="g16"
|
||||
transform="matrix(0.21498161,0,0,0.21498161,-267.36924,1107.7516)"><path
|
||||
id="path5-0"
|
||||
d="m -442.8257,242.8311 c -91.1986,0 -165.36,73.59333 -165.36,164.08133 0,35.884 11.6907,69.14266 31.4934,96.20133 l -20.6494,60.924 63.5334,-20.188 c 26.1026,17.128 57.38,27.12666 90.9826,27.12666 91.16001,0 165.34535,-73.59866 165.34535,-164.06399 0,-90.488 -74.18534,-164.08133 -165.34535,-164.08133"
|
||||
style="fill:url(#linearGradient2);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.133333" /><path
|
||||
id="path7"
|
||||
d="m -553.74014,462.93299 c -30.02758,0 -54.44558,24.23096 -54.44558,54.02457 0,11.81498 3.84922,22.76556 10.36935,31.67475 l -6.79891,20.05952 20.91868,-6.64699 c 8.5944,5.63947 18.89264,8.93158 29.95646,8.93158 30.0149,0 54.44077,-24.23271 54.44077,-54.01886 0,-29.79361 -24.42587,-54.02457 -54.44077,-54.02457"
|
||||
style="opacity:0;fill:url(#linearGradient8);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.0439005"
|
||||
inkscape:label="CapaColorVerde" /><path
|
||||
id="path6-5"
|
||||
d="m -344.49717,444.58838 c -1.16,-1.90266 -4.224,-3.044 -8.7986,-5.32266 -4.5974,-2.27467 -27.1907,-13.312 -31.3947,-14.82133 -4.204,-1.51734 -7.2893,-2.28 -10.332,2.27333 -3.064,4.56 -11.8706,14.82666 -14.5573,17.87066 -2.672,3.048 -5.344,3.41867 -9.9387,1.14 -4.6013,-2.27466 -19.4093,-7.104 -36.9453,-22.61066 -13.6453,-12.09733 -22.864,-27.004 -25.5573,-31.56267 -2.6667,-4.55466 -0.2654,-7.02 2.0093,-9.29333 2.072,-2.052 4.6013,-5.32267 6.896,-7.97333 2.3013,-2.672 3.0653,-4.58 4.5973,-7.62267 1.532,-3.044 0.768,-5.69333 -0.3933,-7.97333 -1.1387,-2.27467 -10.332,-24.704 -14.164,-33.83868 -3.8067,-9.10667 -7.64,-8.76667 -10.332,-8.76667 -2.672,0 -7.6293,0.79334 -7.6293,0.79334 0,0 -9.208,1.14 -13.412,5.7 -4.204,4.55333 -16.068,15.59067 -16.068,37.99867 0,22.42534 16.444,44.10667 18.74,47.128 2.3,3.04934 31.7653,50.56933 78.464,68.816 46.6973,18.24133 46.6973,12.156 55.1226,11.38667 8.4067,-0.74134 27.1693,-11.016 31.0013,-21.66 3.8334,-10.64534 3.8334,-19.77334 2.692,-21.66134 z m -94.6159,-199.14667 c -86.888,0 -157.5427,70.11467 -157.5427,156.32268 0,34.188 11.1387,65.87466 30.0053,91.65466 l -19.6733,58.04267 60.5307,-19.23334 c 24.868,16.31734 54.6653,25.844 86.68,25.844 86.8506,0 157.52661,-70.12 157.52661,-156.30799 0,-86.20801 -70.67601,-156.32268 -157.52661,-156.32268 z m 187.36794,156.32268 c 0,102.66933 -83.88664,185.92132 -187.36794,185.92132 -32.8627,0 -63.7374,-8.392 -90.5774,-23.13599 l -103.7453,32.96933 33.8173,-99.74933 c -17.0653,-28.02134 -26.8773,-60.884 -26.8773,-96.00533 0,-102.69068 83.8867,-185.936 187.3827,-185.936 103.4813,0 187.36794,83.24532 187.36794,185.936"
|
||||
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.66677;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter7)" /></g><g
|
||||
id="g16-8"
|
||||
transform="matrix(0.32845337,0,0,0.32845337,-68.293436,1349.6139)"
|
||||
inkscape:export-filename="../txclient/public/bot-wa-server.png"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96"><g
|
||||
id="g5"
|
||||
transform="translate(-55.363942,-66.436728)"><path
|
||||
id="path5-0-65"
|
||||
d="m -442.8257,242.8311 c -91.1986,0 -165.36,73.59333 -165.36,164.08133 0,35.884 11.6907,69.14266 31.4934,96.20133 l -20.6494,60.924 63.5334,-20.188 c 26.1026,17.128 57.38,27.12666 90.9826,27.12666 91.16001,0 165.34535,-73.59866 165.34535,-164.06399 0,-90.488 -74.18534,-164.08133 -165.34535,-164.08133"
|
||||
style="fill:url(#linearGradient4);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.133333" /><path
|
||||
id="path7-76"
|
||||
d="m -553.74014,462.93299 c -30.02758,0 -54.44558,24.23096 -54.44558,54.02457 0,11.81498 3.84922,22.76556 10.36935,31.67475 l -6.79891,20.05952 20.91868,-6.64699 c 8.5944,5.63947 18.89264,8.93158 29.95646,8.93158 30.0149,0 54.44077,-24.23271 54.44077,-54.01886 0,-29.79361 -24.42587,-54.02457 -54.44077,-54.02457"
|
||||
style="opacity:0;fill:url(#linearGradient5);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.0439005"
|
||||
inkscape:label="CapaColorVerde" /><path
|
||||
id="path6-5-2"
|
||||
d="m -344.49717,444.58838 c -1.16,-1.90266 -4.224,-3.044 -8.7986,-5.32266 -4.5974,-2.27467 -27.1907,-13.312 -31.3947,-14.82133 -4.204,-1.51734 -7.2893,-2.28 -10.332,2.27333 -3.064,4.56 -11.8706,14.82666 -14.5573,17.87066 -2.672,3.048 -5.344,3.41867 -9.9387,1.14 -4.6013,-2.27466 -19.4093,-7.104 -36.9453,-22.61066 -13.6453,-12.09733 -22.864,-27.004 -25.5573,-31.56267 -2.6667,-4.55466 -0.2654,-7.02 2.0093,-9.29333 2.072,-2.052 4.6013,-5.32267 6.896,-7.97333 2.3013,-2.672 3.0653,-4.58 4.5973,-7.62267 1.532,-3.044 0.768,-5.69333 -0.3933,-7.97333 -1.1387,-2.27467 -10.332,-24.704 -14.164,-33.83868 -3.8067,-9.10667 -7.64,-8.76667 -10.332,-8.76667 -2.672,0 -7.6293,0.79334 -7.6293,0.79334 0,0 -9.208,1.14 -13.412,5.7 -4.204,4.55333 -16.068,15.59067 -16.068,37.99867 0,22.42534 16.444,44.10667 18.74,47.128 2.3,3.04934 31.7653,50.56933 78.464,68.816 46.6973,18.24133 46.6973,12.156 55.1226,11.38667 8.4067,-0.74134 27.1693,-11.016 31.0013,-21.66 3.8334,-10.64534 3.8334,-19.77334 2.692,-21.66134 z m -94.6159,-199.14667 c -86.888,0 -157.5427,70.11467 -157.5427,156.32268 0,34.188 11.1387,65.87466 30.0053,91.65466 l -19.6733,58.04267 60.5307,-19.23334 c 24.868,16.31734 54.6653,25.844 86.68,25.844 86.8506,0 157.52661,-70.12 157.52661,-156.30799 0,-86.20801 -70.67601,-156.32268 -157.52661,-156.32268 z m 187.36794,156.32268 c 0,102.66933 -83.88664,185.92132 -187.36794,185.92132 -32.8627,0 -63.7374,-8.392 -90.5774,-23.13599 l -103.7453,32.96933 33.8173,-99.74933 c -17.0653,-28.02134 -26.8773,-60.884 -26.8773,-96.00533 0,-102.69068 83.8867,-185.936 187.3827,-185.936 103.4813,0 187.36794,83.24532 187.36794,185.936"
|
||||
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.26689;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter7-7)" /></g></g><g
|
||||
id="g17"
|
||||
transform="matrix(0.21498161,0,0,0.21498161,-261.63428,1111.828)"><path
|
||||
id="path5-0-8"
|
||||
d="m -8.3278787,223.86914 c -91.1986003,0 -165.3600013,73.59333 -165.3600013,164.08133 0,35.884 11.6907,69.14266 31.4934,96.20133 l -20.6494,60.924 63.533401,-20.188 c 26.1026,17.128 57.38,27.12666 90.9826003,27.12666 91.1600097,0 165.3453487,-73.59866 165.3453487,-164.06399 0,-90.488 -74.185339,-164.08133 -165.3453487,-164.08133"
|
||||
style="fill:url(#linearGradient9);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.133333" /><path
|
||||
id="path7-0"
|
||||
d="m -107.37813,420.42737 c -36.57086,0 -66.30977,29.51111 -66.30977,65.79702 0,14.38958 4.688,27.72638 12.62893,38.57697 l -8.28046,24.43068 25.47705,-8.09544 c 10.46721,6.86837 23.00953,10.87786 36.48425,10.87786 36.555431,0 66.303921,-29.51325 66.303921,-65.79007 0,-36.28591 -29.74849,-65.79702 -66.303921,-65.79702"
|
||||
style="opacity:0.307018;fill:url(#linearGradient10);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.0534669;filter:url(#filter25)"
|
||||
inkscape:label="CapaColorVerde" /><path
|
||||
id="path6-5-4"
|
||||
d="m 90.000651,425.62642 c -1.16,-1.90266 -4.224,-3.044 -8.7986,-5.32266 -4.5974,-2.27467 -27.1907,-13.312 -31.3947,-14.82133 -4.204,-1.51734 -7.2893,-2.28 -10.332,2.27333 -3.064,4.56 -11.8706,14.82666 -14.5573,17.87066 -2.672,3.048 -5.344,3.41867 -9.9387,1.14 -4.6013,-2.27466 -19.4092997,-7.104 -36.9453,-22.61066 -13.6453,-12.09733 -22.864,-27.004 -25.5573,-31.56267 -2.6667,-4.55466 -0.2654,-7.02 2.0093,-9.29333 2.072,-2.052 4.6013,-5.32267 6.896,-7.97333 2.3013,-2.672 3.0653,-4.58 4.5973,-7.62267 1.532,-3.044 0.768,-5.69333 -0.3933,-7.97333 -1.1387,-2.27467 -10.332,-24.704 -14.164,-33.83868 -3.8067,-9.10667 -7.64,-8.76667 -10.332,-8.76667 -2.672,0 -7.6293,0.79334 -7.6293,0.79334 0,0 -9.208,1.14 -13.412,5.7 -4.204,4.55333 -16.068,15.59067 -16.068,37.99867 0,22.42534 16.444,44.10667 18.74,47.128 2.3,3.04934 31.7653,50.56933 78.4640003,68.816 46.6972997,18.24133 46.6972997,12.156 55.1225997,11.38667 8.4067,-0.74134 27.1693,-11.016 31.0013,-21.66 3.8334,-10.64534 3.8334,-19.77334 2.692,-21.66134 z M -4.6152487,226.47975 c -86.8880003,0 -157.5427013,70.11467 -157.5427013,156.32268 0,34.188 11.1387,65.87466 30.0053,91.65466 l -19.6733,58.04267 60.530701,-19.23334 c 24.868,16.31734 54.6653,25.844 86.6800003,25.844 86.8505997,0 157.5266087,-70.12 157.5266087,-156.30799 0,-86.20801 -70.676009,-156.32268 -157.5266087,-156.32268 z M 182.75269,382.80243 c 0,102.66933 -83.886639,185.92129 -187.3679387,185.92129 -32.8627003,0 -63.7374003,-8.39197 -90.5774003,-23.13596 l -103.745301,32.96936 33.8173,-99.74936 c -17.0653,-28.02134 -26.8773,-60.884 -26.8773,-96.00533 0,-102.69068 83.8867,-185.936 187.3827013,-185.936 103.4812997,0 187.3679387,83.24532 187.3679387,185.936"
|
||||
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.66677;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter7-1)" /></g><g
|
||||
id="g17-0"
|
||||
transform="matrix(0.32845337,0,0,0.32845337,-10.269267,1361.3881)"
|
||||
inkscape:export-filename="../txclient/public/bot-exists.png"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96"><g
|
||||
id="g21"
|
||||
transform="translate(-130.10526,-77.509516)"><path
|
||||
id="path5-0-8-3"
|
||||
d="m -8.3278787,223.86914 c -91.1986003,0 -165.3600013,73.59333 -165.3600013,164.08133 0,35.884 11.6907,69.14266 31.4934,96.20133 l -20.6494,60.924 63.533401,-20.188 c 26.1026,17.128 57.38,27.12666 90.9826003,27.12666 91.1600097,0 165.3453487,-73.59866 165.3453487,-164.06399 0,-90.488 -74.185339,-164.08133 -165.3453487,-164.08133"
|
||||
style="fill:url(#linearGradient16);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.133333" /><path
|
||||
id="path7-0-2"
|
||||
d="m -107.37813,420.42737 c -36.57086,0 -66.30977,29.51111 -66.30977,65.79702 0,14.38958 4.688,27.72638 12.62893,38.57697 l -8.28046,24.43068 25.47705,-8.09544 c 10.46721,6.86837 23.00953,10.87786 36.48425,10.87786 36.555431,0 66.303921,-29.51325 66.303921,-65.79007 0,-36.28591 -29.74849,-65.79702 -66.303921,-65.79702"
|
||||
style="opacity:0.307018;fill:url(#linearGradient17);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.0534669;filter:url(#filter25-8)"
|
||||
inkscape:label="CapaColorVerde" /><path
|
||||
id="path6-5-4-6"
|
||||
d="m 90.000651,425.62642 c -1.16,-1.90266 -4.224,-3.044 -8.7986,-5.32266 -4.5974,-2.27467 -27.1907,-13.312 -31.3947,-14.82133 -4.204,-1.51734 -7.2893,-2.28 -10.332,2.27333 -3.064,4.56 -11.8706,14.82666 -14.5573,17.87066 -2.672,3.048 -5.344,3.41867 -9.9387,1.14 -4.6013,-2.27466 -19.4092997,-7.104 -36.9453,-22.61066 -13.6453,-12.09733 -22.864,-27.004 -25.5573,-31.56267 -2.6667,-4.55466 -0.2654,-7.02 2.0093,-9.29333 2.072,-2.052 4.6013,-5.32267 6.896,-7.97333 2.3013,-2.672 3.0653,-4.58 4.5973,-7.62267 1.532,-3.044 0.768,-5.69333 -0.3933,-7.97333 -1.1387,-2.27467 -10.332,-24.704 -14.164,-33.83868 -3.8067,-9.10667 -7.64,-8.76667 -10.332,-8.76667 -2.672,0 -7.6293,0.79334 -7.6293,0.79334 0,0 -9.208,1.14 -13.412,5.7 -4.204,4.55333 -16.068,15.59067 -16.068,37.99867 0,22.42534 16.444,44.10667 18.74,47.128 2.3,3.04934 31.7653,50.56933 78.4640003,68.816 46.6972997,18.24133 46.6972997,12.156 55.1225997,11.38667 8.4067,-0.74134 27.1693,-11.016 31.0013,-21.66 3.8334,-10.64534 3.8334,-19.77334 2.692,-21.66134 z M -4.6152487,226.47975 c -86.8880003,0 -157.5427013,70.11467 -157.5427013,156.32268 0,34.188 11.1387,65.87466 30.0053,91.65466 l -19.6733,58.04267 60.530701,-19.23334 c 24.868,16.31734 54.6653,25.844 86.6800003,25.844 86.8505997,0 157.5266087,-70.12 157.5266087,-156.30799 0,-86.20801 -70.676009,-156.32268 -157.5266087,-156.32268 z M 182.75269,382.80243 c 0,102.66933 -83.886639,185.92129 -187.3679387,185.92129 -32.8627003,0 -63.7374003,-8.39197 -90.5774003,-23.13596 l -103.745301,32.96936 33.8173,-99.74936 c -17.0653,-28.02134 -26.8773,-60.884 -26.8773,-96.00533 0,-102.69068 83.8867,-185.936 187.3827013,-185.936 103.4812997,0 187.3679387,83.24532 187.3679387,185.936"
|
||||
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.26689;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter7-1-8)" /></g></g><g
|
||||
id="g18"
|
||||
transform="matrix(0.21498161,0,0,0.21498161,-253.58285,1111.5832)"><path
|
||||
id="path5-0-88"
|
||||
d="m 434.00097,225.00789 c -91.1986,0 -165.36,73.59333 -165.36,164.08133 0,35.884 11.6907,69.14266 31.4934,96.20133 l -20.6494,60.924 63.5334,-20.188 c 26.1026,17.128 57.38,27.12666 90.9826,27.12666 91.15998,0 165.34538,-73.59866 165.34538,-164.06399 0,-90.488 -74.1854,-164.08133 -165.34538,-164.08133"
|
||||
style="fill:url(#linearGradient11);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.133333" /><path
|
||||
id="path7-3"
|
||||
d="m 380.76203,330.6568 c -61.83651,0 -112.12108,49.89939 -112.12108,111.25408 0,24.33087 7.92679,46.88165 21.35386,65.22858 l -14.00117,41.30904 43.07833,-13.68831 c 17.69867,11.61351 38.90607,18.39302 61.69006,18.39302 61.8104,0 112.11117,-49.90301 112.11117,-111.24233 0,-61.35469 -50.30077,-111.25408 -112.11117,-111.25408"
|
||||
style="opacity:0.535088;fill:url(#linearGradient12);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.0904054;filter:url(#filter26)"
|
||||
inkscape:label="CapaColorVerde" /><path
|
||||
id="path6-5-8"
|
||||
d="m 532.32955,426.76517 c -1.16,-1.90266 -4.224,-3.044 -8.7986,-5.32266 -4.5974,-2.27467 -27.19075,-13.312 -31.39475,-14.82133 -4.204,-1.51734 -7.2893,-2.28 -10.332,2.27333 -3.064,4.56 -11.8706,14.82666 -14.5573,17.87066 -2.672,3.048 -5.344,3.41867 -9.9387,1.14 -4.6013,-2.27466 -19.4093,-7.104 -36.9453,-22.61066 -13.6453,-12.09733 -22.864,-27.004 -25.5573,-31.56267 -2.6667,-4.55466 -0.2654,-7.02 2.0093,-9.29333 2.072,-2.052 4.6013,-5.32267 6.896,-7.97333 2.3013,-2.672 3.0653,-4.58 4.5973,-7.62267 1.532,-3.044 0.768,-5.69333 -0.3933,-7.97333 -1.1387,-2.27467 -10.332,-24.704 -14.164,-33.83868 -3.8067,-9.10667 -7.64,-8.76667 -10.332,-8.76667 -2.672,0 -7.6293,0.79334 -7.6293,0.79334 0,0 -9.208,1.14 -13.412,5.7 -4.204,4.55333 -16.068,15.59067 -16.068,37.99867 0,22.42534 16.444,44.10667 18.74,47.128 2.3,3.04934 31.7653,50.56933 78.464,68.816 46.6973,18.24133 46.6973,12.156 55.1226,11.38667 8.4067,-0.74134 27.16935,-11.016 31.00135,-21.66 3.8334,-10.64534 3.8334,-19.77334 2.692,-21.66134 z M 437.7136,227.6185 c -86.888,0 -157.5427,70.11467 -157.5427,156.32268 0,34.188 11.1387,65.87466 30.0053,91.65466 l -19.6733,58.04267 60.5307,-19.23334 c 24.868,16.31735 54.6653,25.84401 86.68,25.84401 86.85065,0 157.52665,-70.12 157.52665,-156.30799 0,-86.20801 -70.676,-156.32268 -157.52665,-156.32269 z m 187.36795,156.32268 c 0,102.66933 -83.8866,185.92133 -187.36795,185.92133 -32.8627,0 -63.7374,-8.39201 -90.5774,-23.136 l -103.7453,32.96934 33.8173,-99.74934 c -17.0653,-28.02134 -26.8773,-60.884 -26.8773,-96.00533 0,-102.69068 83.8867,-185.936 187.3827,-185.936 103.48135,0 187.36795,83.24532 187.36795,185.936"
|
||||
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.66677;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter7-4)" /></g><g
|
||||
id="g18-4"
|
||||
transform="matrix(0.32845336,0,0,0.32845336,-550.29011,1563.468)"
|
||||
inkscape:export-filename="../txclient/public/bot-started.png"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96"><path
|
||||
id="path5-0-88-1"
|
||||
d="m 434.00097,225.00789 c -91.1986,0 -165.36,73.59333 -165.36,164.08133 0,35.884 11.6907,69.14266 31.4934,96.20133 l -20.6494,60.924 63.5334,-20.188 c 26.1026,17.128 57.38,27.12666 90.9826,27.12666 91.15998,0 165.34538,-73.59866 165.34538,-164.06399 0,-90.488 -74.1854,-164.08133 -165.34538,-164.08133"
|
||||
style="fill:url(#linearGradient24);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.133333" /><path
|
||||
id="path7-3-8"
|
||||
d="m 380.76203,330.6568 c -61.83651,0 -112.12108,49.89939 -112.12108,111.25408 0,24.33087 7.92679,46.88165 21.35386,65.22858 l -14.00117,41.30904 43.07833,-13.68831 c 17.69867,11.61351 38.90607,18.39302 61.69006,18.39302 61.8104,0 112.11117,-49.90301 112.11117,-111.24233 0,-61.35469 -50.30077,-111.25408 -112.11117,-111.25408"
|
||||
style="opacity:0.535088;fill:url(#linearGradient25);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.0904054;filter:url(#filter26-4)"
|
||||
inkscape:label="CapaColorVerde" /><path
|
||||
id="path6-5-8-8"
|
||||
d="m 532.32955,426.76517 c -1.16,-1.90266 -4.224,-3.044 -8.7986,-5.32266 -4.5974,-2.27467 -27.19075,-13.312 -31.39475,-14.82133 -4.204,-1.51734 -7.2893,-2.28 -10.332,2.27333 -3.064,4.56 -11.8706,14.82666 -14.5573,17.87066 -2.672,3.048 -5.344,3.41867 -9.9387,1.14 -4.6013,-2.27466 -19.4093,-7.104 -36.9453,-22.61066 -13.6453,-12.09733 -22.864,-27.004 -25.5573,-31.56267 -2.6667,-4.55466 -0.2654,-7.02 2.0093,-9.29333 2.072,-2.052 4.6013,-5.32267 6.896,-7.97333 2.3013,-2.672 3.0653,-4.58 4.5973,-7.62267 1.532,-3.044 0.768,-5.69333 -0.3933,-7.97333 -1.1387,-2.27467 -10.332,-24.704 -14.164,-33.83868 -3.8067,-9.10667 -7.64,-8.76667 -10.332,-8.76667 -2.672,0 -7.6293,0.79334 -7.6293,0.79334 0,0 -9.208,1.14 -13.412,5.7 -4.204,4.55333 -16.068,15.59067 -16.068,37.99867 0,22.42534 16.444,44.10667 18.74,47.128 2.3,3.04934 31.7653,50.56933 78.464,68.816 46.6973,18.24133 46.6973,12.156 55.1226,11.38667 8.4067,-0.74134 27.16935,-11.016 31.00135,-21.66 3.8334,-10.64534 3.8334,-19.77334 2.692,-21.66134 z M 437.7136,227.6185 c -86.888,0 -157.5427,70.11467 -157.5427,156.32268 0,34.188 11.1387,65.87466 30.0053,91.65466 l -19.6733,58.04267 60.5307,-19.23334 c 24.868,16.31735 54.6653,25.84401 86.68,25.84401 86.85065,0 157.52665,-70.12 157.52665,-156.30799 0,-86.20801 -70.676,-156.32268 -157.52665,-156.32269 z m 187.36795,156.32268 c 0,102.66933 -83.8866,185.92133 -187.36795,185.92133 -32.8627,0 -63.7374,-8.39201 -90.5774,-23.136 l -103.7453,32.96934 33.8173,-99.74934 c -17.0653,-28.02134 -26.8773,-60.884 -26.8773,-96.00533 0,-102.69068 83.8867,-185.936 187.3827,-185.936 103.48135,0 187.36795,83.24532 187.36795,185.936"
|
||||
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.26688783;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter7-4-1)" /></g><g
|
||||
id="g19"
|
||||
transform="matrix(0.21498161,0,0,0.21498161,-237.04381,1109.339)"><path
|
||||
id="path5-0-4"
|
||||
d="m 874.06167,235.44725 c -91.1986,0 -165.36,73.5933 -165.36,164.0813 0,35.884 11.6907,69.1427 31.4934,96.2013 l -20.6494,60.924 63.5334,-20.188 c 26.1026,17.128 57.38,27.1266 90.9826,27.1266 91.16001,0 165.34533,-73.5986 165.34533,-164.0639 0,-90.488 -74.18532,-164.0813 -165.34533,-164.0813"
|
||||
style="fill:url(#linearGradient13);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.133333" /><path
|
||||
id="path7-9"
|
||||
d="m 854.2516,274.75885 c -80.27305,0 -145.54995,64.7769 -145.54995,144.4245 0,31.5851 10.29016,60.8594 27.72051,84.6764 l -18.17561,53.6253 55.92212,-17.7694 c 22.97553,15.076 50.50591,23.8768 80.08293,23.8768 80.23917,0 145.53711,-64.7815 145.53711,-144.4091 0,-79.6476 -65.29794,-144.4245 -145.53711,-144.4245"
|
||||
style="opacity:0.763158;fill:url(#linearGradient14);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.11736;filter:url(#filter27)"
|
||||
inkscape:label="CapaColorVerde" /><path
|
||||
id="path6-5-1"
|
||||
d="m 972.3902,437.20445 c -1.16,-1.9026 -4.224,-3.044 -8.7986,-5.3226 -4.5974,-2.2747 -27.1907,-13.312 -31.3947,-14.8213 -4.204,-1.5174 -7.2893,-2.28 -10.332,2.2733 -3.064,4.56 -11.8706,14.8266 -14.5573,17.8706 -2.672,3.048 -5.344,3.4187 -9.9387,1.14 -4.6013,-2.2746 -19.4093,-7.104 -36.9453,-22.6106 -13.6453,-12.0973 -22.864,-27.004 -25.5573,-31.5627 -2.6667,-4.5546 -0.2654,-7.02 2.0093,-9.2933 2.072,-2.052 4.6013,-5.3227 6.896,-7.9733 2.3013,-2.672 3.0653,-4.58 4.5973,-7.6227 1.532,-3.044 0.768,-5.6933 -0.3933,-7.9733 -1.1387,-2.2747 -10.332,-24.704 -14.164,-33.8387 -3.8067,-9.1067 -7.64,-8.7667 -10.332,-8.7667 -2.672,0 -7.6293,0.7933 -7.6293,0.7933 0,0 -9.208,1.14 -13.412,5.7 -4.204,4.5534 -16.068,15.5907 -16.068,37.9987 0,22.4254 16.444,44.1067 18.74,47.128 2.3,3.0494 31.7653,50.5693 78.464,68.816 46.6973,18.2413 46.6973,12.156 55.1226,11.3867 8.4067,-0.7414 27.1693,-11.016 31.0013,-21.66 3.8334,-10.6454 3.8334,-19.7734 2.692,-21.6614 z m -94.6159,-199.1466 c -86.888,0 -157.5427,70.1146 -157.5427,156.3227 0,34.188 11.1387,65.8746 30.0053,91.6546 l -19.6733,58.0426 60.5307,-19.2333 c 24.868,16.3173 54.6653,25.844 86.68,25.844 86.8506,0 157.5266,-70.12 157.5266,-156.3079 0,-86.2081 -70.676,-156.3227 -157.5266,-156.3227 z m 187.3679,156.3227 c 0,102.6693 -83.8866,185.9212 -187.3679,185.9212 -32.8627,0 -63.7374,-8.392 -90.5774,-23.136 l -103.7453,32.9694 33.8173,-99.7493 c -17.0653,-28.0214 -26.8773,-60.884 -26.8773,-96.0053 0,-102.6907 83.8867,-185.936 187.3827,-185.936 103.4813,0 187.3679,83.2453 187.3679,185.936"
|
||||
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.66677;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter7-6)" /></g><g
|
||||
id="g19-2"
|
||||
transform="matrix(0.32845341,0,0,0.32845341,-500.82956,1582.0391)"
|
||||
inkscape:export-filename="../txclient/public/bot-wo-session.png"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96"><g
|
||||
id="g27"
|
||||
transform="translate(-110.72787,-71.973113)"><path
|
||||
id="path5-0-4-9"
|
||||
d="m 874.06167,235.44725 c -91.1986,0 -165.36,73.5933 -165.36,164.0813 0,35.884 11.6907,69.1427 31.4934,96.2013 l -20.6494,60.924 63.5334,-20.188 c 26.1026,17.128 57.38,27.1266 90.9826,27.1266 91.16001,0 165.34533,-73.5986 165.34533,-164.0639 0,-90.488 -74.18532,-164.0813 -165.34533,-164.0813"
|
||||
style="fill:url(#linearGradient26);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.133333" /><path
|
||||
id="path7-9-8"
|
||||
d="m 854.2516,274.75885 c -80.27305,0 -145.54995,64.7769 -145.54995,144.4245 0,31.5851 10.29016,60.8594 27.72051,84.6764 l -18.17561,53.6253 55.92212,-17.7694 c 22.97553,15.076 50.50591,23.8768 80.08293,23.8768 80.23917,0 145.53711,-64.7815 145.53711,-144.4091 0,-79.6476 -65.29794,-144.4245 -145.53711,-144.4245"
|
||||
style="opacity:0.763158;fill:url(#linearGradient27);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.11736;filter:url(#filter27-9)"
|
||||
inkscape:label="CapaColorVerde" /><path
|
||||
id="path6-5-1-2"
|
||||
d="m 972.3902,437.20445 c -1.16,-1.9026 -4.224,-3.044 -8.7986,-5.3226 -4.5974,-2.2747 -27.1907,-13.312 -31.3947,-14.8213 -4.204,-1.5174 -7.2893,-2.28 -10.332,2.2733 -3.064,4.56 -11.8706,14.8266 -14.5573,17.8706 -2.672,3.048 -5.344,3.4187 -9.9387,1.14 -4.6013,-2.2746 -19.4093,-7.104 -36.9453,-22.6106 -13.6453,-12.0973 -22.864,-27.004 -25.5573,-31.5627 -2.6667,-4.5546 -0.2654,-7.02 2.0093,-9.2933 2.072,-2.052 4.6013,-5.3227 6.896,-7.9733 2.3013,-2.672 3.0653,-4.58 4.5973,-7.6227 1.532,-3.044 0.768,-5.6933 -0.3933,-7.9733 -1.1387,-2.2747 -10.332,-24.704 -14.164,-33.8387 -3.8067,-9.1067 -7.64,-8.7667 -10.332,-8.7667 -2.672,0 -7.6293,0.7933 -7.6293,0.7933 0,0 -9.208,1.14 -13.412,5.7 -4.204,4.5534 -16.068,15.5907 -16.068,37.9987 0,22.4254 16.444,44.1067 18.74,47.128 2.3,3.0494 31.7653,50.5693 78.464,68.816 46.6973,18.2413 46.6973,12.156 55.1226,11.3867 8.4067,-0.7414 27.1693,-11.016 31.0013,-21.66 3.8334,-10.6454 3.8334,-19.7734 2.692,-21.6614 z m -94.6159,-199.1466 c -86.888,0 -157.5427,70.1146 -157.5427,156.3227 0,34.188 11.1387,65.8746 30.0053,91.6546 l -19.6733,58.0426 60.5307,-19.2333 c 24.868,16.3173 54.6653,25.844 86.68,25.844 86.8506,0 157.5266,-70.12 157.5266,-156.3079 0,-86.2081 -70.676,-156.3227 -157.5266,-156.3227 z m 187.3679,156.3227 c 0,102.6693 -83.8866,185.9212 -187.3679,185.9212 -32.8627,0 -63.7374,-8.392 -90.5774,-23.136 l -103.7453,32.9694 33.8173,-99.7493 c -17.0653,-28.0214 -26.8773,-60.884 -26.8773,-96.0053 0,-102.6907 83.8867,-185.936 187.3827,-185.936 103.4813,0 187.3679,83.2453 187.3679,185.936"
|
||||
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.26689;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter7-6-5)" /></g></g><g
|
||||
id="g20"
|
||||
transform="matrix(0.21498161,0,0,0.21498161,-222.5523,1111.7623)"><path
|
||||
id="path5-0-6"
|
||||
d="m 1305.0402,224.17521 c -91.1986,0 -165.36,73.59333 -165.36,164.08133 0,35.884 11.6907,69.14266 31.4934,96.20133 l -20.6494,60.924 63.5334,-20.188 c 26.1026,17.128 57.38,27.12666 90.9826,27.12666 91.16,0 165.3454,-73.59866 165.3454,-164.06399 0,-90.488 -74.1854,-164.08133 -165.3454,-164.08133"
|
||||
style="fill:url(#linearGradient15);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.133333" /><path
|
||||
id="path7-7"
|
||||
d="m 1305.0402,224.17521 c -91.1986,0 -165.36,73.59333 -165.36,164.08133 0,35.884 11.6907,69.14266 31.4934,96.20133 l -20.6494,60.924 63.5334,-20.188 c 26.1026,17.128 57.38,27.12666 90.9826,27.12666 91.1601,0 165.3454,-73.59866 165.3454,-164.06399 0,-90.488 -74.1853,-164.08133 -165.3454,-164.08133"
|
||||
style="opacity:1;fill:url(#linearGradient8-1);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.133333"
|
||||
inkscape:label="CapaColorVerde" /><path
|
||||
id="path6-5-84"
|
||||
d="m 1403.3688,425.93249 c -1.16,-1.90266 -4.224,-3.044 -8.7986,-5.32266 -4.5974,-2.27467 -27.1907,-13.312 -31.3947,-14.82133 -4.204,-1.51734 -7.2893,-2.28 -10.332,2.27333 -3.064,4.56 -11.8706,14.82666 -14.5573,17.87066 -2.672,3.048 -5.344,3.41867 -9.9387,1.14 -4.6013,-2.27466 -19.4093,-7.104 -36.9453,-22.61066 -13.6453,-12.09733 -22.864,-27.004 -25.5573,-31.56267 -2.6667,-4.55466 -0.2654,-7.02 2.0093,-9.29333 2.072,-2.052 4.6013,-5.32267 6.896,-7.97333 2.3013,-2.672 3.0653,-4.58 4.5973,-7.62267 1.532,-3.044 0.768,-5.69333 -0.3933,-7.97333 -1.1387,-2.27467 -10.332,-24.704 -14.164,-33.83868 -3.8067,-9.10667 -7.64,-8.76667 -10.332,-8.76667 -2.672,0 -7.6293,0.79334 -7.6293,0.79334 0,0 -9.208,1.14 -13.412,5.7 -4.204,4.55333 -16.068,15.59067 -16.068,37.99867 0,22.42534 16.444,44.10667 18.74,47.128 2.3,3.04934 31.7653,50.56933 78.464,68.816 46.6973,18.24133 46.6973,12.156 55.1226,11.38667 8.4067,-0.74134 27.1693,-11.016 31.0013,-21.66 3.8334,-10.64534 3.8334,-19.77334 2.692,-21.66134 z m -94.6159,-199.14667 c -86.888,0 -157.5427,70.11467 -157.5427,156.32268 0,34.188 11.1387,65.87466 30.0053,91.65466 l -19.6733,58.04267 60.5307,-19.23334 c 24.868,16.31734 54.6653,25.844 86.68,25.844 86.8506,0 157.5266,-70.12 157.5266,-156.30799 0,-86.20801 -70.676,-156.32268 -157.5266,-156.32268 z m 187.3679,156.32268 c 0,102.66933 -83.8866,185.92132 -187.3679,185.92132 -32.8627,0 -63.7374,-8.392 -90.5774,-23.13599 l -103.7453,32.96933 33.8173,-99.74933 c -17.0653,-28.02134 -26.8773,-60.884 -26.8773,-96.00533 0,-102.69068 83.8867,-185.936 187.3827,-185.936 103.4813,0 187.3679,83.24532 187.3679,185.936"
|
||||
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.66677;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter7-3)" /></g><g
|
||||
id="g20-6"
|
||||
transform="matrix(0.32845341,0,0,0.32845341,-476.38595,1586.191)"
|
||||
inkscape:export-filename="../txclient/public/bot-session-started.png"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96"><g
|
||||
id="g29"
|
||||
transform="translate(-22.145574,-27.681967)"><path
|
||||
id="path5-0-6-0"
|
||||
d="m 1291.1992,196.49324 c -91.1986,0 -165.36,73.59333 -165.36,164.08133 0,35.884 11.6907,69.14266 31.4934,96.20133 l -20.6494,60.924 63.5334,-20.188 c 26.1026,17.128 57.38,27.12666 90.9826,27.12666 91.16,0 165.3454,-73.59866 165.3454,-164.06399 0,-90.488 -74.1854,-164.08133 -165.3454,-164.08133"
|
||||
style="fill:url(#linearGradient28);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.133333" /><path
|
||||
id="path7-7-0"
|
||||
d="m 1291.1992,196.49324 c -91.1986,0 -165.36,73.59333 -165.36,164.08133 0,35.884 11.6907,69.14266 31.4934,96.20133 l -20.6494,60.924 63.5334,-20.188 c 26.1026,17.128 57.38,27.12666 90.9826,27.12666 91.1601,0 165.3454,-73.59866 165.3454,-164.06399 0,-90.488 -74.1853,-164.08133 -165.3454,-164.08133"
|
||||
style="opacity:1;fill:url(#linearGradient29);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.133333"
|
||||
inkscape:label="CapaColorVerde" /><path
|
||||
id="path6-5-84-9"
|
||||
d="m 1389.5278,398.25052 c -1.16,-1.90266 -4.224,-3.044 -8.7986,-5.32266 -4.5974,-2.27467 -27.1907,-13.312 -31.3947,-14.82133 -4.204,-1.51734 -7.2893,-2.28 -10.332,2.27333 -3.064,4.56 -11.8706,14.82666 -14.5573,17.87066 -2.672,3.048 -5.344,3.41867 -9.9387,1.14 -4.6013,-2.27466 -19.4093,-7.104 -36.9453,-22.61066 -13.6453,-12.09733 -22.864,-27.004 -25.5573,-31.56267 -2.6667,-4.55466 -0.2654,-7.02 2.0093,-9.29333 2.072,-2.052 4.6013,-5.32267 6.896,-7.97333 2.3013,-2.672 3.0653,-4.58 4.5973,-7.62267 1.532,-3.044 0.768,-5.69333 -0.3933,-7.97333 -1.1387,-2.27467 -10.332,-24.704 -14.164,-33.83868 -3.8067,-9.10667 -7.64,-8.76667 -10.332,-8.76667 -2.672,0 -7.6293,0.79334 -7.6293,0.79334 0,0 -9.208,1.14 -13.412,5.7 -4.204,4.55333 -16.068,15.59067 -16.068,37.99867 0,22.42534 16.444,44.10667 18.74,47.128 2.3,3.04934 31.7653,50.56933 78.464,68.816 46.6973,18.24133 46.6973,12.156 55.1226,11.38667 8.4067,-0.74134 27.1693,-11.016 31.0013,-21.66 3.8334,-10.64534 3.8334,-19.77334 2.692,-21.66134 z m -94.6159,-199.14667 c -86.888,0 -157.5427,70.11467 -157.5427,156.32268 0,34.188 11.1387,65.87466 30.0053,91.65466 l -19.6733,58.04267 60.5307,-19.23334 c 24.868,16.31734 54.6653,25.844 86.68,25.844 86.8506,0 157.5266,-70.12 157.5266,-156.30799 0,-86.20801 -70.676,-156.32268 -157.5266,-156.32268 z m 187.3679,156.32268 c 0,102.66933 -83.8866,185.92132 -187.3679,185.92132 -32.8627,0 -63.7374,-8.392 -90.5774,-23.13599 l -103.7453,32.96933 33.8173,-99.74933 c -17.0653,-28.02134 -26.8773,-60.884 -26.8773,-96.00533 0,-102.69068 83.8867,-185.936 187.3827,-185.936 103.4813,0 187.3679,83.24532 187.3679,185.936"
|
||||
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.26689;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter7-3-0)" /></g><g
|
||||
id="g29-0"
|
||||
transform="translate(-1135.7538,736.77718)"><g
|
||||
id="g22"
|
||||
inkscape:export-filename="../txclient/public/bot-server-nw.png"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96"><path
|
||||
id="path5-0-6-0-5"
|
||||
d="m 1291.1992,196.49324 c -91.1986,0 -165.36,73.59333 -165.36,164.08133 0,35.884 11.6907,69.14266 31.4934,96.20133 l -20.6494,60.924 63.5334,-20.188 c 26.1026,17.128 57.38,27.12666 90.9826,27.12666 91.16,0 165.3454,-73.59866 165.3454,-164.06399 0,-90.488 -74.1854,-164.08133 -165.3454,-164.08133"
|
||||
style="fill:url(#linearGradient1);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.133333" /><path
|
||||
id="path7-7-0-2"
|
||||
d="m 1291.1992,196.49324 c -91.1986,0 -165.36,73.59333 -165.36,164.08133 0,35.884 11.6907,69.14266 31.4934,96.20133 l -20.6494,60.924 63.5334,-20.188 c 26.1026,17.128 57.38,27.12666 90.9826,27.12666 91.1601,0 165.3454,-73.59866 165.3454,-164.06399 0,-90.488 -74.1853,-164.08133 -165.3454,-164.08133"
|
||||
style="opacity:1;fill:url(#linearGradient18);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.133333"
|
||||
inkscape:label="CapaColorVerde" /><path
|
||||
id="path6-5-84-9-2"
|
||||
d="m 1389.5278,398.25052 c -1.16,-1.90266 -4.224,-3.044 -8.7986,-5.32266 -4.5974,-2.27467 -27.1907,-13.312 -31.3947,-14.82133 -4.204,-1.51734 -7.2893,-2.28 -10.332,2.27333 -3.064,4.56 -11.8706,14.82666 -14.5573,17.87066 -2.672,3.048 -5.344,3.41867 -9.9387,1.14 -4.6013,-2.27466 -19.4093,-7.104 -36.9453,-22.61066 -13.6453,-12.09733 -22.864,-27.004 -25.5573,-31.56267 -2.6667,-4.55466 -0.2654,-7.02 2.0093,-9.29333 2.072,-2.052 4.6013,-5.32267 6.896,-7.97333 2.3013,-2.672 3.0653,-4.58 4.5973,-7.62267 1.532,-3.044 0.768,-5.69333 -0.3933,-7.97333 -1.1387,-2.27467 -10.332,-24.704 -14.164,-33.83868 -3.8067,-9.10667 -7.64,-8.76667 -10.332,-8.76667 -2.672,0 -7.6293,0.79334 -7.6293,0.79334 0,0 -9.208,1.14 -13.412,5.7 -4.204,4.55333 -16.068,15.59067 -16.068,37.99867 0,22.42534 16.444,44.10667 18.74,47.128 2.3,3.04934 31.7653,50.56933 78.464,68.816 46.6973,18.24133 46.6973,12.156 55.1226,11.38667 8.4067,-0.74134 27.1693,-11.016 31.0013,-21.66 3.8334,-10.64534 3.8334,-19.77334 2.692,-21.66134 z m -94.6159,-199.14667 c -86.888,0 -157.5427,70.11467 -157.5427,156.32268 0,34.188 11.1387,65.87466 30.0053,91.65466 l -19.6733,58.04267 60.5307,-19.23334 c 24.868,16.31734 54.6653,25.844 86.68,25.844 86.8506,0 157.5266,-70.12 157.5266,-156.30799 0,-86.20801 -70.676,-156.32268 -157.5266,-156.32268 z m 187.3679,156.32268 c 0,102.66933 -83.8866,185.92132 -187.3679,185.92132 -32.8627,0 -63.7374,-8.392 -90.5774,-23.13599 l -103.7453,32.96933 33.8173,-99.74933 c -17.0653,-28.02134 -26.8773,-60.884 -26.8773,-96.00533 0,-102.69068 83.8867,-185.936 187.3827,-185.936 103.4813,0 187.3679,83.24532 187.3679,185.936"
|
||||
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.26689;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter7-3-0-4)" /></g></g></g></g><text
|
||||
xml:space="preserve"
|
||||
transform="translate(-799.28047,6.0738842)"
|
||||
id="text23"
|
||||
style="text-align:center;writing-mode:lr-tb;direction:ltr;white-space:pre;shape-inside:url(#rect23);display:inline;opacity:1;fill:#000000;stroke:#000000;stroke-width:0.491339;stroke-dasharray:none;stroke-opacity:1"
|
||||
x="36.750008"
|
||||
y="0"><tspan
|
||||
x="87.680233"
|
||||
y="231.77218"
|
||||
id="tspan5"><tspan
|
||||
style="font-family:Kanit;-inkscape-font-specification:Kanit"
|
||||
id="tspan1">BOT
|
||||
</tspan></tspan><tspan
|
||||
x="61.718224"
|
||||
y="247.39071"
|
||||
id="tspan7"><tspan
|
||||
style="font-family:Kanit;-inkscape-font-specification:Kanit"
|
||||
id="tspan6">SIN SERVIDOR</tspan></tspan></text><text
|
||||
xml:space="preserve"
|
||||
transform="translate(-698.53339,6.0738842)"
|
||||
id="text24"
|
||||
style="text-align:center;writing-mode:lr-tb;direction:ltr;white-space:pre;shape-inside:url(#rect24);display:inline;opacity:1;fill:#000000;stroke:#000000;stroke-width:0.491339;stroke-dasharray:none;stroke-opacity:1"
|
||||
x="28.212017"
|
||||
y="0"><tspan
|
||||
x="73.597061"
|
||||
y="231.77218"
|
||||
id="tspan9"><tspan
|
||||
style="font-family:Kanit;-inkscape-font-specification:Kanit"
|
||||
id="tspan8">SERVIDOR
|
||||
</tspan></tspan><tspan
|
||||
x="72.019058"
|
||||
y="247.39071"
|
||||
id="tspan11"><tspan
|
||||
style="font-family:Kanit;-inkscape-font-specification:Kanit"
|
||||
id="tspan10">ASIGNADO</tspan></tspan></text><text
|
||||
xml:space="preserve"
|
||||
transform="translate(-600.715,13.883149)"
|
||||
id="text25"
|
||||
style="text-align:center;writing-mode:lr-tb;direction:ltr;white-space:pre;shape-inside:url(#rect25);display:inline;opacity:1;fill:#000000;stroke:#000000;stroke-width:0.491339;stroke-dasharray:none;stroke-opacity:1"
|
||||
x="34.866005"
|
||||
y="0"><tspan
|
||||
x="65.245071"
|
||||
y="231.77218"
|
||||
id="tspan13"><tspan
|
||||
style="font-family:Kanit;-inkscape-font-specification:Kanit"
|
||||
id="tspan12">BOT CREADO</tspan></tspan></text><text
|
||||
xml:space="preserve"
|
||||
transform="translate(-501.99378,6.881454)"
|
||||
id="text25-3"
|
||||
style="text-align:start;writing-mode:lr-tb;direction:ltr;white-space:pre;shape-inside:url(#rect25-4);display:inline;fill:#000000;stroke:#000000;stroke-width:0.491339;stroke-dasharray:none;stroke-opacity:1"
|
||||
x="28.96582"
|
||||
y="0"><tspan
|
||||
x="88.360352"
|
||||
y="231.77218"
|
||||
id="tspan15"><tspan
|
||||
style="text-align:center;text-anchor:middle"
|
||||
id="tspan14">BOT </tspan></tspan><tspan
|
||||
x="71.045898"
|
||||
y="246.77218"
|
||||
id="tspan17"><tspan
|
||||
style="text-align:center;text-anchor:middle"
|
||||
id="tspan16">INICIADO</tspan></tspan></text><text
|
||||
xml:space="preserve"
|
||||
transform="translate(-400.39877,6.881454)"
|
||||
id="text25-3-0"
|
||||
style="text-align:center;writing-mode:lr-tb;direction:ltr;white-space:pre;shape-inside:url(#rect25-4-5);display:inline;fill:#000000;stroke:#000000;stroke-width:0.491339;stroke-dasharray:none;stroke-opacity:1"
|
||||
x="45.269531"
|
||||
y="0"><tspan
|
||||
x="97.439453"
|
||||
y="231.77218"
|
||||
id="tspan18">BOT </tspan><tspan
|
||||
x="63.636719"
|
||||
y="246.77218"
|
||||
id="tspan19">FUNCIONANDO</tspan></text><text
|
||||
xml:space="preserve"
|
||||
transform="translate(-294.42496,6.8931728)"
|
||||
id="text25-3-0-6"
|
||||
style="text-align:center;writing-mode:lr-tb;direction:ltr;white-space:pre;shape-inside:url(#rect25-4-5-5);display:inline;fill:#000000;stroke:#000000;stroke-width:0.491339;stroke-dasharray:none;stroke-opacity:1"
|
||||
x="28.611328"
|
||||
y="0"><tspan
|
||||
x="86.092773"
|
||||
y="231.77218"
|
||||
id="tspan20">SESION </tspan><tspan
|
||||
x="80.746094"
|
||||
y="246.77218"
|
||||
id="tspan21">INICIADA</tspan></text></g></svg>
|
||||
|
After Width: | Height: | Size: 61 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 2.5 KiB |
@@ -0,0 +1,96 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="512"
|
||||
height="512"
|
||||
viewBox="0 0 135.46666 135.46667"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
inkscape:version="1.4.2 (ebf0e940, 2025-05-08)"
|
||||
sodipodi:docname="favicon.svg"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:document-units="mm"
|
||||
inkscape:zoom="0.89887065"
|
||||
inkscape:cx="397.16504"
|
||||
inkscape:cy="561.25984"
|
||||
inkscape:window-width="2560"
|
||||
inkscape:window-height="1302"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="25"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer1" />
|
||||
<defs
|
||||
id="defs1">
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3"
|
||||
id="linearGradient4"
|
||||
x1="-296.42426"
|
||||
y1="715.15149"
|
||||
x2="-296.42426"
|
||||
y2="769.69696"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient
|
||||
id="linearGradient3"
|
||||
inkscape:collect="always">
|
||||
<stop
|
||||
style="stop-color:#330080;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop3" />
|
||||
<stop
|
||||
style="stop-color:#7f2aff;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop4" />
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<g
|
||||
inkscape:label="Capa 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1">
|
||||
<g
|
||||
id="g4"
|
||||
transform="matrix(1.9799447,0,0,1.9799447,646.3871,-1390.9759)"
|
||||
inkscape:export-filename="tx-ico.png"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96"
|
||||
style="display:inline">
|
||||
<circle
|
||||
style="fill:url(#linearGradient4);fill-opacity:1;stroke-width:5"
|
||||
id="path2"
|
||||
cx="-292.25754"
|
||||
cy="736.74243"
|
||||
r="33.71212" />
|
||||
<g
|
||||
id="g6-2-5"
|
||||
inkscape:label="LogoChico"
|
||||
transform="matrix(0.42826134,0,0,0.42826134,400.617,556.6037)"
|
||||
style="display:inline">
|
||||
<path
|
||||
id="rect6-9-3"
|
||||
style="fill:#ff2a7f"
|
||||
d="m -1647.2951,414.28752 23.3557,-12.67702 20.204,26.92219 -21.4052,28.01642 -25.5714,-0.59903 z"
|
||||
sodipodi:nodetypes="cccccc" />
|
||||
<path
|
||||
id="rect1-6-5-1-5"
|
||||
style="display:inline;fill:#ffffff"
|
||||
inkscape:label="Logo1"
|
||||
d="m -1647.3701,384.68176 -18.791,5.01954 v 11.55468 h -7.4687 v 14.23828 h 7.4687 v 22.52344 c 0,6.1465 1.5952,10.97136 4.7852,14.47266 3.2678,3.5012 8.325,4.08398 15.1719,4.08398 h 21.0566 l 0.3809,-13.88476 h -15.0078 -7.3418 c 0,0 -0.254,-3.30968 -0.254,-5.95508 v -21.24024 h 22.6036 l 0.791,-13.76562 20.0683,26.71875 -21.2402,28.12695 h 20.5391 l 10.9707,-14.58789 10.9707,14.58789 h 20.541 l -21.2402,-28.12695 20.4238,-27.19141 h -20.4238 l -10.2715,13.88672 -10.2696,-13.88672 h -20.041 -0.3828 -23.0391 z"
|
||||
sodipodi:nodetypes="ccccccscsccccscccccccccccccccccc" />
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.3 KiB |
|
After Width: | Height: | Size: 21 KiB |
@@ -0,0 +1 @@
|
||||
kanit
|
||||
@@ -0,0 +1 @@
|
||||
#3e3748
|
||||
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="#ffffff"><path d="M200-80q-33 0-56.5-23.5T120-160v-560q0-33 23.5-56.5T200-800h40v-80h80v80h320v-80h80v80h40q33 0 56.5 23.5T840-720v560q0 33-23.5 56.5T760-80H200Zm0-80h560v-400H200v400Zm0-480h560v-80H200v80Zm0 0v-80 80Zm280 240q-17 0-28.5-11.5T440-440q0-17 11.5-28.5T480-480q17 0 28.5 11.5T520-440q0 17-11.5 28.5T480-400Zm-160 0q-17 0-28.5-11.5T280-440q0-17 11.5-28.5T320-480q17 0 28.5 11.5T360-440q0 17-11.5 28.5T320-400Zm320 0q-17 0-28.5-11.5T600-440q0-17 11.5-28.5T640-480q17 0 28.5 11.5T680-440q0 17-11.5 28.5T640-400ZM480-240q-17 0-28.5-11.5T440-280q0-17 11.5-28.5T480-320q17 0 28.5 11.5T520-280q0 17-11.5 28.5T480-240Zm-160 0q-17 0-28.5-11.5T280-280q0-17 11.5-28.5T320-320q17 0 28.5 11.5T360-280q0 17-11.5 28.5T320-240Zm320 0q-17 0-28.5-11.5T600-280q0-17 11.5-28.5T640-320q17 0 28.5 11.5T680-280q0 17-11.5 28.5T640-240Z"/></svg>
|
||||
|
After Width: | Height: | Size: 931 B |
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="#3e3748"><path d="M580-240q-42 0-71-29t-29-71q0-42 29-71t71-29q42 0 71 29t29 71q0 42-29 71t-71 29ZM200-80q-33 0-56.5-23.5T120-160v-560q0-33 23.5-56.5T200-800h40v-80h80v80h320v-80h80v80h40q33 0 56.5 23.5T840-720v560q0 33-23.5 56.5T760-80H200Zm0-80h560v-400H200v400Zm0-480h560v-80H200v80Zm0 0v-80 80Z"/></svg>
|
||||
|
After Width: | Height: | Size: 405 B |
|
After Width: | Height: | Size: 752 B |
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="#ffffff"><path d="M440-440H200v-80h240v-240h80v240h240v80H520v240h-80v-240Z"/></svg>
|
||||
|
After Width: | Height: | Size: 182 B |
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="#ffffff"><path d="M240-200h120v-240h240v240h120v-360L480-740 240-560v360Zm-80 80v-480l320-240 320 240v480H520v-240h-80v240H160Zm320-350Z"/></svg>
|
||||
|
After Width: | Height: | Size: 243 B |
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="#ffffff"><path d="M234-276q51-39 114-61.5T480-360q69 0 132 22.5T726-276q35-41 54.5-93T800-480q0-133-93.5-226.5T480-800q-133 0-226.5 93.5T160-480q0 59 19.5 111t54.5 93Zm246-164q-59 0-99.5-40.5T340-580q0-59 40.5-99.5T480-720q59 0 99.5 40.5T620-580q0 59-40.5 99.5T480-440Zm0 360q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q53 0 100-15.5t86-44.5q-39-29-86-44.5T480-280q-53 0-100 15.5T294-220q39 29 86 44.5T480-160Zm0-360q26 0 43-17t17-43q0-26-17-43t-43-17q-26 0-43 17t-17 43q0 26 17 43t43 17Zm0-60Zm0 360Z"/></svg>
|
||||
|
After Width: | Height: | Size: 751 B |
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="#3e3748"><path d="M360-440h80v-110h80v110h80v-190l-120-80-120 80v190Zm120 254q122-112 181-203.5T720-552q0-109-69.5-178.5T480-800q-101 0-170.5 69.5T240-552q0 71 59 162.5T480-186Zm0 106Q319-217 239.5-334.5T160-552q0-150 96.5-239T480-880q127 0 223.5 89T800-552q0 100-79.5 217.5T480-80Zm0-480Z"/></svg>
|
||||
|
After Width: | Height: | Size: 396 B |
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="#3e3748"><path d="M480-120v-80h280v-560H480v-80h280q33 0 56.5 23.5T840-760v560q0 33-23.5 56.5T760-120H480Zm-80-160-55-58 102-102H120v-80h327L345-622l55-58 200 200-200 200Z"/></svg>
|
||||
|
After Width: | Height: | Size: 278 B |
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="#3e3748"><path d="M200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h280v80H200v560h280v80H200Zm440-160-55-58 102-102H360v-80h327L585-622l55-58 200 200-200 200Z"/></svg>
|
||||
|
After Width: | Height: | Size: 277 B |
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="#ffffff"><path d="M120-240v-80h720v80H120Zm0-200v-80h720v80H120Zm0-200v-80h720v80H120Z"/></svg>
|
||||
|
After Width: | Height: | Size: 193 B |
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="#3e3748"><path d="M560-520h280v-200H560v200Zm140-50-100-70v-40l100 70 100-70v40l-100 70ZM80-120q-33 0-56.5-23.5T0-200v-560q0-33 23.5-56.5T80-840h800q33 0 56.5 23.5T960-760v560q0 33-23.5 56.5T880-120H80Zm556-80h244v-560H80v560h4q42-75 116-117.5T360-360q86 0 160 42.5T636-200ZM360-400q50 0 85-35t35-85q0-50-35-85t-85-35q-50 0-85 35t-35 85q0 50 35 85t85 35ZM182-200h356q-34-38-80.5-59T360-280q-51 0-97 21t-81 59Zm178-280q-17 0-28.5-11.5T320-520q0-17 11.5-28.5T360-560q17 0 28.5 11.5T400-520q0 17-11.5 28.5T360-480Zm120 0Z"/></svg>
|
||||
|
After Width: | Height: | Size: 625 B |
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="#3e3748"><path d="M420-360h120l-23-129q20-10 31.5-29t11.5-42q0-33-23.5-56.5T480-640q-33 0-56.5 23.5T400-560q0 23 11.5 42t31.5 29l-23 129Zm60 280q-139-35-229.5-159.5T160-516v-244l320-120 320 120v244q0 152-90.5 276.5T480-80Zm0-84q104-33 172-132t68-220v-189l-240-90-240 90v189q0 121 68 220t172 132Zm0-316Z"/></svg>
|
||||
|
After Width: | Height: | Size: 409 B |
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="#3e3748"><path d="M841-518v318q0 33-23.5 56.5T761-120H201q-33 0-56.5-23.5T121-200v-318q-23-21-35.5-54t-.5-72l42-136q8-26 28.5-43t47.5-17h556q27 0 47 16.5t29 43.5l42 136q12 39-.5 71T841-518Zm-272-42q27 0 41-18.5t11-41.5l-22-140h-78v148q0 21 14 36.5t34 15.5Zm-180 0q23 0 37.5-15.5T441-612v-148h-78l-22 140q-4 24 10.5 42t37.5 18Zm-178 0q18 0 31.5-13t16.5-33l22-154h-78l-40 134q-6 20 6.5 43t41.5 23Zm540 0q29 0 42-23t6-43l-42-134h-76l22 154q3 20 16.5 33t31.5 13ZM201-200h560v-282q-5 2-6.5 2H751q-27 0-47.5-9T663-518q-18 18-41 28t-49 10q-27 0-50.5-10T481-518q-17 18-39.5 28T393-480q-29 0-52.5-10T299-518q-21 21-41.5 29.5T211-480h-4.5q-2.5 0-5.5-2v282Zm560 0H201h560Z"/></svg>
|
||||
|
After Width: | Height: | Size: 768 B |
@@ -0,0 +1,88 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="210mm"
|
||||
height="297mm"
|
||||
viewBox="0 0 210 297"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
xml:space="preserve"
|
||||
inkscape:version="1.4 (e7c3feb1, 2024-10-09)"
|
||||
sodipodi:docname="tx-messenger-icon.svg"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:document-units="mm"
|
||||
inkscape:zoom="1.6564604"
|
||||
inkscape:cx="330.82591"
|
||||
inkscape:cy="483.86307"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="942"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="25"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="g9" /><defs
|
||||
id="defs1"><linearGradient
|
||||
id="linearGradient5"
|
||||
inkscape:collect="always"><stop
|
||||
style="stop-color:#330080;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop5" /><stop
|
||||
style="stop-color:#7e2afe;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop6" /></linearGradient><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient5"
|
||||
id="linearGradient6"
|
||||
x1="93.675102"
|
||||
y1="45.155529"
|
||||
x2="47.613682"
|
||||
y2="125.37434"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="translate(31.897285,66.34031)" /></defs><g
|
||||
inkscape:label="Capa 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"><g
|
||||
id="g4"
|
||||
transform="matrix(0.91127217,0,0,0.91127217,442.83251,-631.18547)"
|
||||
inkscape:export-filename="tx-ico.png"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96"
|
||||
style="display:inline"><g
|
||||
id="g6-2-5"
|
||||
inkscape:label="LogoChico"
|
||||
transform="matrix(0.42826134,0,0,0.42826134,400.617,556.6037)"
|
||||
style="display:inline"><g
|
||||
style="fill:#ffffff"
|
||||
id="g9"
|
||||
transform="matrix(0.11206864,0,0,0.11206864,-1939.3198,581.88687)"><g
|
||||
id="g11"
|
||||
transform="matrix(0.23454467,0,0,0.23454467,312.26632,117.139)"
|
||||
inkscape:export-filename="/Users/horacio/Desarrollo/turnosxpress/txclient/public/tx-messenger-icon.svg"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96"><path
|
||||
id="path1"
|
||||
style="fill:url(#linearGradient6);stroke:none;stroke-width:0.197"
|
||||
d="m 104.99974,109.81373 a 36.098461,36.098461 0 0 0 -36.098055,36.09857 36.098461,36.098461 0 0 0 13.155786,27.80296 l -0.734839,13.47101 11.230323,-7.48688 a 36.098461,36.098461 0 0 0 12.446785,2.31149 36.098461,36.098461 0 0 0 36.09857,-36.09858 36.098461,36.098461 0 0 0 -36.09857,-36.09857 z"
|
||||
transform="matrix(22.864353,0,0,22.864353,-1167.444,-2357.7881)" /><g
|
||||
id="g10"
|
||||
transform="matrix(1.1350669,0,0,1.1350669,670.60708,1547.6491)"><path
|
||||
d="m 175.28966,-406.25899 47,-47.00001 h 393.0001 v -280 h -440.0001 z m -40,137 c -10.6667,0 -20,-3.8333 -28,-11.5 -7.999998,-7.6667 -11.999998,-17.5 -11.999998,-29.5 V -733.259 c 0,-22 7.833298,-40.83333 23.499998,-56.5 15.6667,-15.66667 34.5,-23.5 56.5,-23.5 h 440.0001 c 22,0 40.8333,7.83333 56.5,23.5 15.6667,15.66667 23.5,34.5 23.5,56.5 v 280 c 0,22 -7.8333,40.83331 -23.5,56.50001 -15.6667,15.6667 -34.5,23.5 -56.5,23.5 h -360.0001 l -92,92 c -4,4 -8.3333,7 -13,9 -4.6667,2 -9.6667,3 -15,3 z m 40,-184.00001 v -280 z"
|
||||
id="path1-1"
|
||||
style="fill:#ffffff"
|
||||
sodipodi:nodetypes="ccccccsssssssssssscsssccc" /><path
|
||||
d="m 856.2043,-85.50866 c -5.3333,0 -10.3333,-1 -15,-3 -4.6667,-2 -9,-5 -13,-9 l -92,-92.00001 h -400 c -22,0 -40.8333,-7.83333 -56.5,-23.5 -15.6667,-15.66667 -23.5,-34.5 -23.5,-56.5 v -40 h 440 c 22,0 40.8333,-7.83333 56.5,-23.5 15.6667,-15.66666 23.5,-34.49999 23.5,-56.49999 v -280 h 40 c 22,0 40.8333,7.83333 56.5,23.5 15.6667,15.66667 23.5,34.5 23.5,56.5 v 463 c 0,12 -4,21.83333 -12,29.5 -8,7.66667 -17.3333,11.5 -28,11.5 z"
|
||||
id="path1-1-3"
|
||||
style="display:inline;fill:#ff2a7f;fill-opacity:1"
|
||||
sodipodi:nodetypes="ssscssscssscssssss" /></g></g></g></g></g></g></svg>
|
||||
|
After Width: | Height: | Size: 4.5 KiB |
@@ -0,0 +1,170 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="15cm"
|
||||
height="15cm"
|
||||
viewBox="0 0 150 150"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
xml:space="preserve"
|
||||
inkscape:version="1.4 (e7c3feb1, 2024-10-09)"
|
||||
sodipodi:docname="imagen-marca.svg"
|
||||
inkscape:export-filename="../inpi/turnosxpress.jpg"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:document-units="cm"
|
||||
inkscape:zoom="1"
|
||||
inkscape:cx="347"
|
||||
inkscape:cy="326.5"
|
||||
inkscape:window-width="1696"
|
||||
inkscape:window-height="942"
|
||||
inkscape:window-x="234"
|
||||
inkscape:window-y="25"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="g5" /><defs
|
||||
id="defs1"><clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath4"><path
|
||||
d="m 4526.03,1507.7 h -1273.5 v 2345.38 c 0,351.66 285.09,636.74 636.75,636.74 v 0 c 351.67,0 636.75,-285.08 636.75,-636.74 z"
|
||||
transform="translate(0,2.5e-5)"
|
||||
id="path4" /></clipPath><clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath6"><path
|
||||
d="m 4526.03,1507.7 h -1273.5 v 2345.38 c 0,351.66 285.09,636.74 636.75,636.74 v 0 c 351.67,0 636.75,-285.08 636.75,-636.74 z"
|
||||
transform="translate(0,2.5e-5)"
|
||||
id="path6-7" /></clipPath><clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath8"><path
|
||||
d="m 4526.03,1507.7 h -1273.5 v 2345.38 c 0,351.66 285.09,636.74 636.75,636.74 v 0 c 351.67,0 636.75,-285.08 636.75,-636.74 z"
|
||||
transform="translate(0,2.5e-5)"
|
||||
id="path8-5" /></clipPath><clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath10"><path
|
||||
d="m 4526.03,1507.7 h -1273.5 v 2345.38 c 0,351.66 285.09,636.74 636.75,636.74 v 0 c 351.67,0 636.75,-285.08 636.75,-636.74 z"
|
||||
transform="translate(0,2.5e-5)"
|
||||
id="path10" /></clipPath><clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath12"><path
|
||||
d="m 3097.41,1507.7 h -1273.5 v 2345.38 c 0,351.66 285.08,636.74 636.75,636.74 v 0 c 351.66,0 636.75,-285.08 636.75,-636.74 z"
|
||||
transform="translate(0,2.5e-5)"
|
||||
id="path12" /></clipPath><clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath14"><path
|
||||
d="m 3097.41,1507.7 h -1273.5 v 2345.38 c 0,351.66 285.08,636.74 636.75,636.74 v 0 c 351.66,0 636.75,-285.08 636.75,-636.74 z"
|
||||
transform="translate(0,2.5e-5)"
|
||||
id="path14" /></clipPath><clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath16"><path
|
||||
d="m 3097.41,1507.7 h -1273.5 v 2345.38 c 0,351.66 285.08,636.74 636.75,636.74 v 0 c 351.66,0 636.75,-285.08 636.75,-636.74 z"
|
||||
transform="translate(0,2.5e-5)"
|
||||
id="path16" /></clipPath><clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath18"><path
|
||||
d="m 3097.41,1507.7 h -1273.5 v 2345.38 c 0,351.66 285.08,636.74 636.75,636.74 v 0 c 351.66,0 636.75,-285.08 636.75,-636.74 z"
|
||||
transform="translate(0,2.5e-5)"
|
||||
id="path18" /></clipPath><clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath20"><path
|
||||
d="M 1668.79,1507.7 H 395.293 v 2345.38 c 0,351.66 285.082,636.74 636.747,636.74 v 0 c 351.67,0 636.75,-285.08 636.75,-636.74 z"
|
||||
transform="translate(0,2.5e-5)"
|
||||
id="path20" /></clipPath><clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath22"><path
|
||||
d="M 1668.79,1507.7 H 395.293 v 2345.38 c 0,351.66 285.082,636.74 636.747,636.74 v 0 c 351.67,0 636.75,-285.08 636.75,-636.74 z"
|
||||
transform="translate(0,2.5e-5)"
|
||||
id="path22-3" /></clipPath><clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath24"><path
|
||||
d="M 1668.79,1507.7 H 395.293 v 2345.38 c 0,351.66 285.082,636.74 636.747,636.74 v 0 c 351.67,0 636.75,-285.08 636.75,-636.74 z"
|
||||
transform="translate(0,2.5e-5)"
|
||||
id="path24-5" /></clipPath><clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath26"><path
|
||||
d="M 1668.79,1507.7 H 395.293 v 2345.38 c 0,351.66 285.082,636.74 636.747,636.74 v 0 c 351.67,0 636.75,-285.08 636.75,-636.74 z"
|
||||
transform="translate(0,2.5e-5)"
|
||||
id="path26" /></clipPath><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3"
|
||||
id="linearGradient4"
|
||||
x1="-296.42426"
|
||||
y1="715.15149"
|
||||
x2="-296.42426"
|
||||
y2="769.69696"
|
||||
gradientUnits="userSpaceOnUse" /><linearGradient
|
||||
id="linearGradient3"
|
||||
inkscape:collect="always"><stop
|
||||
style="stop-color:#330080;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop3" /><stop
|
||||
style="stop-color:#7f2aff;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop4" /></linearGradient></defs><g
|
||||
inkscape:label="Capa 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"><g
|
||||
id="g5"
|
||||
transform="matrix(0.26458333,0,0,0.26458333,11.479543,-154.55032)"><g
|
||||
id="g1"
|
||||
inkscape:label="1"
|
||||
transform="translate(370)"
|
||||
sodipodi:insensitive="true"><rect
|
||||
style="fill:#b3b3b3;stroke-width:0.75567"
|
||||
id="rect5"
|
||||
width="566.92914"
|
||||
height="566.92914"
|
||||
x="-413.38724"
|
||||
y="584.1272" /></g><g
|
||||
id="g6"
|
||||
transform="matrix(2.6552387,0,0,2.6552387,-648.27397,-1340.3207)"><g
|
||||
id="g4"
|
||||
transform="matrix(0.94921352,0,0,0.94921352,611.98031,100.87443)"
|
||||
inkscape:export-filename="tx-ico.png"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96"
|
||||
style="display:inline"><circle
|
||||
style="fill:url(#linearGradient4);fill-opacity:1;stroke-width:5"
|
||||
id="path2"
|
||||
cx="-292.25754"
|
||||
cy="736.74243"
|
||||
r="33.71212" /><g
|
||||
id="g6-2-5"
|
||||
inkscape:label="LogoChico"
|
||||
transform="matrix(0.42826134,0,0,0.42826134,400.617,556.6037)"
|
||||
style="display:inline"><path
|
||||
id="rect6-9-3"
|
||||
style="fill:#ff2a7f"
|
||||
d="m -1647.2951,414.28752 23.3557,-12.67702 20.204,26.92219 -21.4052,28.01642 -25.5714,-0.59903 z"
|
||||
sodipodi:nodetypes="cccccc" /><path
|
||||
id="rect1-6-5-1-5"
|
||||
style="display:inline;fill:#ffffff"
|
||||
inkscape:label="Logo1"
|
||||
d="m -1647.3701,384.68176 -18.791,5.01954 v 11.55468 h -7.4687 v 14.23828 h 7.4687 v 22.52344 c 0,6.1465 1.5952,10.97136 4.7852,14.47266 3.2678,3.5012 8.325,4.08398 15.1719,4.08398 h 21.0566 l 0.3809,-13.88476 h -15.0078 -7.3418 c 0,0 -0.254,-3.30968 -0.254,-5.95508 v -21.24024 h 22.6036 l 0.791,-13.76562 20.0683,26.71875 -21.2402,28.12695 h 20.5391 l 10.9707,-14.58789 10.9707,14.58789 h 20.541 l -21.2402,-28.12695 20.4238,-27.19141 h -20.4238 l -10.2715,13.88672 -10.2696,-13.88672 h -20.041 -0.3828 -23.0391 z"
|
||||
sodipodi:nodetypes="ccccccscsccccscccccccccccccccccc" /></g></g><g
|
||||
id="text17-1"
|
||||
style="font-size:26.8758px;display:inline;fill:#ffffff;stroke-width:2.23963"
|
||||
inkscape:label="logo-texto"
|
||||
aria-label="turnosxpress"
|
||||
inkscape:export-filename="tx-logo-text.svg"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96"
|
||||
transform="matrix(1.1352876,0,0,1.1352876,146.56124,40.497947)"><path
|
||||
style="color:#000000;font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:medium;line-height:normal;font-family:Kanit;-inkscape-font-specification:'Kanit Semi-Bold';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#ff2a7f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate;stop-color:#000000;stop-opacity:1"
|
||||
d="m 91.315823,747.01571 q -2.365071,0 -3.493854,-1.20941 -1.101908,-1.20942 -1.101908,-3.3326 v -5.18703 H 85.00001 v -3.27885 h 1.720051 v -2.6607 l 4.327004,-1.15566 v 3.81636 h 3.090717 l -0.188131,3.27885 h -2.902586 v 4.89139 q 0,0.91378 0.456888,1.29004 0.456889,0.34939 1.370666,0.34939 0.779398,0 1.585672,-0.26876 v 2.92946 q -1.263162,0.53752 -3.144468,0.53752 z m 9.191537,0 q -2.257567,0 -3.520729,-1.26317 -1.263163,-1.29003 -1.263163,-3.73573 v -8.00899 h 4.327002 v 7.76711 q 0,1.07503 0.51064,1.58567 0.53752,0.48376 1.58567,0.48376 0.7794,0 1.47817,-0.32251 0.69877,-0.32251 1.15566,-0.80627 v -8.70776 h 4.32701 v 12.73913 h -4.03137 l -0.13438,-1.07503 q -0.7794,0.59126 -1.88131,0.96753 -1.10191,0.37626 -2.5532,0.37626 z m 11.34156,-0.26876 v -12.73913 h 4.112 l 0.13438,1.18253 q 0.83315,-0.51064 2.06943,-0.91377 1.23629,-0.43002 2.47258,-0.53752 v 3.25197 q -0.69877,0.0806 -1.5588,0.26876 -0.83315,0.16126 -1.61255,0.40314 -0.75252,0.24188 -1.29003,0.51064 v 8.57338 z m 10.42783,0 v -12.73913 h 4.03137 l 0.13438,1.10191 q 0.77939,-0.53752 1.96193,-0.94066 1.18254,-0.43001 2.52633,-0.43001 2.47257,0 3.60135,1.18254 1.12879,1.18253 1.12879,3.65511 v 8.17024 h -4.32701 v -7.82086 q 0,-1.07503 -0.45689,-1.53192 -0.45688,-0.45689 -1.63942,-0.45689 -0.69877,0 -1.42442,0.32251 -0.72564,0.32251 -1.20941,0.80628 v 8.68088 z m 22.46813,0.26876 q -3.68198,0 -5.42891,-1.69318 -1.74693,-1.72005 -1.74693,-4.94515 0,-3.19822 1.74693,-4.91827 1.7738,-1.72005 5.42891,-1.72005 3.68199,0 5.42891,1.72005 1.77381,1.72005 1.77381,4.91827 0,3.2251 -1.74693,4.94515 -1.74693,1.69318 -5.45579,1.69318 z m 0,-3.38635 q 1.50505,0 2.15007,-0.75253 0.64501,-0.75252 0.64501,-2.49945 0,-1.74692 -0.64501,-2.49945 -0.64502,-0.75252 -2.15007,-0.75252 -1.47817,0 -2.12319,0.75252 -0.64502,0.75253 -0.64502,2.49945 0,1.74693 0.64502,2.49945 0.64502,0.75253 2.12319,0.75253 z m 14.00232,3.38635 q -1.53192,0 -2.90259,-0.21501 -1.37066,-0.21501 -2.17694,-0.53752 v -3.30572 q 0.94066,0.40314 2.17694,0.61814 1.23629,0.21501 2.20382,0.21501 1.15566,0 1.6663,-0.1075 0.53751,-0.10751 0.53751,-0.59127 0,-0.53752 -0.86002,-0.80627 -0.86003,-0.26876 -2.36507,-0.7794 -1.74693,-0.61815 -2.66071,-1.42442 -0.8869,-0.83315 -0.8869,-2.4457 0,-1.8813 1.39754,-2.87571 1.42442,-1.02128 4.51514,-1.02128 1.20941,0 2.39194,0.18813 1.18254,0.18813 1.93506,0.43001 v 3.25198 q -0.75252,-0.34939 -1.72005,-0.51064 -0.96753,-0.16126 -1.74693,-0.16126 -0.9944,0 -1.69317,0.13438 -0.6719,0.1075 -0.6719,0.56439 0,0.51064 0.75253,0.72565 0.75252,0.18813 2.17694,0.64502 1.50504,0.45689 2.33819,0.9944 0.83315,0.51064 1.18254,1.23629 0.34938,0.72565 0.34938,1.82755 0,1.90819 -1.50504,2.92947 -1.50505,1.02128 -4.43451,1.02128 z"
|
||||
id="path45" /><path
|
||||
style="color:#000000;font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:medium;line-height:normal;font-family:Kanit;-inkscape-font-specification:'Kanit Semi-Bold';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate;stop-color:#000000;stop-opacity:1"
|
||||
d="m 166.21868,746.74695 4.89139,-6.47707 -4.70326,-6.26206 h 4.70326 l 2.36507,3.19822 2.36507,-3.19822 h 4.70327 l -4.70327,6.26206 4.8914,6.47707 h -4.73014 l -2.52633,-3.35948 -2.52632,3.35948 z m 16.58239,5.80517 v -18.5443 h 3.76261 l 0.21501,1.10191 q 0.7794,-0.64502 1.74693,-0.99441 0.96752,-0.37626 2.25756,-0.37626 2.71446,0 4.30013,1.47817 1.58567,1.45129 1.58567,4.8914 0,3.41322 -1.63942,5.16015 -1.61255,1.74693 -4.46138,1.74693 -2.01569,0 -3.44011,-0.83315 v 6.36956 z m 6.6652,-8.70776 q 2.79508,0 2.79508,-3.81636 0,-1.82756 -0.64502,-2.47258 -0.64502,-0.64501 -2.06943,-0.64501 -1.37067,0 -2.41883,0.96752 v 5.16016 q 0.51064,0.37626 1.02128,0.59127 0.53752,0.215 1.31692,0.215 z m 9.40652,2.90259 v -12.73913 h 4.11199 l 0.13438,1.18253 q 0.83315,-0.51064 2.06944,-0.91377 1.23629,-0.43002 2.47257,-0.53752 v 3.25197 q -0.69877,0.0806 -1.55879,0.26876 -0.83315,0.16126 -1.61255,0.40314 -0.75252,0.24188 -1.29004,0.51064 v 8.57338 z m 16.71674,0.26876 q -3.3326,0 -5.34829,-1.63943 -2.01568,-1.6663 -2.01568,-4.9989 0,-3.03696 1.6663,-4.83764 1.6663,-1.80068 4.9989,-1.80068 3.03696,0 4.70326,1.5588 1.6663,1.55879 1.6663,4.19262 v 2.28445 h -9.03027 q 0.29564,1.26316 1.37067,1.7738 1.10191,0.48376 2.98321,0.48376 1.04816,0 2.12319,-0.18813 1.10191,-0.18813 1.82756,-0.48376 v 2.82196 q -0.91378,0.43001 -2.17694,0.61814 -1.26317,0.21501 -2.76821,0.21501 z m -3.35948,-7.74023 h 5.26766 v -0.5644 q 0,-0.94065 -0.56439,-1.47816 -0.56439,-0.5644 -1.90818,-0.5644 -1.5588,0 -2.17694,0.64502 -0.61815,0.61815 -0.61815,1.96194 z m 15.82989,7.74023 q -1.53192,0 -2.90258,-0.21501 -1.37067,-0.21501 -2.17694,-0.53752 v -3.30572 q 0.94065,0.40314 2.17694,0.61814 1.23628,0.21501 2.20381,0.21501 1.15566,0 1.6663,-0.1075 0.53752,-0.10751 0.53752,-0.59127 0,-0.53752 -0.86003,-0.80627 -0.86002,-0.26876 -2.36507,-0.7794 -1.74692,-0.61815 -2.6607,-1.42442 -0.8869,-0.83315 -0.8869,-2.4457 0,-1.8813 1.39754,-2.87571 1.42442,-1.02128 4.51513,-1.02128 1.20941,0 2.39195,0.18813 1.18253,0.18813 1.93506,0.43001 v 3.25198 q -0.75253,-0.34939 -1.72005,-0.51064 -0.96753,-0.16126 -1.74693,-0.16126 -0.99441,0 -1.69318,0.13438 -0.67189,0.1075 -0.67189,0.56439 0,0.51064 0.75252,0.72565 0.75252,0.18813 2.17694,0.64502 1.50504,0.45689 2.33819,0.9944 0.83315,0.51064 1.18254,1.23629 0.34938,0.72565 0.34938,1.82755 0,1.90819 -1.50504,2.92947 -1.50504,1.02128 -4.43451,1.02128 z m 12.20163,0 q -1.53192,0 -2.90258,-0.21501 -1.37067,-0.21501 -2.17694,-0.53752 v -3.30572 q 0.94065,0.40314 2.17694,0.61814 1.23628,0.21501 2.20381,0.21501 1.15566,0 1.6663,-0.1075 0.53752,-0.10751 0.53752,-0.59127 0,-0.53752 -0.86003,-0.80627 -0.86002,-0.26876 -2.36507,-0.7794 -1.74693,-0.61815 -2.6607,-1.42442 -0.8869,-0.83315 -0.8869,-2.4457 0,-1.8813 1.39754,-2.87571 1.42442,-1.02128 4.51513,-1.02128 1.20941,0 2.39195,0.18813 1.18253,0.18813 1.93506,0.43001 v 3.25198 q -0.75253,-0.34939 -1.72006,-0.51064 -0.96752,-0.16126 -1.74692,-0.16126 -0.99441,0 -1.69318,0.13438 -0.67189,0.1075 -0.67189,0.56439 0,0.51064 0.75252,0.72565 0.75252,0.18813 2.17694,0.64502 1.50504,0.45689 2.33819,0.9944 0.83315,0.51064 1.18254,1.23629 0.34938,0.72565 0.34938,1.82755 0,1.90819 -1.50504,2.92947 -1.50504,1.02128 -4.43451,1.02128 z"
|
||||
id="path46" /></g></g></g></g></svg>
|
||||
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 532 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 1.5 MiB |
@@ -0,0 +1,118 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="210mm"
|
||||
height="297mm"
|
||||
viewBox="0 0 210 297"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
inkscape:version="1.4 (e7c3feb100, 2024-10-09)"
|
||||
sodipodi:docname="services-no-available.svg"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#999999"
|
||||
borderopacity="1"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:document-units="mm"
|
||||
inkscape:zoom="1.1367284"
|
||||
inkscape:cx="383.99674"
|
||||
inkscape:cy="577.97448"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1049"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="g1" />
|
||||
<defs
|
||||
id="defs1">
|
||||
<rect
|
||||
x="198.81618"
|
||||
y="378.27858"
|
||||
width="262.15585"
|
||||
height="276.23133"
|
||||
id="rect2" />
|
||||
<rect
|
||||
x="198.81618"
|
||||
y="378.27859"
|
||||
width="539.53009"
|
||||
height="78.451425"
|
||||
id="rect2-7" />
|
||||
</defs>
|
||||
<g
|
||||
inkscape:label="Capa 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1">
|
||||
<rect
|
||||
style="fill:#b3b3b3;stroke-width:0.297985"
|
||||
id="rect1"
|
||||
width="100"
|
||||
height="100"
|
||||
x="5.5862045"
|
||||
y="5.5862055"
|
||||
inkscape:export-filename="../txclient/txclient/public/no-service-image.png"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
transform="matrix(0.26458333,0,0,0.26458333,-31.946746,-59.263308)"
|
||||
id="text1"
|
||||
style="font-size:42.6667px;text-align:start;writing-mode:lr-tb;direction:ltr;white-space:pre;shape-inside:url(#rect2);display:inline;fill:#b3b3b3"
|
||||
x="114.03133"
|
||||
y="0"><tspan
|
||||
x="228.34774"
|
||||
y="416.02933"
|
||||
id="tspan10"><tspan
|
||||
style="font-family:kanit;-inkscape-font-specification:kanit;text-align:center;text-anchor:middle;fill:#666666"
|
||||
id="tspan9">Imagen No </tspan></tspan><tspan
|
||||
x="227.53707"
|
||||
y="470.38583"
|
||||
id="tspan12"><tspan
|
||||
style="font-family:kanit;-inkscape-font-specification:kanit;text-align:center;text-anchor:middle;fill:#666666"
|
||||
id="tspan11">Disponible</tspan></tspan></text>
|
||||
<g
|
||||
id="g1"
|
||||
inkscape:export-filename="../txclient/public/no-org-image.png"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96">
|
||||
<g
|
||||
id="g2"
|
||||
inkscape:export-filename="../txclient/public/no-org-image.png"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96">
|
||||
<rect
|
||||
style="fill:#b3b3b3;stroke-width:0.255057"
|
||||
id="rect1-3"
|
||||
width="201.11208"
|
||||
height="36.428879"
|
||||
x="4.9720478"
|
||||
y="130.67421"
|
||||
inkscape:export-filename="../txclient/txclient/public/no-service-image.png"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
transform="matrix(0.15009785,0,0,0.15009785,35.131036,87.910099)"
|
||||
id="text1-5"
|
||||
style="font-size:42.6667px;text-align:start;writing-mode:lr-tb;direction:ltr;white-space:pre;shape-inside:url(#rect2-7);display:inline;fill:#b3b3b3"
|
||||
x="114.03133"
|
||||
y="0"><tspan
|
||||
x="259.77015"
|
||||
y="416.02933"
|
||||
id="tspan15"><tspan
|
||||
style="font-family:kanit;-inkscape-font-specification:kanit;text-align:center;text-anchor:middle;fill:#666666"
|
||||
id="tspan13">Imagen No </tspan><tspan
|
||||
style="font-family:kanit;-inkscape-font-specification:kanit;text-align:center;text-anchor:middle;fill:#666666"
|
||||
id="tspan14">Disponible</tspan></tspan></text>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.0 KiB |
|
After Width: | Height: | Size: 389 KiB |
@@ -0,0 +1,41 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="110.1261"
|
||||
height="99.830994"
|
||||
viewBox="0 0 110.1261 99.830994"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
xml:space="preserve"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"><defs
|
||||
id="defs1"><linearGradient
|
||||
id="linearGradient43"><stop
|
||||
style="stop-color:#ccaaff;stop-opacity:1"
|
||||
offset="0"
|
||||
id="stop42" /><stop
|
||||
style="stop-color:#7f2aff;stop-opacity:1"
|
||||
offset="1"
|
||||
id="stop43" /></linearGradient><linearGradient
|
||||
xlink:href="#linearGradient43"
|
||||
id="linearGradient40-0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="136.70317"
|
||||
y1="89.153862"
|
||||
x2="235.06303"
|
||||
y2="181.90082"
|
||||
gradientTransform="translate(-17.69451,754.93018)" /></defs><g
|
||||
id="g26"
|
||||
transform="translate(-107.24241,-837)"><rect
|
||||
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#37c837;stroke-opacity:1"
|
||||
id="rect17-9"
|
||||
width="86.593658"
|
||||
height="84.181862"
|
||||
x="119.00866"
|
||||
y="844.08405"
|
||||
ry="16.427832" /><path
|
||||
id="path17-4"
|
||||
d="m 119.44352,837 c -6.75945,0 -12.2011,5.44164 -12.2011,12.20107 v 75.42886 c 0,6.75951 5.44165,12.20107 12.2011,12.20107 h 85.72392 c 6.75945,0 12.20109,-5.44156 12.20109,-12.20107 V 849.20107 C 217.36853,842.44164 211.92689,837 205.16744,837 Z m 20.95844,23.21841 v 12.30988 h 17.11142 0.28432 14.88473 l 7.62732,10.31384 7.62876,-10.31384 h 15.16906 l -15.16906,20.19541 15.77541,20.8903 h -15.25609 l -8.14808,-10.83463 -8.14809,10.83463 h -15.25464 -15.63905 c -5.08521,0 -8.84131,-0.43285 -11.26835,-3.03324 -2.36924,-2.60046 -3.554,-6.18398 -3.554,-10.74907 v -16.72843 h -5.54714 v -10.57497 h 5.54714 v -8.58183 z m 16.50506,53.39559 15.77541,-20.8903 -14.90504,-19.84433 -0.5875,10.22389 h -16.78793 v 15.77538 c 0,1.96478 0.18858,4.42294 0.18858,4.42294 h 5.45285 11.1465 z"
|
||||
style="fill:url(#linearGradient40-0);fill-opacity:1;stroke-width:0.742713" /></g></svg>
|
||||
|
After Width: | Height: | Size: 2.1 KiB |
@@ -0,0 +1,136 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="210mm"
|
||||
height="297mm"
|
||||
viewBox="0 0 210 297"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
inkscape:version="1.4 (e7c3feb100, 2024-10-09)"
|
||||
sodipodi:docname="tx-iconos.svg"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:document-units="mm"
|
||||
inkscape:zoom="0.52221046"
|
||||
inkscape:cx="227.87747"
|
||||
inkscape:cy="641.50381"
|
||||
inkscape:window-width="1406"
|
||||
inkscape:window-height="910"
|
||||
inkscape:window-x="45"
|
||||
inkscape:window-y="29"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="g4" />
|
||||
<defs
|
||||
id="defs1">
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3"
|
||||
id="linearGradient4"
|
||||
x1="-296.42426"
|
||||
y1="715.15149"
|
||||
x2="-296.42426"
|
||||
y2="769.69696"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient
|
||||
id="linearGradient3"
|
||||
inkscape:collect="always">
|
||||
<stop
|
||||
style="stop-color:#330080;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop3" />
|
||||
<stop
|
||||
style="stop-color:#7f2aff;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop4" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3"
|
||||
id="linearGradient2"
|
||||
x1="-200.81152"
|
||||
y1="765.92926"
|
||||
x2="-205.24785"
|
||||
y2="813.36084"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
</defs>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1">
|
||||
<g
|
||||
id="g4"
|
||||
transform="matrix(0.25114607,0,0,0.25114607,179.49726,-88.192475)"
|
||||
inkscape:export-filename="tx-ico.png"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96"
|
||||
style="display:inline">
|
||||
<circle
|
||||
style="fill:url(#linearGradient4);fill-opacity:1;stroke-width:5"
|
||||
id="path2"
|
||||
cx="-292.25754"
|
||||
cy="736.74243"
|
||||
r="33.71212" />
|
||||
<g
|
||||
id="g6-2-5"
|
||||
inkscape:label="LogoChico"
|
||||
transform="matrix(0.42826134,0,0,0.42826134,400.617,556.6037)"
|
||||
style="display:inline">
|
||||
<path
|
||||
id="rect6-9-3"
|
||||
style="fill:#ff2a7f"
|
||||
d="m -1647.2951,414.28752 23.3557,-12.67702 20.204,26.92219 -21.4052,28.01642 -25.5714,-0.59903 z"
|
||||
sodipodi:nodetypes="cccccc" />
|
||||
<path
|
||||
id="rect1-6-5-1-5"
|
||||
style="display:inline;fill:#ffffff"
|
||||
inkscape:label="Logo1"
|
||||
d="m -1647.3701,384.68176 -18.791,5.01954 v 11.55468 h -7.4687 v 14.23828 h 7.4687 v 22.52344 c 0,6.1465 1.5952,10.97136 4.7852,14.47266 3.2678,3.5012 8.325,4.08398 15.1719,4.08398 h 21.0566 l 0.3809,-13.88476 h -15.0078 -7.3418 c 0,0 -0.254,-3.30968 -0.254,-5.95508 v -21.24024 h 22.6036 l 0.791,-13.76562 20.0683,26.71875 -21.2402,28.12695 h 20.5391 l 10.9707,-14.58789 10.9707,14.58789 h 20.541 l -21.2402,-28.12695 20.4238,-27.19141 h -20.4238 l -10.2715,13.88672 -10.2696,-13.88672 h -20.041 -0.3828 -23.0391 z"
|
||||
sodipodi:nodetypes="ccccccscsccccscccccccccccccccccc" />
|
||||
</g>
|
||||
<g
|
||||
id="g2"
|
||||
inkscape:export-filename="android-icon.png"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96"
|
||||
transform="matrix(8.0000002,0,0,8.0000002,1346.0789,-5091.6479)">
|
||||
<rect
|
||||
style="fill:url(#linearGradient2);stroke-width:1.76262"
|
||||
id="rect1"
|
||||
width="67.42424"
|
||||
height="67.42424"
|
||||
x="-237.54422"
|
||||
y="747.55219" />
|
||||
<g
|
||||
id="g6-2-5-6"
|
||||
inkscape:label="LogoChico"
|
||||
transform="matrix(0.42826134,0,0,0.42826134,489.04244,601.12557)"
|
||||
style="display:inline">
|
||||
<path
|
||||
id="rect6-9-3-2"
|
||||
style="fill:#ff2a7f"
|
||||
d="m -1647.2951,414.28752 23.3557,-12.67702 20.204,26.92219 -21.4052,28.01642 -25.5714,-0.59903 z"
|
||||
sodipodi:nodetypes="cccccc" />
|
||||
<path
|
||||
id="rect1-6-5-1-5-9"
|
||||
style="display:inline;fill:#ffffff"
|
||||
inkscape:label="Logo1"
|
||||
d="m -1647.3701,384.68176 -18.791,5.01954 v 11.55468 h -7.4687 v 14.23828 h 7.4687 v 22.52344 c 0,6.1465 1.5952,10.97136 4.7852,14.47266 3.2678,3.5012 8.325,4.08398 15.1719,4.08398 h 21.0566 l 0.3809,-13.88476 h -15.0078 -7.3418 c 0,0 -0.254,-3.30968 -0.254,-5.95508 v -21.24024 h 22.6036 l 0.791,-13.76562 20.0683,26.71875 -21.2402,28.12695 h 20.5391 l 10.9707,-14.58789 10.9707,14.58789 h 20.541 l -21.2402,-28.12695 20.4238,-27.19141 h -20.4238 l -10.2715,13.88672 -10.2696,-13.88672 h -20.041 -0.3828 -23.0391 z"
|
||||
sodipodi:nodetypes="ccccccscsccccscccccccccccccccccc" />
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.1 KiB |
|
After Width: | Height: | Size: 2.8 KiB |
@@ -0,0 +1,24 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="161.20113"
|
||||
height="22.360657"
|
||||
viewBox="0 0 161.20113 22.360657"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
xml:space="preserve"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"><defs
|
||||
id="defs1" /><g
|
||||
id="layer3"
|
||||
transform="translate(-85.000006,-730.19146)"><g
|
||||
id="text17-1"
|
||||
style="font-size:26.8758px;fill:#ffffff;stroke-width:2.23963"
|
||||
aria-label="turnosxpress"><path
|
||||
style="font-weight:600;font-family:Kanit;-inkscape-font-specification:'Kanit Semi-Bold';fill:#ff2a7f"
|
||||
d="m 91.315823,747.01571 q -2.365071,0 -3.493854,-1.20941 -1.101908,-1.20942 -1.101908,-3.3326 v -5.18703 H 85.00001 v -3.27885 h 1.720051 v -2.6607 l 4.327004,-1.15566 v 3.81636 h 3.090717 l -0.188131,3.27885 h -2.902586 v 4.89139 q 0,0.91378 0.456888,1.29004 0.456889,0.34939 1.370666,0.34939 0.779398,0 1.585672,-0.26876 v 2.92946 q -1.263162,0.53752 -3.144468,0.53752 z m 9.191537,0 q -2.257567,0 -3.520729,-1.26317 -1.263163,-1.29003 -1.263163,-3.73573 v -8.00899 h 4.327002 v 7.76711 q 0,1.07503 0.51064,1.58567 0.53752,0.48376 1.58567,0.48376 0.7794,0 1.47817,-0.32251 0.69877,-0.32251 1.15566,-0.80627 v -8.70776 h 4.32701 v 12.73913 h -4.03137 l -0.13438,-1.07503 q -0.7794,0.59126 -1.88131,0.96753 -1.10191,0.37626 -2.5532,0.37626 z m 11.34156,-0.26876 v -12.73913 h 4.112 l 0.13438,1.18253 q 0.83315,-0.51064 2.06943,-0.91377 1.23629,-0.43002 2.47258,-0.53752 v 3.25197 q -0.69877,0.0806 -1.5588,0.26876 -0.83315,0.16126 -1.61255,0.40314 -0.75252,0.24188 -1.29003,0.51064 v 8.57338 z m 10.42783,0 v -12.73913 h 4.03137 l 0.13438,1.10191 q 0.77939,-0.53752 1.96193,-0.94066 1.18254,-0.43001 2.52633,-0.43001 2.47257,0 3.60135,1.18254 1.12879,1.18253 1.12879,3.65511 v 8.17024 h -4.32701 v -7.82086 q 0,-1.07503 -0.45689,-1.53192 -0.45688,-0.45689 -1.63942,-0.45689 -0.69877,0 -1.42442,0.32251 -0.72564,0.32251 -1.20941,0.80628 v 8.68088 z m 22.46813,0.26876 q -3.68198,0 -5.42891,-1.69318 -1.74693,-1.72005 -1.74693,-4.94515 0,-3.19822 1.74693,-4.91827 1.7738,-1.72005 5.42891,-1.72005 3.68199,0 5.42891,1.72005 1.77381,1.72005 1.77381,4.91827 0,3.2251 -1.74693,4.94515 -1.74693,1.69318 -5.45579,1.69318 z m 0,-3.38635 q 1.50505,0 2.15007,-0.75253 0.64501,-0.75252 0.64501,-2.49945 0,-1.74692 -0.64501,-2.49945 -0.64502,-0.75252 -2.15007,-0.75252 -1.47817,0 -2.12319,0.75252 -0.64502,0.75253 -0.64502,2.49945 0,1.74693 0.64502,2.49945 0.64502,0.75253 2.12319,0.75253 z m 14.00232,3.38635 q -1.53192,0 -2.90259,-0.21501 -1.37066,-0.21501 -2.17694,-0.53752 v -3.30572 q 0.94066,0.40314 2.17694,0.61814 1.23629,0.21501 2.20382,0.21501 1.15566,0 1.6663,-0.1075 0.53751,-0.10751 0.53751,-0.59127 0,-0.53752 -0.86002,-0.80627 -0.86003,-0.26876 -2.36507,-0.7794 -1.74693,-0.61815 -2.66071,-1.42442 -0.8869,-0.83315 -0.8869,-2.4457 0,-1.8813 1.39754,-2.87571 1.42442,-1.02128 4.51514,-1.02128 1.20941,0 2.39194,0.18813 1.18254,0.18813 1.93506,0.43001 v 3.25198 q -0.75252,-0.34939 -1.72005,-0.51064 -0.96753,-0.16126 -1.74693,-0.16126 -0.9944,0 -1.69317,0.13438 -0.6719,0.1075 -0.6719,0.56439 0,0.51064 0.75253,0.72565 0.75252,0.18813 2.17694,0.64502 1.50504,0.45689 2.33819,0.9944 0.83315,0.51064 1.18254,1.23629 0.34938,0.72565 0.34938,1.82755 0,1.90819 -1.50504,2.92947 -1.50505,1.02128 -4.43451,1.02128 z"
|
||||
id="path45" /><path
|
||||
style="font-weight:600;font-family:Kanit;-inkscape-font-specification:'Kanit Semi-Bold'"
|
||||
d="m 166.21868,746.74695 4.89139,-6.47707 -4.70326,-6.26206 h 4.70326 l 2.36507,3.19822 2.36507,-3.19822 h 4.70327 l -4.70327,6.26206 4.8914,6.47707 h -4.73014 l -2.52633,-3.35948 -2.52632,3.35948 z m 16.58239,5.80517 v -18.5443 h 3.76261 l 0.21501,1.10191 q 0.7794,-0.64502 1.74693,-0.99441 0.96752,-0.37626 2.25756,-0.37626 2.71446,0 4.30013,1.47817 1.58567,1.45129 1.58567,4.8914 0,3.41322 -1.63942,5.16015 -1.61255,1.74693 -4.46138,1.74693 -2.01569,0 -3.44011,-0.83315 v 6.36956 z m 6.6652,-8.70776 q 2.79508,0 2.79508,-3.81636 0,-1.82756 -0.64502,-2.47258 -0.64502,-0.64501 -2.06943,-0.64501 -1.37067,0 -2.41883,0.96752 v 5.16016 q 0.51064,0.37626 1.02128,0.59127 0.53752,0.215 1.31692,0.215 z m 9.40652,2.90259 v -12.73913 h 4.11199 l 0.13438,1.18253 q 0.83315,-0.51064 2.06944,-0.91377 1.23629,-0.43002 2.47257,-0.53752 v 3.25197 q -0.69877,0.0806 -1.55879,0.26876 -0.83315,0.16126 -1.61255,0.40314 -0.75252,0.24188 -1.29004,0.51064 v 8.57338 z m 16.71674,0.26876 q -3.3326,0 -5.34829,-1.63943 -2.01568,-1.6663 -2.01568,-4.9989 0,-3.03696 1.6663,-4.83764 1.6663,-1.80068 4.9989,-1.80068 3.03696,0 4.70326,1.5588 1.6663,1.55879 1.6663,4.19262 v 2.28445 h -9.03027 q 0.29564,1.26316 1.37067,1.7738 1.10191,0.48376 2.98321,0.48376 1.04816,0 2.12319,-0.18813 1.10191,-0.18813 1.82756,-0.48376 v 2.82196 q -0.91378,0.43001 -2.17694,0.61814 -1.26317,0.21501 -2.76821,0.21501 z m -3.35948,-7.74023 h 5.26766 v -0.5644 q 0,-0.94065 -0.56439,-1.47816 -0.56439,-0.5644 -1.90818,-0.5644 -1.5588,0 -2.17694,0.64502 -0.61815,0.61815 -0.61815,1.96194 z m 15.82989,7.74023 q -1.53192,0 -2.90258,-0.21501 -1.37067,-0.21501 -2.17694,-0.53752 v -3.30572 q 0.94065,0.40314 2.17694,0.61814 1.23628,0.21501 2.20381,0.21501 1.15566,0 1.6663,-0.1075 0.53752,-0.10751 0.53752,-0.59127 0,-0.53752 -0.86003,-0.80627 -0.86002,-0.26876 -2.36507,-0.7794 -1.74692,-0.61815 -2.6607,-1.42442 -0.8869,-0.83315 -0.8869,-2.4457 0,-1.8813 1.39754,-2.87571 1.42442,-1.02128 4.51513,-1.02128 1.20941,0 2.39195,0.18813 1.18253,0.18813 1.93506,0.43001 v 3.25198 q -0.75253,-0.34939 -1.72005,-0.51064 -0.96753,-0.16126 -1.74693,-0.16126 -0.99441,0 -1.69318,0.13438 -0.67189,0.1075 -0.67189,0.56439 0,0.51064 0.75252,0.72565 0.75252,0.18813 2.17694,0.64502 1.50504,0.45689 2.33819,0.9944 0.83315,0.51064 1.18254,1.23629 0.34938,0.72565 0.34938,1.82755 0,1.90819 -1.50504,2.92947 -1.50504,1.02128 -4.43451,1.02128 z m 12.20163,0 q -1.53192,0 -2.90258,-0.21501 -1.37067,-0.21501 -2.17694,-0.53752 v -3.30572 q 0.94065,0.40314 2.17694,0.61814 1.23628,0.21501 2.20381,0.21501 1.15566,0 1.6663,-0.1075 0.53752,-0.10751 0.53752,-0.59127 0,-0.53752 -0.86003,-0.80627 -0.86002,-0.26876 -2.36507,-0.7794 -1.74693,-0.61815 -2.6607,-1.42442 -0.8869,-0.83315 -0.8869,-2.4457 0,-1.8813 1.39754,-2.87571 1.42442,-1.02128 4.51513,-1.02128 1.20941,0 2.39195,0.18813 1.18253,0.18813 1.93506,0.43001 v 3.25198 q -0.75253,-0.34939 -1.72006,-0.51064 -0.96752,-0.16126 -1.74692,-0.16126 -0.99441,0 -1.69318,0.13438 -0.67189,0.1075 -0.67189,0.56439 0,0.51064 0.75252,0.72565 0.75252,0.18813 2.17694,0.64502 1.50504,0.45689 2.33819,0.9944 0.83315,0.51064 1.18254,1.23629 0.34938,0.72565 0.34938,1.82755 0,1.90819 -1.50504,2.92947 -1.50504,1.02128 -4.43451,1.02128 z"
|
||||
id="path46" /></g></g></svg>
|
||||
|
After Width: | Height: | Size: 6.6 KiB |
|
After Width: | Height: | Size: 180 KiB |
|
After Width: | Height: | Size: 2.1 MiB |
|
After Width: | Height: | Size: 111 KiB |
@@ -0,0 +1,31 @@
|
||||
🚀Crear la imagen y comprimirla para exportar
|
||||
docker build -t mi-imagen .
|
||||
|
||||
💾 2️⃣ Guardar la imagen como archivo
|
||||
docker save mi-imagen:latest -o mi-imagen.tar
|
||||
gzip mi-imagen.tar
|
||||
|
||||
Pasar el archivo al servidor
|
||||
|
||||
✅ Descomprimir y cargar la imagen en el servidor
|
||||
gunzip -c /tmp/mi-imagen.tar.gz | docker load
|
||||
|
||||
🌟BONUS: copiar también imágenes base (node:22-bookworm)
|
||||
========================================================
|
||||
docker pull node:22-bookworm
|
||||
docker save node:22-bookworm -o node-22-bookworm.tar
|
||||
Después las transfieres y cargas en el VPS igual que tu propia imagen.
|
||||
|
||||
|
||||
|
||||
COMANDOS PARA OMV
|
||||
=================
|
||||
docker stop turnosxpress
|
||||
docker rm turnosxpress
|
||||
docker rmi turnosxpress:latest
|
||||
clear
|
||||
docker build -t turnosxpress .
|
||||
docker save turnosxpress:latest -o turnosxpress.tar
|
||||
ls
|
||||
gzip turnosxpress.tar
|
||||
ls -la
|
||||
@@ -0,0 +1,78 @@
|
||||
wap2: 5pJ/t/AJ&Hs8DZ
|
||||
wap2 ipv4: 168.181.187.116
|
||||
wap2 ipv6: 2800:6c0:5::2123
|
||||
|
||||
|
||||
|
||||
DOCKER:
|
||||
======
|
||||
sudo apt-get update
|
||||
sudo apt-get install ca-certificates curl
|
||||
sudo install -m 0755 -d /etc/apt/keyrings
|
||||
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
|
||||
sudo chmod a+r /etc/apt/keyrings/docker.asc
|
||||
echo \
|
||||
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
|
||||
$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
|
||||
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
|
||||
sudo apt-get update
|
||||
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
|
||||
|
||||
sudo usermod -aG docker $USER
|
||||
|
||||
|
||||
|
||||
|
||||
CREAR IMAGENES DE DOCKER
|
||||
========================
|
||||
|
||||
Copiar los archivos de las carpetas de bot-admin-api y txbot
|
||||
|
||||
- Dentro de la carpeta de txbot:
|
||||
docker build -t txbot .
|
||||
- Dentro de la carpeta bot-admin-api
|
||||
docker build -t bot-admin-api .
|
||||
docker compose up -d
|
||||
|
||||
INSTALAR NGINX
|
||||
==============
|
||||
|
||||
sudo apt update
|
||||
sudo apt install -y nginx
|
||||
sudo systemctl enable nginx
|
||||
sudo systemctl start nginx
|
||||
systemctl status nginx
|
||||
|
||||
cd /etc/nginx/sites-enabled
|
||||
sudo rm -r default
|
||||
|
||||
cd /etc/nginx/sites-available
|
||||
sudo rm -r default
|
||||
|
||||
nano wap1.turnosxpress.com.ar
|
||||
|
||||
server {
|
||||
server_name wap1.turnosxpress.com.ar;
|
||||
|
||||
location / {
|
||||
proxy_pass http://localhost:3005;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection 'upgrade';
|
||||
proxy_set_header Host $host;
|
||||
proxy_cache_bypass $http_upgrade;
|
||||
}
|
||||
}
|
||||
|
||||
cd /etc/nginx/sites-enabled/
|
||||
|
||||
ln -s /etc/nginx/sites-available/wap1.turnosxpress.com.ar wap1.turnosxpress.com.ar
|
||||
|
||||
nginx -t
|
||||
|
||||
service nginx restart
|
||||
service nginx status
|
||||
|
||||
sudo apt install certbot python3-certbot-nginx -y
|
||||
|
||||
certbot --nginx -d wap1.turnosxpress.com.ar
|
||||
@@ -0,0 +1,34 @@
|
||||
crear el plan que acepta dos organizaciones o sucursales.
|
||||
|
||||
{
|
||||
"name" : "Pro",
|
||||
"description" : "Optimizá tu tiempo y desarrolla al máximo tu negocio aprovechando el plan pro con soporte para sucursales.",
|
||||
"features" : [
|
||||
"Hasta 2 organizaciones/sucursales",
|
||||
"Sin límite de clientes",
|
||||
"Sin límite de turnos",
|
||||
"Sin límite de colaboradores",
|
||||
"Sin límite de servicios",
|
||||
"Sin límite de repeticiones",
|
||||
"Notificaciones por messenger",
|
||||
"Notificaciones por correo",
|
||||
"Notificaciones por Whatsapp bonificadas",
|
||||
"Incluye el módulo de pagos"
|
||||
],
|
||||
"code" : "AAA+",
|
||||
"price" : NumberInt(30000),
|
||||
"anualPrice" : NumberInt(300000),
|
||||
"limitOrganizations" : NumberInt(2),
|
||||
"limitEmployees" : NumberInt(-1),
|
||||
"limitServices" : NumberInt(-1),
|
||||
"limitAppointments" : NumberInt(-1),
|
||||
"limitClients" : NumberInt(-1),
|
||||
"mailNotifications" : true,
|
||||
"smsNotifications" : false,
|
||||
"wapNotifications" : true,
|
||||
"bot" : false,
|
||||
"active" : false,
|
||||
"dateLimit" : true,
|
||||
"limitRepeats" : NumberInt(-1),
|
||||
"payments" : true
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
Con este comando, una vez que hallamos actualizado la imagen y eliminado el contenedores
|
||||
de turnosxpress, podemos volver a recrearlo sin afectar a los otros servicios que
|
||||
esten corriendo.
|
||||
|
||||
scp -P 5496 turnosxpress.zip root@149.50.149.156:/root/hdr/txcode
|
||||
B7m)1SK)O&uQ&h
|
||||
|
||||
mv server/.env.prod server/.env
|
||||
mv txclient/.env.prod txclient/.env
|
||||
|
||||
docker stop turnosxpress
|
||||
docker rm turnosxpress
|
||||
docker rmi turnosxpress
|
||||
|
||||
docker build -t turnosxpress .
|
||||
|
||||
docker compose up -d --no-deps turnosxpress
|
||||
|
||||
Limpiar la cache de build:
|
||||
docker builder prune
|
||||
@@ -0,0 +1,82 @@
|
||||
version: "3.8"
|
||||
|
||||
services:
|
||||
mongodb:
|
||||
image: mongo:4.2.14
|
||||
container_name: mongodb
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
MONGO_INITDB_ROOT_USERNAME: root
|
||||
MONGO_INITDB_ROOT_PASSWORD: hdR2102Frx8us2WkuN21quAn12
|
||||
MONGO_INITDB_DATABASE: turnosxpress
|
||||
volumes:
|
||||
- ./mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js:ro
|
||||
ports:
|
||||
- 127.0.0.1:20215:27017
|
||||
networks:
|
||||
- internal
|
||||
|
||||
bot-admin-api:
|
||||
image: bot-admin-api
|
||||
container_name: bot-admin-api
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- /var/run/docker.sock:/var/run/docker.sock
|
||||
ports:
|
||||
- 3005:3005
|
||||
networks:
|
||||
- internal
|
||||
|
||||
turnosxpress:
|
||||
image: turnosxpress
|
||||
container_name: turnosxpress
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- 3000:3000
|
||||
- 3021:3021
|
||||
- 3001:3001
|
||||
volumes:
|
||||
- /root/hdr/tx-data/uploads:/app/server/build/uploads
|
||||
networks:
|
||||
- internal
|
||||
|
||||
file-server:
|
||||
image: file-server
|
||||
container_name: file-server
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- 4000:4000
|
||||
networks:
|
||||
- internal
|
||||
|
||||
backup:
|
||||
image: backupper
|
||||
container_name: backupper
|
||||
restart: unless-stopped
|
||||
depends_on:
|
||||
- mongodb
|
||||
volumes:
|
||||
- /root/hdr/tx-data/uploads:/data-uploads # comparte los datos de la app
|
||||
- /root/hdr/tx-data/backups:/backup # guarda los .tar.gz y dumps
|
||||
- /root/hdr/tx-data/rclone:/root/.config/rclone # config de rclone
|
||||
networks:
|
||||
- internal
|
||||
|
||||
notifications:
|
||||
image: notification-sender
|
||||
container_name: notifications
|
||||
restart: unless-stopped
|
||||
depends_on:
|
||||
- mongodb
|
||||
volumes:
|
||||
- /root/hdr/tx-data/notification-logs:/app/logs # carpeta externa para logs
|
||||
environment:
|
||||
NODE_NO_WARNINGS: 1
|
||||
DOTENV_DISABLE_TELEMETRY: 1
|
||||
networks:
|
||||
- internal
|
||||
|
||||
networks:
|
||||
internal:
|
||||
name: donweb_internal
|
||||
driver: bridge
|
||||
@@ -0,0 +1,58 @@
|
||||
info@turnosxpress.com.ar
|
||||
Frx8us2W@
|
||||
|
||||
noreply@turnosxpress.com.ar
|
||||
4@qwLOny
|
||||
|
||||
Clave API
|
||||
eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE3NDYxMTc3NzUsImV4cCI6NDkwMTc5MTM3NSwicm9sZXMiOlsiUk9MRV9BRE1JTiIsIlJPTEVfVVNFUiJdLCJraWQiOiI2ODEzYTQ4ZjQ1NGQwYzA1YjAwYTcxYTciLCJhaWQiOiI2ODEzOGIzNjQ2NGFlYzAyMGQwZWY0YjkiLCJ1c2VybmFtZSI6ImhvcmFjaW9kcnNAZ21haWwuY29tIn0.BEIMAFx9SzwRkWK0UEhmem0KpswDK86s4_cdiNeuHLn47G_7dvzfsAR4zqa2EeVeCPC3J62qOtnhMH6GmIKaiZhx0C_ngTJ1nFVzENlZR7pk-R-QdnG8Iq6ZvQrXvQfd3NPi8MNGJAnWEHo9JW2HfvMW534TdBcBcAYTgU51EnLSMnoJMYQ7gkvkPugdIEtD01_2OM_KOx7HFG0svLACgnz_m0TKOxQD1XvDqzbOlCukQgkrftuHEJK5JYa_WrBuvS_RwiaS3CuLMny076gMNtEAJMiHYe4D-9zfMTzJJc-uWu-DB8ASwSwzwPWsNhVbzpsoZGtopWdZ3RJizk1r0g
|
||||
|
||||
ID Plantilla de recuperacion: 68139f23f3e003139b08b4f0
|
||||
|
||||
|
||||
Ejemplo NODEJS
|
||||
==============
|
||||
var axios = require('axios');
|
||||
var data = JSON.stringify({
|
||||
"from": "notificaciones@empresa.com",
|
||||
"to": "cliente@prueba.com",
|
||||
"subject": "Hola {{nombre}} ya está disponible tu factura",
|
||||
"html": "<html><img src=\"cid:logo\"/> <br> <h4> <b>Hola {{nombre}} {{apellido}}</b> </h4> <p> Adjuntamos tu factura del mes {{mes}} </p> </html>",
|
||||
"substitutions": {
|
||||
"nombre": "Juan",
|
||||
"apellido": "Pérez",
|
||||
"mes": "02/2023"
|
||||
},
|
||||
"attachments": [
|
||||
{
|
||||
"id": "logo",
|
||||
"filename": "logo.jpg",
|
||||
"disposition": "inline",
|
||||
"content": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0Nvb…"
|
||||
},
|
||||
{
|
||||
"disposition": "attachment",
|
||||
"filename": "factura.doc",
|
||||
"content": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0Nvb…"
|
||||
}
|
||||
]
|
||||
});
|
||||
|
||||
var config = {
|
||||
method: 'post',
|
||||
maxBodyLength: Infinity,
|
||||
url: 'https://api.envialosimple.email/api/v1/mail/send',
|
||||
headers: {
|
||||
'Authorization': 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYX..jE2NzgzOTA0MjYsImV',
|
||||
'Content-Type': 'application/json'
|
||||
},
|
||||
data : data
|
||||
};
|
||||
|
||||
axios(config)
|
||||
.then(function (response) {
|
||||
console.log(JSON.stringify(response.data));
|
||||
})
|
||||
.catch(function (error) {
|
||||
console.log(error);
|
||||
});ode
|
||||
@@ -0,0 +1,12 @@
|
||||
db = db.getSiblingDB("turnosxpress"); // selecciona o crea la base de datos 'midb'
|
||||
|
||||
db.createUser({
|
||||
user: "txuser",
|
||||
pwd: "hdR2102Frx8us2WkuN21quAn12",
|
||||
roles: [
|
||||
{
|
||||
role: "readWrite",
|
||||
db: "turnosxpress",
|
||||
},
|
||||
],
|
||||
});
|
||||
@@ -0,0 +1,9 @@
|
||||
db: turnosxpress
|
||||
user:txuser
|
||||
password:hJu8l@!jkKj293jjJHYa
|
||||
|
||||
|
||||
Compartir el puerto en mi red local.
|
||||
====================================
|
||||
ssh -p 5496 -L 27017:localhost:27017 root@149.50.149.156
|
||||
B7m)1SK)O&uQ&h
|
||||
@@ -0,0 +1,2 @@
|
||||
user: admin
|
||||
pass: Frx8us2W@
|
||||
@@ -0,0 +1,95 @@
|
||||
server {
|
||||
server_name turnosxpress.com.ar www.turnosxpress.com.ar;
|
||||
|
||||
root /var/www/turnosxpress.com.ar;
|
||||
|
||||
location ^~ /.well-known/acme-challenge/ {
|
||||
root /var/www/certbot;
|
||||
}
|
||||
|
||||
#Sirvo el favicon desde la pagina de working
|
||||
location = /favicon.ico {
|
||||
root /var/www/working-web;
|
||||
access_log off;
|
||||
log_not_found off;
|
||||
}
|
||||
|
||||
# Sitio web de Produccion
|
||||
location / {
|
||||
proxy_pass http://localhost:3021;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection 'upgrade';
|
||||
proxy_set_header Host $host;
|
||||
client_max_body_size 5M;
|
||||
proxy_cache_bypass $http_upgrade;
|
||||
}
|
||||
|
||||
# Sitio web de Mantenimiento
|
||||
#location / {
|
||||
# root /var/www/working-web;
|
||||
# index index.html;
|
||||
# try_files $uri $uri/ /index.html;
|
||||
# #Desactivar caché en los navegadores
|
||||
# add_header Cache-Control "no-store, no-cache, must-revalidate, max-age=0";
|
||||
# add_header Pragma "no-cache" always;
|
||||
# add_header Expires 0 always;
|
||||
#}
|
||||
|
||||
|
||||
listen 443 ssl; # managed by Certbot
|
||||
ssl_certificate /etc/letsencrypt/live/turnosxpress.com.ar/fullchain.pem; # managed by Certbot
|
||||
ssl_certificate_key /etc/letsencrypt/live/turnosxpress.com.ar/privkey.pem; # managed by Certbot
|
||||
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
|
||||
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
|
||||
|
||||
|
||||
}
|
||||
|
||||
server {
|
||||
server_name turnosxpress.com.ar www.turnosxpress.com.ar;
|
||||
|
||||
root /var/www/turnosxpress.com.ar;
|
||||
|
||||
location ^~ /.well-known/acme-challenge/ {
|
||||
root /var/www/certbot;
|
||||
}
|
||||
|
||||
#Sirvo el favicon desde la pagina de working
|
||||
location = /favicon.ico {
|
||||
root /var/www/working-web;
|
||||
access_log off;
|
||||
log_not_found off;
|
||||
}
|
||||
|
||||
# Sitio web de Produccion
|
||||
location / {
|
||||
proxy_pass http://localhost:3021;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection 'upgrade';
|
||||
proxy_set_header Host $host;
|
||||
client_max_body_size 5M;
|
||||
proxy_cache_bypass $http_upgrade;
|
||||
}
|
||||
|
||||
# Sitio web de Mantenimiento
|
||||
#location / {
|
||||
# root /var/www/working-web;
|
||||
# index index.html;
|
||||
# try_files $uri $uri/ /index.html;
|
||||
# #Desactivar caché en los navegadores
|
||||
# add_header Cache-Control "no-store, no-cache, must-revalidate, max-age=0";
|
||||
# add_header Pragma "no-cache" always;
|
||||
# add_header Expires 0 always;
|
||||
#}
|
||||
|
||||
|
||||
listen 443 ssl; # managed by Certbot
|
||||
ssl_certificate /etc/letsencrypt/live/turnosxpress.com.ar/fullchain.pem; # managed by Certbot
|
||||
ssl_certificate_key /etc/letsencrypt/live/turnosxpress.com.ar/privkey.pem; # managed by Certbot
|
||||
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
|
||||
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,90 @@
|
||||
Política de Privacidad
|
||||
Declaración de Política de Privacidad de DonWeb.com
|
||||
|
||||
Declaro haber leído previamente la "POLÍTICA DE PROTECCIÓN DE DATOS PERSONALES de DonWeb.com", publicada en la U.R.L.: http://donweb.com/politica-de-privacidad, y acepto plenamente y sin reservas, al enviar los datos requeridos desde el sitio DonWeb.com, que los datos de carácter personal que fueran proporcionados en ocasión de registrarme mediante formulario web desde el sitio DonWeb.com como CLIENTE REGISTRADO con el fin de poder así contratar los servicios publicados en la U.R.L: DonWeb.com serán incorporados a un fichero automatizado y tratados en la forma indicada en esta "POLÍTICA DE PROTECCIÓN DE DATOS de PERSONALES de DonWeb.com".
|
||||
|
||||
El titular de los datos personales tiene la facultad de ejercer el derecho de acceso a los mismos en forma gratuita a intervalos no inferiores a seis meses, salvo que se acredite un interés legítimo al efecto conforme lo establecido en el artículo 14, inciso 3 de la Ley Nº 25.326.
|
||||
|
||||
DIRECCIÓN NACIONAL DE PROTECCIÓN DE DATOS PERSONALES, Organo de Control de la Ley Nº 25.326, tiene la atribución de atender las denuncias y reclamos que se interpongan con relación al incumplimiento de las normas sobre protección de datos personales.
|
||||
|
||||
La presente POLÍTICA DE PROTECCIÓN DE DATOS PERSONALES implementada por DonWeb.com, cumple los requerimiento exigidos por la LEY 25.326 sobre "LEY DE PROTECCIÓN DE DATOS PERSONALES" que se encuentra vigente en la Republica Argentina, desde la fecha B.O.2/11/2000, siendo su objeto proteger los datos personales de los titulares, tanto de las personas físicas argentinas o extranjeras y como las persona jurídica argentinas o extranjeras con domicilio legal, delegación o sucursal en argentina, que se recopilan y/o archivan y/o registran en Bases de Datos Públicas o Privadas destinadas a proveer informes, como ser la denominada "BASES DE DATOS de CLIENTES REGISTRADOS de DonWeb.com", en consecuencia de ello esta POLÍTICA se consideran como parte integrante y complementarias a modo de anexo, de los Términos y Condiciones Generales publicados en el DonWeb.COM bajo el link Legales (U.R.L.: https://donweb.com/politica-de-privacidad).
|
||||
|
||||
Conforme al ART.6° LEY 25326 "Cuando se recaben datos personales se deberá informar previamente a sus titulares en forma expresa y clara":
|
||||
|
||||
a. La finalidad para la que serán tratados y quiénes pueden ser sus destinatarios o clase de destinatarios;
|
||||
b. La existencia del archivo, registro, banco de datos, electrónico o de cualquier otro tipo, de que se trate y la identidad y domicilio de su responsable;
|
||||
c. El carácter obligatorio o facultativo de las respuestas al cuestionario que se le proponga, en especial en cuanto a los datos referidos en el artículo siguiente;
|
||||
d. Las consecuencias de proporcionar los datos, de la negativa a hacerlo o de la inexactitud de los mismos;
|
||||
e. La posibilidad del interesado de ejercer los derechos de acceso, rectificación y supresión de los datos.
|
||||
VOCABULARIO
|
||||
|
||||
A los fines de comprender en esta POLÍTICA, se aclara quienes son los sujetos de la misma:
|
||||
|
||||
VISITANTE: es aquella persona que accede por internet al sitio DonWeb.com con el fin de informarse de los servicios y costos prestados por el sitio DonWeb.com, como ser:
|
||||
1) los Planes o Cuentas de Alojamiento y/o Hosting de Sitios Web,
|
||||
2) Registros de Dominios.com
|
||||
3) Los servicios afines que un futuro se ofrezcan y publiquen en la web para los visitantes,
|
||||
|
||||
este sujeto no se encuentra registrado como Cliente, por ende no puede acceder a las secciones restringidas del sitio para CLIENTES REGISTRADOS, ni contratar ningún servicio ofrecido y publicado en el sitio DonWeb.com. (Que en adelante en la presente POLÍTICA se denominará "VISITANTE")
|
||||
|
||||
CLIENTES REGISTRADOS: es aquella persona (persona física argentina o extrajeras y/o personas jurídicas argentinas o extrajeras) que se encuentra previamente registrada en el sitio DonWeb.com desde un formulario web respectivo, donde se solicita al VISITANTE completar los DATOS PERSONALES SIGUIENTE:APELLIDO Y NOMBRE, DOMICILIO, TELÉFONO, E-MAIL, LOCALIDAD (CP, CIUDAD, PROVINCIA), FECHA DE NACIMIENTO, y CONTRASEÑA, con el fin de poder así contratar los servicios prestados por el sitio DonWeb.com, como ser: 1) los Planes o Cuentas de Alojamiento y/o Hosting de Sitios Web, 2) Registros de Dominios 3) Los servicios afines que un futuro se ofrezcan y/o publiquen en la web DonWeb.com para los visitantes que sean CLIENTES REGISTRADOS, y tramitar técnicamente vía web dichas ALTA Y BAJAS de los SERVICIOS mencionados ut supra desde la sección restringida de DonWeb.com como CLIENTE REGISTRADO, garantizándose así la confidencialidad de la administración de los servicios siguientes: 1) los Planes o Cuentas de Alojamiento y/o Hosting de Sitios Web, 2) Registros de Dominios 3) los servicios afines que un futuro se ofrezcan y publiquen en la web DonWeb.com para los visitantes que sean CLIENTES REGISTRADOS. Dichos datos personales se guardan en la "BASES DE DATOS de CLIENTES REGISTRADOS de DonWeb.com" (Que en adelante en la presente POLÍTICA se denominará "CLIENTES REGISTRADOS").
|
||||
|
||||
DonWeb.com: "es la empresa denominada "DATTATEC.COM" Hosting Solutions de Veronica Irazoqui, de calle Buchanan 659 de la ciudad de Rosario, Provincia de Santa Fe, República Argentina, CUIT: 27-27115710-5", que es la RESPONSABLE y TITULAR de la recopilación de la "BASES DE DATOS de CLIENTES REGISTRADOS de DonWeb.com" y es la empresa que ofrece los servicios siguientes: 1) Planes o Cuentas de Alojamiento y/o Hosting de Sitios Web, 2) Registros de Dominios 3)Los servicios afines que un futuro se ofrezcan y publiquen en la web DonWeb.com para los visitantes que sean CLIENTES REGISTRADOS. (Que en adelante en el presente POLÍTICA se denominará "LA EMPRESA").
|
||||
CONSIDERACIONES PREVIAS
|
||||
|
||||
La presente POLÍTICA que implementa LA EMPRESA a los fines de informar de cómo serán los términos de dicha POLÍTICA que regirá entre las partes, es decir entre el CLIENTE REGISTRADO y LA EMPRESA, al recopilarse los datos personales requeridos en el formulario web del sitio DonWeb.com, con el fin de individualizar al sujeto cliente y poder así contratar los servicios prestados por el sitio DonWeb.com, como ser: 1) los Planes o Cuentas de Alojamiento y/o Hosting de Sitios Web, 2) Registros de Dominios 3) los servicios afines que un futuro se ofrezcan y publiquen en la web DonWeb.com para los visitantes que sean CLIENTES REGISTRADOS.
|
||||
|
||||
A continuación se detalla los términos vigentes de esta POLÍTICA, que rigen a partir del 1 de Abril del 2006 y que se publican en la siguiente U.R.L.: https://donweb.com/politica-de-privacidad
|
||||
TÉRMINOS GENERALES
|
||||
|
||||
DATOS PERSONALES REQUERIDOS VIA FORMULARIO WEB DESDE DONWEB.COM QUE SON OBLIGATORIOS Y EL FIN DE DICHA RECOPILACIÓN POR LA EMPRESA QUE REGISTRA LOS MISMOS EN LA "BASES DE DATOS DE CLIENTES REGISTRADOS DE DONWEB.COM":
|
||||
Mediante este aviso, LA EMPRESA informa a los VISITANTES que desean contratar los servicio ofrecidos y publicados en la web DonWeb.com, acerca de esta "POLÍTICA DE PRIVACIDAD DE DATOS PERSONALES" (en adelante, "LA POLÍTICA DE PRIVACIDAD") para que los VISITANTES que quieran ser CLIENTES REGISTRADOS determinen libre y voluntariamente su consentimiento expreso, facilitando el VISITANTE a LA EMPRESA los DATOS PERSONALES requeridos mediante el formulario web desde el sitio DonWeb.com, debiendo completar los siguientes datos obligatorios como ser: APELLIDO Y NOMBRE, DOMICILIO, TELÉFONO, E-MAIL, LOCALIDAD (CP, CIUDAD, PROVINCIA), FECHA DE NACIMIENTO, CONTRASEÑA Y REPETICIÓN DE PASSWORD, para poder así darse alta el VISITANTE como CLIENTE REGISTRADO y quedar así individualizado el cliente pudiendo acceder mediante USUARIO Y CONTRASEÑA a la sección restringida de DonWeb.com como CLIENTE REGISTRADO con el fin de poder así contratar los servicios que via web ofrece y publica LA EMPRESA, como ser: 1) los Planes o Cuentas de Alojamiento y/o Hosting de Sitios Web, 2) Registros de Dominios 3) los servicios afines que un futuro se ofrezcan y publiquen en la web DonWeb.com para los visitantes que sean CLIENTES REGISTRADOS. No existen datos personales requeridos mediante formulario web en DonWeb.com que sean OPTATIVOS. Todos los datos personales que se solicitan y recopilan para poder ser CLIENTES REGISTRADOS son obligatorios suministrarlos por el VISITANTE, y quedan almacenado y/o guardados y/o registrado en la "BASES DE DATOS de CLIENTES REGISTRADOS de DonWeb.com" alojada en los SERVIDORES DE INTERNET que posee LA EMPRESA, mientras duren los servicios contratados por el CLIENTE REGISTRADO.
|
||||
|
||||
LA CALIDAD DE LOS DATOS INGRESADOS POR EL VISITANTE, PARA SER CLIENTE REGISTRADO:
|
||||
Se obligan legalmente a respetar, tanto el VISITANTE que se registra como CLIENTE REGISTRADO y LA EMPRESA, para que esta última pueda brindar sus servicios ofrecidos y publicados en el sitio DonWeb.com, lo que establece el Art.4 LEY 25326 , que a continuación se transcribe el texto legal: "Los datos personales que se recojan a los efectos de su tratamiento deben ser ciertos, adecuados, pertinentes y no excesivos en relación al ámbito y finalidad para los que se hubieren obtenido. La recolección de datos no puede hacerse por medios desleales, fraudulentos o en forma contraria a las disposiciones de la presente ley. Los datos objeto de tratamiento no pueden ser utilizados para finalidades distintas o incompatibles con aquellas que motivaron su obtención. Los datos deben ser exactos y actualizarse en el caso de que ello fuere necesario. Los datos total o parcialmente inexactos, o que sean incompletos, deben ser sustituidos, o en su caso completados por el responsable del archivo o base de datos cuando se tenga conocimiento de la inexactitud o carácter incompleto de la información de que se trate, sin perjuicio de los derechos del titular establecidos en el artículo 16 de la presente ley. Los datos deben ser almacenados de modo que permitan el ejercicio del derecho de acceso de su titular. Los datos deben ser destruidos cuando hayan dejado de ser necesarios o pertinentes a los fines para los cuales hubiesen sido recolectados."
|
||||
|
||||
CONSENTIMIENTO DE LA AUTOMATIZACIÓN E INCORPORACIÓN DE DATOS PERSONALES A LA "BASES DE DATOS DE CLIENTES REGISTRADOS DE DONWEB.COM" QUE SE REGISTRARON VÍA FORMULARIO WEB:
|
||||
Los datos personales requeridos para ser registrado en DonWeb.com como CLIENTE REGISTRADO desde el formulario web respectivo, serán objeto de tratamiento automatizado e incorporados dichos datos a los correspondientes registros automatizados de datos de carácter personal de LA EMPRESA, que se denominará bajo el nombre "BASES DE DATOS de CLIENTES REGISTRADOS de DonWeb.com" será la RESPONSABLE de dicha BASE DE DATOS. Con este objeto, LA EMPRESA proporcionará a los CLIENTES REGISTRADOS los recursos técnicos adecuados para que, con carácter previo, puedan acceder a este aviso sobre la Política de Privacidad (Protección de Datos) desde la U.R.L. http://donweb.com/politica-de-la-privacidad y que el VISITANTE presta su consentimiento para ser CLIENTE REGISTRADO, al completar dicho formulario web desde DonWeb.com con los datos obligatorios siguientes: APELLIDO Y NOMBRE, DOMICILIO, TELÉFONO, E-MAIL, LOCALIDAD (CP, CIUDAD, PROVINCIA), FECHA DE NACIMIENTO, PASSWORD Y REPETECIÓN DE PASSWORD, a fin de que LA EMPRESA proceda al tratamiento automatizado de dichos datos personales y pueda acceder así el CLIENTE REGISTRADO a la sección restringida de DonWeb.com para poder contratar los servicios provisto por LA EMPRESA, conforme lo establece el Art.5 LEY 25326. "El tratamiento de datos personales es ilícito cuando el titular no hubiere prestado su consentimiento libre, expreso e informado, el que deberá constar por escrito, o por otro medio que permita se le equipare, de acuerdo a las circunstancias."
|
||||
|
||||
FIN DE RECOLECCIÓN Y TRATAMIENTO DE LA "BASES DE DATOS DE CLIENTES REGISTRADOS DE DONWEB.COM"
|
||||
La recolección y tratamiento automatizado de los datos personales como CLIENTE REGISTRADO que se registran en la "BASES DE DATOS de CLIENTES REGISTRADOS de DonWeb.com" tiene como finalidad siguiente:
|
||||
|
||||
FINALIDAD PRIMARIA: es la individualización del sujeto cliente y la gestión técnica, administrativa y prestación de los servicio ofrecidos por LA EMPRESA que fueran contratados por el CLIENTE REGISTRADO vía web desde la sección restringida de DonWeb.com como ser: 1) la Alta y/o Baja de los Planes o Cuentas de Alojamiento y/o Hosting de Sitios Web, 2) Registros de Dominios.com 3) los servicios afines que un futuro se ofrezcan y publiquen en la web DonWeb.com para los visitantes que sean CLIENTES REGISTRADOS.
|
||||
|
||||
FINALIDAD SECUNDARIA: el envío de email por parte de LA EMPRESA al correo electrónico que fuera suministrado por el CLIENTE REGISTRADO, sobre información comercial y técnica requerida de los servicios contratados vía web por el CLIENTE REGISTRADO con LA EMPRESA incluye igualmente el envío de email de formularios de encuestas y cuestionarios, que el usuario no queda obligado a contestar. LA EMPRESA da la posibilidad al CLIENTE REGISTRADO de optar por dejar de recibir información por email, que era la segunda finalidad de la base de datos. Este trámite podrá efectuarlo enviando un mensaje por e-mail a info@donweb.com.
|
||||
|
||||
En el caso en que el CLIENTE REGISTRADO no contrate vía web desde la sección restringida de DonWeb.com como CLIENTE REGISTRADO ningún servicio provisto por LA EMPRESA y/ono renueve vía web desde la sección restringida de DonWeb.com como CLIENTE REGISTRADO los servicios contratados oportunamente provistos por LA EMPRESA, serán borrados dichos datos personales como CLIENTE REGISTRADO de la BASE DE DATOS DE CLIENTES REGISTRADOS de DonWeb.com, conforme así lo establece el Art.4 LEY 25326 ultimo párrafo "Los datos deben ser destruidos cuando hayan dejado de ser necesarios o pertinentes a los fines para los cuales hubiesen sido recolectados."
|
||||
|
||||
NO REVELACIÓN Y CESIÓN A TERCEROS DE LOS DATOS PERSONALES REGISTRADOS EN LA BASE DE DATOS DE CLIENTE REGISTRADOS DE DONWEB.COM:
|
||||
LA EMPRESA se compromete a no revelar ni ceder a terceros la información guardada y/o registrada en la BASE DE DATOS sobre los DATOS PERSONALES de los CLIENTES REGISTRADOS de DonWeb.com, salvo orden judicial pertinente.
|
||||
|
||||
Se hace la salvedad que LA EMPRESA puede asimismo aceptar la CESIÓN de Datos Personales A TERCERO si se cumple con lo requerido por el Art.11 LEY 25326 "Los datos personales objeto de tratamiento sólo pueden ser cedidos para el cumplimiento de los fines directamente relacionados con el interés legítimo del cedente y del cesionario y con el previo consentimiento del titular de los datos, al que se le debe informar sobre la finalidad de la cesión e identificar al cesionario o los elementos que permitan hacerlo. El consentimiento para la cesión es revocable."
|
||||
|
||||
DEBER DE CONFIDENCIALIDAD:
|
||||
Todos los empleados de LA EMPRESA, que tengan vinculación con el servicio están sujetos a un "Acuerdo de Confidencialidad" y no podrán utilizar, copiar o reproducir, revelar a terceros, ninguna información contenida en la "BASES DE DATOS de CLIENTES REGISTRADOS de DonWeb.com", conforme lo establece así el Art.10 LEY 25326 "El responsable y las personas que intervengan en cualquier fase del tratamiento de datos personales están obligados al secreto profesional respecto de los mismos. Tal obligación subsistirá aun después de finalizada su relación con el titular del archivo de datos. El obligado podrá ser relevado del deber de secreto por resolución judicial y cuando medien razones fundadas relativas a la seguridad pública, la defensa nacional o la salud pública."
|
||||
|
||||
SEGURIDAD DE LOS DATOS:
|
||||
LA EMPRESA previene de manera lógica y en las medidas de sus posibilidades, sin que esto implique responsabilidad alguna para ella, los accesos no autorizados. Todas las transacciones se procesan en servidores que garantizan la protección de la información confidencial, conforme así lo establece el Art.9 LEY 25326 "El responsable o usuario del archivo de datos debe adoptar las medidas técnicas y organizativas que resulten necesarias para garantizar la seguridad y confidencialidad de los datos personales, de modo de evitar su adulteración, pérdida, consulta o tratamiento no autorizado, y que permitan detectar desviaciones, intencionales o no, de información, ya sea que los riesgos provengan de la acción humana o del medio técnico utilizado. Queda prohibido registrar datos personales en archivos, registros o bancos que no reúnan condiciones técnicas de integridad y seguridad."
|
||||
|
||||
LA EMPRESA ha adoptado los niveles de seguridad de protección de los datos personales legalmente requeridos, y ha instalado todos los medios y medidas técnicas a su alcance para evitar la pérdida, mal uso, alteración, acceso no autorizado y robo de los datos personales facilitados. No obstante ello, el CLIENTE REGISTRADO debe ser consciente de que las medidas de seguridad en Internet no son inexpugnables como así también que no le corresponde ninguna responsabilidad extracontractual o contractual a LA EMPRESA por la filtración y/o distorsión y/o mal uso de los datos personales recolectados a los fines de registrar al CLIENTE REGISTRADO en DonWeb.com.
|
||||
|
||||
DERECHO DE ACTUALIZACIÓN Y/O MODIFICACIÓN Y/O CANCELACIÓN Y/O SUPRESIÓN DE DATOS PERSONALES:
|
||||
El CLIENTE REGISTRADO tiene reconocidos por LA EMPRESA, siempre dentro de un marco que no implique abusos, y podrán ejercitar, los derechos de acceso, rectificación, actualización, contactándose desde la web: DonWeb.com a través del formulario de contacto en el Links- Sección Restringida: Actualizar/Modificar mis datos personales.
|
||||
|
||||
En el supuesto caso de cancelación y/o supresión de datos personales, a solicitud del CLIENTE REGISTRADO, LA EMPRESA permitirá suprimir o cancelar dicha información registrada en la "BASE DE DATOS PERSONALES de los CLIENTES REGISTRADOS de DonWeb.com", si se envía un e-mail a: info@donweb.com, conforme lo establece el ART. 16 LEY 25326. (Derecho de rectificación, actualización o supresión) "Toda persona tiene derecho a que sean rectificados, actualizados y, cuando corresponda, suprimidos o sometidos a confidencialidad los datos personales de los que sea titular, que estén incluidos en un banco de datos. El responsable o usuario del banco de datos, debe proceder a la rectificación, supresión o actualización de los datos personales del afectado, realizando las operaciones necesarias a tal fin en el plazo máximo de cinco días hábiles de recibido el reclamo del titular de los datos o advertido el error o falsedad. El incumplimiento de esta obligación dentro del término acordado en el inciso precedente, habilitará al interesado a promover sin más la acción de protección de los datos personales o de hábeas data prevista en la presente ley. En el supuesto de cesión, o transferencia de datos, el responsable o usuario del banco de datos debe notificar la rectificación o supresión al cesionario dentro del quinto día hábil de efectuado el tratamiento del dato. La supresión no procede cuando pudiese causar perjuicios a derechos o intereses legítimos de terceros, o cuando existiera una obligación legal de conservar los datos. Durante el proceso de verificación y rectificación del error o falsedad de la información que se trate, el responsable o usuario del banco de datos deberá o bien bloquear el archivo, o consignar al proveer información relativa al mismo la circunstancia de que se encuentra sometida a revisión. Los datos personales deben ser conservados durante los plazos previstos en las disposiciones aplicables o en su caso, en las contractuales entre el responsable o usuario del banco de datos y el titular de los datos."
|
||||
|
||||
SUSCRIPCION / DESUSCRIPCION NEWSLETTERS:
|
||||
En caso de NO querer recibir correos publicitarios de nuestra empresa, por favor solicítelo re-enviando una copia del email recibido a: abuse@donweb.com e indicando allí mismo su deseo de ser removido de la lista. Así mismo, puedes desuscribirte en forma automática a través del link de desuscripción que figura al pie de cada pieza de email.
|
||||
|
||||
USO DE COOKIES:
|
||||
LA EMPRESA utiliza cookies cuando un Usuario navega por los sitios y páginas web del Sitio. Las cookies se asocian únicamente con un Usuario anónimo y su computadora, y no proporcionan por sí el nombre y apellidos del usuario. Las cookies de LA EMPRESA no pueden leer datos de su disco duro ni leer los archivos cookies creados por otros proveedores. El Usuario tiene la posibilidad de configurar su navegador para ser avisado en pantalla de la recepción de cookies y para impedir la instalación de cookies en su disco duro. Recomendamos consultar las instrucciones y manuales de su navegador para ampliar ésta información. Para utilizar ciertas secciones del Sitio, resulta necesario que el usuario tenga configurado su navegador para posibilitar la instalación de cookies; sin perjuicio de que se le requiera al usuario autenticarse por cada servicio del sitio que lo requiera a fin de poder utilizarlo.
|
||||
|
||||
ACEPTACIÓN DE LA PRESENTE POLÍTICA. MODIFICACIÓN.
|
||||
La utilización por el CLIENTRE REGISTRADO del Sitio DonWeb.com, en cualquiera de sus secciones, importa la aceptación de nuestra Política de Privacidad (Protección de Datos Personales). Si el CLIENTE REGISTRADO no está de acuerdo con esta política, por favor no utilice el sitio. De igual forma, si el CLIENTE REGISTRADO continua haciendo uso del Sitio después de que hayamos introducido cualquier modificación a esta política, ello importará su aceptación de esas modificaciones, desde la publicación en el pertinente link: http://donweb.com/politica-de-la-privacidad.
|
||||
|
||||
LA EMPRESA se reserva el derecho a modificar la presente política para adaptarla a novedades legislativas o jurisprudenciales así como a prácticas de la industria. En dichos supuestos, LA EMPRESA anunciará en el Sitio los cambios introducidos los que tendrán vigencia desde el mismo momento de su publicación on-line, por lo que se recomienda a los usuarios leer las presentes condiciones cada vez que accedan al Sitio DonWeb.com.
|
||||
|
||||
JURISDICCIÓN APLICABLE:
|
||||
Para cualquier conflicto las partes CLIENTE REGISTRADO Y LA EMPRESA aceptan expresamente someter toda cuestión que se suscitare a la Jurisdicción en el Tribunal Ordinarios Provinciales de la ciudad de Rosario, Provincia de Santa Fe, renunciando a cualquier otro fuero o jurisdicción que pudiere corresponder, incluido el federal.
|
||||
|
||||
Advertencia legal: el RESPONSABLE y TITULAR DE LA "BASE DE DATOS de DATOS PERSONALES de los CLIENTES REGISTRADOS de DonWeb.com" es: DATTATEC.COM Hosting Solutions de Veroniza Irazoqui, de calle Buchanan 659 de la ciudad de Rosario, Provincia de Santa Fe, República Argentina CUIT: 27-27115710-5. Email: info@donweb.com Tel.(0341) 4360555.
|
||||
@@ -0,0 +1,49 @@
|
||||
ACTUALIZAR CON IMAGEN CONSTRUIDA EN OMV
|
||||
=======================================
|
||||
|
||||
COMANDOS PARA OMV
|
||||
=================
|
||||
docker stop turnosxpress
|
||||
docker rm turnosxpress
|
||||
docker rmi turnosxpress:latest
|
||||
clear
|
||||
docker build -t turnosxpress .
|
||||
docker save turnosxpress:latest -o turnosxpress.tar
|
||||
ls
|
||||
gzip turnosxpress.tar
|
||||
|
||||
COMANDOS PARA DONWEB
|
||||
====================
|
||||
|
||||
nano /etc/nginx/sites-available/turnosxpress.com.ar
|
||||
service nginx restart
|
||||
docker stop turnosxpress
|
||||
docker rm turnosxpress
|
||||
docker rmi turnosxpress:latest
|
||||
gunzip -c turnosxpress.tar.gz | docker load
|
||||
docker compose up -d --no-deps turnosxpress
|
||||
nano /etc/nginx/sites-available/turnosxpress.com.ar
|
||||
service nginx restart
|
||||
|
||||
|
||||
COMANDOS OMV PARA NOTIFICATIONS
|
||||
===============================
|
||||
docker stop notifications
|
||||
docker rm notifications
|
||||
docker rmi notification-sender:latest
|
||||
docker build -t notification-sender .
|
||||
docker save notification-sender:latest -o notification-sender.tar
|
||||
gzip notification-sender.tar
|
||||
|
||||
|
||||
COMANDOS PARA DONWEB NOTIFICATIONS
|
||||
==================================
|
||||
docker stop notifications
|
||||
docker rm notifications
|
||||
docker rmi notification-sender:latest
|
||||
gunzip -c notification-sender.tar.gz | docker load
|
||||
docker compose up -d --no-deps notifications
|
||||
|
||||
PARA ACCEDER AL CONTENEDOR
|
||||
==========================
|
||||
docker exec -it notifications sh
|
||||
@@ -0,0 +1,89 @@
|
||||
[
|
||||
{
|
||||
"name" : "Básico",
|
||||
"description" : "Plan gratuito para comenzar a ofrecer turnos.",
|
||||
"features" : [
|
||||
"Hasta 30 clientes",
|
||||
"Hasta 50 turnos por mes",
|
||||
"Hasta 1 colaborador",
|
||||
"Hasta 6 servicios",
|
||||
"Hasta 3 repeticiones automáticas",
|
||||
"Notificaciones por messenger"
|
||||
],
|
||||
"code" : "CCC",
|
||||
"price" : NumberInt(0),
|
||||
"anualPrice" : NumberInt(0),
|
||||
"limitOrganizations" : NumberInt(1),
|
||||
"limitEmployees" : NumberInt(1),
|
||||
"limitServices" : NumberInt(6),
|
||||
"limitAppointments" : NumberInt(50),
|
||||
"limitClients" : NumberInt(30),
|
||||
"mailNotifications" : false,
|
||||
"smsNotifications" : false,
|
||||
"wapNotifications" : false,
|
||||
"bot" : false,
|
||||
"active" : true,
|
||||
"dateLimit" : false,
|
||||
"mpPlanId" : "",
|
||||
"limitRepeats" : NumberInt(3)
|
||||
},
|
||||
|
||||
{
|
||||
"name" : "Intermedio",
|
||||
"description" : "Plan intermedio para empresas que quieran ofrecer turnos.",
|
||||
"features" : [
|
||||
"Hasta 100 clientes",
|
||||
"Sin límite de turnos",
|
||||
"Hasta 5 colaboradores",
|
||||
"Hasta 10 servicios",
|
||||
"Hasta 100 repeticiones automáticas",
|
||||
"Notificaciones por messenger",
|
||||
"Notificaciones por correo"
|
||||
],
|
||||
"code" : "BBB",
|
||||
"price" : NumberInt(5000),
|
||||
"anualPrice" : NumberInt(50000),
|
||||
"limitOrganizations" : NumberInt(1),
|
||||
"limitEmployees" : NumberInt(5),
|
||||
"limitServices" : NumberInt(10),
|
||||
"limitAppointments" : NumberInt(-1),
|
||||
"limitClients" : NumberInt(100),
|
||||
"mailNotifications" : true,
|
||||
"smsNotifications" : false,
|
||||
"wapNotifications" : false,
|
||||
"bot" : false,
|
||||
"active" : true,
|
||||
"dateLimit" : true,
|
||||
"mpPlanId" : "2c93808493b073170193c084323105a6",
|
||||
"limitRepeats" : NumberInt(100)
|
||||
},
|
||||
{
|
||||
"name" : "Avanzado",
|
||||
"description" : "Optimizá tu tiempo y desarrolla al máximo tu negocio aprovechando el plan avanzado.",
|
||||
"features" : [
|
||||
"Sin límite de clientes",
|
||||
"Sin límite de turnos",
|
||||
"Sin límite de colaboradores",
|
||||
"Sin límite de servicios",
|
||||
"Sin límite de repeticiones",
|
||||
"Notificaciones por messenger",
|
||||
"Notificaciones por correo",
|
||||
"Notificaciones por whatsapp con número propio"
|
||||
],
|
||||
"code" : "AAA",
|
||||
"price" : NumberInt(20000),
|
||||
"anualPrice" : NumberInt(200000),
|
||||
"limitOrganizations" : NumberInt(1),
|
||||
"limitEmployees" : NumberInt(-1),
|
||||
"limitServices" : NumberInt(-1),
|
||||
"limitAppointments" : NumberInt(-1),
|
||||
"limitClients" : NumberInt(-1),
|
||||
"mailNotifications" : true,
|
||||
"smsNotifications" : false,
|
||||
"wapNotifications" : true,
|
||||
"bot" : false,
|
||||
"active" : false,
|
||||
"dateLimit" : true,
|
||||
"limitRepeats" : NumberInt(-1)
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,4 @@
|
||||
Lista de tareas en la base de datos.
|
||||
====================================
|
||||
Agregar campo limitRepeats en la coleccion de Plans.
|
||||
Configurar las features de las repeticiones en la coleccion de Plans.
|
||||
@@ -0,0 +1,55 @@
|
||||
VPS
|
||||
===
|
||||
pass: B7m)1SK)O&uQ&h
|
||||
|
||||
149.50.149.156
|
||||
2800:6c0:5::1a71
|
||||
|
||||
scp -P 5496 turnosxpress.zip root@149.50.149.156:/root/hdr/txcode
|
||||
|
||||
docker run -d -p 3000:3000 -p 3021:3021 -p 3001:3001 --name turnosxpress --restart unless-stopped -v /root/hdr/tx-data/uploads:/app/server/build/uploads turnosxpress
|
||||
|
||||
certbot certonly --nginx --dry-run -d turnosxpress.com.ar -d www.turnosxpress.com.ar
|
||||
|
||||
IMPORTANTE:
|
||||
===========
|
||||
para crear los contenedores se tiene que ejecutar el archivo docker-compose.yaml que debe estar en el mismo directorio
|
||||
que el archivo .js que configura la base de datos de mongodb.
|
||||
Previamente debe estar creada la imagen de turnosxpress.
|
||||
Para que el conexion strin de mongodb funcione debe usarse el puerto por default de mongodb. 27017.
|
||||
|
||||
docker compose:
|
||||
version: "3.8"
|
||||
|
||||
services:
|
||||
mongodb:
|
||||
image: mongo:4.2.14
|
||||
container_name: mongodb
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
MONGO_INITDB_ROOT_USERNAME: root
|
||||
MONGO_INITDB_ROOT_PASSWORD: frx8us2w
|
||||
MONGO_INITDB_DATABASE: turnosxpress
|
||||
volumes:
|
||||
- ./mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js:ro
|
||||
ports:
|
||||
- 127.0.0.1:20215:27017
|
||||
networks:
|
||||
- internal
|
||||
|
||||
turnosxpress:
|
||||
image: turnosxpress
|
||||
container_name: turnosxpress
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- 3000:3000
|
||||
- 3021:3021
|
||||
- 3001:3001
|
||||
volumes:
|
||||
- /root/hdr/tx-data/uploads:/app/server/build/uploads
|
||||
networks:
|
||||
- internal
|
||||
|
||||
networks:
|
||||
internal:
|
||||
driver: bridge
|
||||
@@ -0,0 +1,20 @@
|
||||
quiero que investigues en
|
||||
@txclient/src/app/admin/(organization-profile)/org/profile/[id]/payments/page.tsx la utilizacion de
|
||||
FilterContent para implementar un filtro en el metodo loadPayments con los criterios clientId,
|
||||
collaboratorId, serviceId, methodId. Por ejemplo para lograr filtrar clientes se utilizan los
|
||||
estados clientFilterData y clientId. clientFilterData carga la lista de clientes y clientId almacena
|
||||
el cliente seleccionado para el filtro. Quiero que intentes replicar exactamente esta misma
|
||||
funcionalidad en
|
||||
@txclient/src/app/admin/(organization-profile)/org/profile/[id]/cash/movements/page.tsx para que la
|
||||
funcion loadMovements pueda filtrar por esos criterios. Notar que para que el boton de filtro
|
||||
aparezca es necesario incluir <Filterable />
|
||||
|
||||
Quiero que investigues en
|
||||
@txclient/src/app/admin/(organization-profile)/org/profile/[id]/payments/page.tsx la utilizacion de
|
||||
FilterContent para implementar un filtro en el metodo loadPayments con los criterios clientId y
|
||||
methodId. Por ejemplo para lograr filtrar clientes se utilizan los estados clientFilterData y
|
||||
clientId. clientFilterData carga la lista de clientes y clientId almacena el cliente seleccionado
|
||||
para el filtro. Quiero que intentes replicar exactamente esta misma funcionalidad en
|
||||
@txclient/src/app/admin/(client-profile)/org/[oid]/[clientId]/account/movements/page.tsx para que la
|
||||
funcion loadMovements pueda filtrar por esos criterios. Notar que para que el boton de filtro
|
||||
aparezca es necesario incluir <Filterable />
|
||||
@@ -0,0 +1,582 @@
|
||||
En este documento de texto voy a indicarte como quiero que procedas para crear nuevas funcionalidades siguiendo
|
||||
el estilo de programación del proyecto.
|
||||
|
||||
Te voy a detallas los pasos a seguir para crear nuevas funcionalidades. Para ello voy a darte archivos de ejemplo
|
||||
que quiero que utilices como ejemplo para crear las nuevas funciones que te pida.
|
||||
|
||||
Primero te voy a describir la estructura que estoy manejando:
|
||||
|
||||
La carpeta principal del proyecto es turnosxpress para una funcionalidad de ejemplo. En este caso vamos a ver como
|
||||
quiero que desarrolles futuras funcionalidades basandonos en la funcion existente llamada Payments.
|
||||
En el arbol de directorio que te voy a pasar veras que una funcionalidad se divide en dos areas. Una dentro
|
||||
de la carpeta api y otra dentro de la carpeta Models.
|
||||
|
||||
Dentro de la carpeta api debe ir un directorio con el nombre de la funcionalidad, en este caso "Payments" y
|
||||
dentro de esa carpeta dos archivos, uno llamado Payments.service.ts y otro llamado Payments.Controller.ts
|
||||
|
||||
Dentro de la carpeta Models debe ir un directorio con el nombre de la funcionalidad, en este caso "Payments"
|
||||
y dentro de esa carpeta tres archivos, en este caso Payments.Adapter.Mongoose.ts, Payments.interface.ts y Payments.ts
|
||||
|
||||
Luego de mostrarte el arbol de directorios te voy a detallar lo que quiero que contenga cada archivo en su interior.
|
||||
|
||||
ARBOL DE DIRECTORIOS
|
||||
|
||||
turnosxpress/
|
||||
server/
|
||||
src/
|
||||
api/
|
||||
Payments/
|
||||
Payments.Controller.ts
|
||||
Payments.service.ts
|
||||
Models/
|
||||
Payments/
|
||||
Payments.Adapter.Mongoose.ts
|
||||
Payments.interface.ts
|
||||
Payments.ts
|
||||
|
||||
Vamos a suponer que queremos crear una nueva funcionalidad llamada Payments que tenga las siguientes propiedades.
|
||||
|
||||
Propiedades:
|
||||
id, amount, clientId, description y createdAt
|
||||
|
||||
En este caso espero que me crees la estructura de directorios y archivos mencionada anterriormente en la seccion
|
||||
ARBOL DE DIRECTORIOS
|
||||
|
||||
|
||||
|
||||
CONTENIDO DE CADA ARCHIVO - Models/Payments.interface.ts:
|
||||
debe haber una interfaz que describa como es un pago, en este caso:
|
||||
export interface IPayment {
|
||||
id?: string;
|
||||
_id?: string;
|
||||
amount: number;
|
||||
clientId: string;
|
||||
description: string;
|
||||
createdAt: Date;
|
||||
}
|
||||
|
||||
Se debe definir un adaptador con los metodos, create, delete, find, findOne y paginate. Cada metodo
|
||||
debe tener como parametros un tipo definido previamente llamado con el nombre del metodo - nombre de la
|
||||
funcionalidad - terminado en Params. Por ejemplo para el metodo create el tipo debe llamarse CreatePaymentsParams
|
||||
para el metodo find, el tipo debe llamarse FindPaymentsParams y asi sucesivamente.
|
||||
Tambien nota que el metodo find devuelve un array con la interfaz definida anteriormente y el metodo findOne
|
||||
devuelve un solo elemento del tipo IPaymentDocument, que estara definido en el archivo Models/Payments.Adapter.Mongoose.ts.
|
||||
|
||||
export interface IPaymentsAdapter {
|
||||
create(data: CreatePaymentExtraParams): Promise<IPayment>;
|
||||
delete(data: DeletePaymentParams): Promise<void>;
|
||||
find(filters: FindPaymentsParams): Promise<IPayment[]>;
|
||||
findOne(filters: FindPaymentsParams): Promise<IPaymentDocument | null>;
|
||||
paginate(filters: PaginatePaymentsParams): Promise<PaginatePaymentsResults>;
|
||||
}
|
||||
|
||||
entonces los tipos que se deben generar serian:
|
||||
|
||||
export type FindPaymentsParams = {
|
||||
id?: string;
|
||||
clientId?: string;
|
||||
startDate?: Date;
|
||||
endDate?: Date;
|
||||
sessionUser: string;
|
||||
};
|
||||
|
||||
export type PaginatePaymentsParams = FindPaymentsParams & {
|
||||
page: number;
|
||||
limit: number;
|
||||
};
|
||||
|
||||
export type PaginatePaymentsResults = {
|
||||
data: IPayment[];
|
||||
page: number;
|
||||
pages: number;
|
||||
};
|
||||
|
||||
export type CreatePaymentParams = {
|
||||
amount: number;
|
||||
clientId: string;
|
||||
description?: string;
|
||||
sessionUser: string;
|
||||
};
|
||||
|
||||
export type DeletePaymentParams = {
|
||||
id: string;
|
||||
sessionUser: string;
|
||||
};
|
||||
|
||||
Tambien vamos a definir un Manager:
|
||||
|
||||
export interface IPaymentsManager {
|
||||
payments: IPaymentsAdapter;
|
||||
createPayment(data: CreatePaymentParams): Promise<IPayment>;
|
||||
deletePayment(data: DeletePaymentParams): Promise<void>;
|
||||
paginate(data: PaginatePaymentsViewParams): Promise<PaginatePaymentsViewResults>;
|
||||
}
|
||||
|
||||
CONTENIDO DE CADA ARCHIVO - Models/Payments.Adapter.Mongoose.ts:
|
||||
|
||||
Aqui se implementa el adaptador y se define como es un Documento.
|
||||
|
||||
export interface IPaymentDocument extends Omit<IPayment, "id" | "_id">, Document {
|
||||
_id: string;
|
||||
}
|
||||
|
||||
export class PaymentsAdapterMongoose implements IPaymentsAdapter {
|
||||
schema: Schema;
|
||||
paymentsList: Model<IPaymentDocument>;
|
||||
|
||||
constructor() {
|
||||
this.schema = new Schema({
|
||||
clientId: {
|
||||
type: Schema.Types.ObjectId,
|
||||
required: true,
|
||||
ref: "Client",
|
||||
},
|
||||
amount: { type: Number, required: true, default: 0 },
|
||||
description: { type: String, required: false, default: "" },
|
||||
createdAt: { type: Date, required: true, default: Date.now },
|
||||
});
|
||||
|
||||
this.paymentsList = model<IPaymentDocument>("Payment", this.schema);
|
||||
}
|
||||
|
||||
public async create(data: CreatePaymentExtraParams): Promise<IPayment> {
|
||||
return await this.paymentsList.create(data);
|
||||
}
|
||||
|
||||
public async delete(id: string): Promise<void> {
|
||||
await this.paymentsList.deleteOne({ _id: id });
|
||||
}
|
||||
|
||||
public async find(filters: Omit<FindPaymentsParams, "sessionUser">): Promise<IPayment[]> {
|
||||
const searchCriteria = this.buildSearchCriteria(filters);
|
||||
return await this.paymentsList.find(searchCriteria).exec();
|
||||
}
|
||||
|
||||
public async findOne(
|
||||
filters: Omit<FindPaymentsParams, "sessionUser">
|
||||
): Promise<IPaymentDocument | null> {
|
||||
return await this.paymentsList.findOne(filters).exec();
|
||||
}
|
||||
|
||||
private buildSearchCriteria(
|
||||
filters: Omit<FindPaymentsParams, "sessionUser">
|
||||
): FilterQuery<IPayment> {
|
||||
const searchCriteria: FilterQuery<IPayment> = {};
|
||||
|
||||
if (filters.startDate) {
|
||||
searchCriteria.createdAt = {
|
||||
$gte: filters.startDate,
|
||||
$lte: filters.endDate,
|
||||
};
|
||||
}
|
||||
|
||||
if (filters.status) {
|
||||
searchCriteria.status = filters.status;
|
||||
}
|
||||
|
||||
if (filters.clientId) {
|
||||
searchCriteria.clientId = filters.clientId;
|
||||
}
|
||||
|
||||
if (filters.method) {
|
||||
searchCriteria.method = filters.method;
|
||||
}
|
||||
|
||||
if (filters.companyId) {
|
||||
searchCriteria.companyId = filters.companyId;
|
||||
}
|
||||
|
||||
if (filters.employeeId) {
|
||||
searchCriteria.employeeId = filters.employeeId;
|
||||
}
|
||||
|
||||
if (filters.serviceId) {
|
||||
searchCriteria.serviceId = filters.serviceId;
|
||||
}
|
||||
|
||||
if (filters.appointmentId) {
|
||||
searchCriteria.appointmentId = filters.appointmentId;
|
||||
}
|
||||
|
||||
return searchCriteria;
|
||||
}
|
||||
|
||||
public async paginate(filters: PaginatePaymentsParams): Promise<PaginatePaymentsResults> {
|
||||
const searchCriteria = this.buildSearchCriteria(filters);
|
||||
|
||||
const count = await this.paymentsList.countDocuments(searchCriteria).exec();
|
||||
const skip = (filters.page - 1) * filters.limit;
|
||||
|
||||
const results = await this.paymentsList
|
||||
.find(searchCriteria)
|
||||
.skip(skip)
|
||||
.limit(filters.limit)
|
||||
.sort({ createdAt: -1 })
|
||||
.exec();
|
||||
|
||||
return {
|
||||
data: results,
|
||||
page: filters.page,
|
||||
pages: Math.ceil(count / filters.limit),
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
CONTENIDO DE CADA ARCHIVO - Models/Payments.ts:
|
||||
|
||||
En este archivo dejariamos el esqueleto de todas las funcionalidades definidas en el Manager creados
|
||||
pero sin contenido para ser definido posteriormente por mi.
|
||||
|
||||
CONTENIDO DE CADA ARCHIVO - api/Payments/Payments.Service.ts: ver archivo para tener el ejemplo concreto,
|
||||
pero basicamente creamos las llamadas de todos los metodos definidos en el Manager.
|
||||
|
||||
CONTENIDO DE CADA ARCHIVO - api/Payments/Payments.Controller.ts: ver archivo para tener el ejemplo concreto,
|
||||
Se deben crear los enpoints de todos los metodos accesibles por el arhivo terminado en .Services, tendiendo
|
||||
en cuenta que se debe utilizar el middleware @Middlewares(authenticateMiddleware) y que siempre usamos el metodo Post.
|
||||
|
||||
Asi deberia verse:
|
||||
@Route("payments/delete")
|
||||
@Middlewares(authenticateMiddleware)
|
||||
export class DeletePaymentController extends Controller {
|
||||
@SuccessResponse(200, "Done")
|
||||
@Post()
|
||||
public async deletePayment(
|
||||
@Body() requestBody: DeletePaymentParams
|
||||
): Promise<ApiVoidResult | ApiValidationError> {
|
||||
try {
|
||||
await new PaymentsService().deletePayment(requestBody);
|
||||
this.setStatus(200);
|
||||
return {
|
||||
success: true,
|
||||
message: "",
|
||||
};
|
||||
} catch (e) {
|
||||
const errorOccurred: Error = e as Error;
|
||||
this.setStatus(500);
|
||||
return new ApiValidationError(500, errorOccurred.message);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
notar que si devuelve void tenemos definido el tipo ApiVoidResult y si no devolvera el tipo definido en el archivo
|
||||
Payments.interface.ts
|
||||
|
||||
Por favor recuerda guiarte estrictamente por el ejemplo proporcionado y no te inventes nada nuevo.
|
||||
|
||||
Entonces, para entendernos mejor: Si te paso este propmpt, "Quiero generar una nueva funcionalidad llamada Discounts,
|
||||
con las propiedades: id, companyId, name, code, value, type, createdAt, donde type sera un enum con los elementos PERCENTAJE y FIXED" deberas generarme lo siguiente:
|
||||
|
||||
File: turnosxpress/server/src/Models/Discounts/Discounts.interface.ts
|
||||
Contenido:
|
||||
import { Document } from "mongoose";
|
||||
|
||||
export enum DiscountType {
|
||||
FIXED = "fixed",
|
||||
PERCENTAGE = "percentage",
|
||||
}
|
||||
|
||||
export interface IDiscount {
|
||||
id?: string;
|
||||
_id?: string;
|
||||
companyId: string;
|
||||
name: string;
|
||||
code: string;
|
||||
type: DiscountType;
|
||||
value: number;
|
||||
createdAt: Date;
|
||||
}
|
||||
|
||||
export interface IDiscountDocument extends Omit<IDiscount, "id" | "_id">, Document {
|
||||
_id: string;
|
||||
}
|
||||
|
||||
export interface IDiscountsAdapter {
|
||||
create(data: Omit<CreateDiscountParams, "sessionUser">): Promise<IDiscount>;
|
||||
delete(data: Omit<DeleteDiscountParams, "sessionUser">): Promise<void>;
|
||||
find(filters: Omit<FindDiscountsParams, "sessionUser">): Promise<IDiscount[]>;
|
||||
findOne(filters: Omit<FindDiscountsParams, "sessionUser">): Promise<IDiscountDocument | null>;
|
||||
paginate(filters: PaginateDiscountsParams): Promise<PaginateDiscountsResults>;
|
||||
}
|
||||
|
||||
export type FindDiscountsParams = {
|
||||
id?: string;
|
||||
companyId: string;
|
||||
code?: string;
|
||||
type?: DiscountType;
|
||||
sessionUser: string;
|
||||
startDate?: Date;
|
||||
endDate?: Date;
|
||||
startValue?: number;
|
||||
endValue?: number;
|
||||
};
|
||||
|
||||
export type PaginateDiscountsParams = FindDiscountsParams & {
|
||||
page: number;
|
||||
limit: number;
|
||||
};
|
||||
|
||||
export type PaginateDiscountsResults = {
|
||||
data: IDiscount[];
|
||||
page: number;
|
||||
pages: number;
|
||||
};
|
||||
|
||||
export type CreateDiscountParams = {
|
||||
companyId: string;
|
||||
name: string;
|
||||
code: string;
|
||||
type: DiscountType;
|
||||
value: number;
|
||||
sessionUser: string;
|
||||
};
|
||||
|
||||
export type DeleteDiscountParams = {
|
||||
id: string;
|
||||
companyId: string;
|
||||
sessionUser: string;
|
||||
};
|
||||
|
||||
export interface IDiscountsManager {
|
||||
discounts: IDiscountsAdapter;
|
||||
createDiscount(data: CreateDiscountParams): Promise<IDiscount>;
|
||||
deleteDiscount(data: DeleteDiscountParams): Promise<void>;
|
||||
paginate(data: PaginateDiscountsParams): Promise<PaginateDiscountsResults>;
|
||||
}
|
||||
|
||||
|
||||
File: turnosxpress/server/src/Models/Discounts/Discounts.Adapter.Mongoose.ts
|
||||
Contenido:
|
||||
import {
|
||||
IDiscount,
|
||||
IDiscountDocument,
|
||||
IDiscountsAdapter,
|
||||
DiscountType,
|
||||
CreateDiscountParams,
|
||||
DeleteDiscountParams,
|
||||
FindDiscountsParams,
|
||||
PaginateDiscountsParams,
|
||||
PaginateDiscountsResults,
|
||||
} from "./Discounts.interface";
|
||||
import { Schema, model, Model, FilterQuery } from "mongoose";
|
||||
|
||||
export class DiscountsAdapterMongoose implements IDiscountsAdapter {
|
||||
schema: Schema;
|
||||
discountsList: Model<IDiscountDocument>;
|
||||
|
||||
constructor() {
|
||||
this.schema = new Schema({
|
||||
companyId: {
|
||||
type: Schema.Types.ObjectId,
|
||||
required: true,
|
||||
ref: "Company",
|
||||
},
|
||||
name: { type: String, required: true },
|
||||
code: { type: String, required: true },
|
||||
type: { type: String, enum: Object.values(DiscountType), required: true },
|
||||
value: { type: Number, required: true },
|
||||
createdAt: { type: Date, default: Date.now, required: true },
|
||||
});
|
||||
|
||||
this.discountsList = model<IDiscountDocument>("Discount", this.schema);
|
||||
}
|
||||
|
||||
public async create(data: Omit<CreateDiscountParams, "sessionUser">): Promise<IDiscount> {
|
||||
return await this.discountsList.create(data);
|
||||
}
|
||||
|
||||
public async delete(data: Omit<DeleteDiscountParams, "sessionUser">): Promise<void> {
|
||||
await this.discountsList.deleteOne({ _id: data.id });
|
||||
}
|
||||
|
||||
public async find(filters: Omit<FindDiscountsParams, "sessionUser">): Promise<IDiscount[]> {
|
||||
const searchCriteria = this.buildSearchCriteria(filters);
|
||||
return await this.discountsList.find(searchCriteria).exec();
|
||||
}
|
||||
|
||||
public async findOne(
|
||||
filters: Omit<FindDiscountsParams, "sessionUser">
|
||||
): Promise<IDiscountDocument | null> {
|
||||
const searchCriteria = this.buildSearchCriteria(filters);
|
||||
return await this.discountsList.findOne(searchCriteria).exec();
|
||||
}
|
||||
|
||||
private buildSearchCriteria(
|
||||
filters: Omit<FindDiscountsParams, "sessionUser">
|
||||
): FilterQuery<IDiscount> {
|
||||
const searchCriteria: FilterQuery<IDiscount> = {};
|
||||
|
||||
if (filters.id) searchCriteria._id = filters.id;
|
||||
if (filters.companyId) searchCriteria.companyId = filters.companyId;
|
||||
if (filters.code) searchCriteria.code = { $regex: filters.code, $options: "i" };
|
||||
if (filters.type) searchCriteria.type = filters.type;
|
||||
|
||||
if (filters.startDate && filters.endDate) {
|
||||
searchCriteria.createdAt = {
|
||||
$gte: filters.startDate,
|
||||
$lte: filters.endDate,
|
||||
};
|
||||
}
|
||||
|
||||
if (filters.startValue !== undefined && filters.endValue !== undefined) {
|
||||
searchCriteria.value = {
|
||||
$gte: filters.startValue,
|
||||
$lte: filters.endValue,
|
||||
};
|
||||
}
|
||||
|
||||
return searchCriteria;
|
||||
}
|
||||
|
||||
public async paginate(filters: PaginateDiscountsParams): Promise<PaginateDiscountsResults> {
|
||||
const searchCriteria = this.buildSearchCriteria(filters);
|
||||
|
||||
const count = await this.discountsList.countDocuments(searchCriteria).exec();
|
||||
const skip = (filters.page - 1) * filters.limit;
|
||||
|
||||
const results = await this.discountsList
|
||||
.find(searchCriteria)
|
||||
.skip(skip)
|
||||
.limit(filters.limit)
|
||||
.sort({ createdAt: -1 })
|
||||
.exec();
|
||||
|
||||
return { data: results, page: filters.page, pages: Math.ceil(count / filters.limit) };
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
File: turnosxpress/server/src/Models/Discounts/Discounts.ts
|
||||
Contenido:
|
||||
import { validatePermissionsByCompany, validateSessionUser } from "src/helpers/check";
|
||||
import {
|
||||
IDiscountsManager,
|
||||
IDiscountsAdapter,
|
||||
CreateDiscountParams,
|
||||
DeleteDiscountParams,
|
||||
IDiscount,
|
||||
PaginateDiscountsParams,
|
||||
PaginateDiscountsResults,
|
||||
} from "./Discounts.interface";
|
||||
|
||||
export class DiscountsManager implements IDiscountsManager {
|
||||
discounts: IDiscountsAdapter;
|
||||
|
||||
constructor(discountsAdapter: IDiscountsAdapter) {
|
||||
this.discounts = discountsAdapter;
|
||||
}
|
||||
|
||||
async createDiscount(data: CreateDiscountParams): Promise<IDiscount> {
|
||||
await validateSessionUser({
|
||||
sessionUser: data.sessionUser,
|
||||
});
|
||||
|
||||
await validatePermissionsByCompany({
|
||||
companyId: data.companyId,
|
||||
sessionUser: data.sessionUser,
|
||||
});
|
||||
|
||||
// La lógica de negocio se implementará aquí
|
||||
const discount = this.discounts.create(data);
|
||||
|
||||
if (!discount) {
|
||||
throw new Error("Error creating discount");
|
||||
}
|
||||
|
||||
return discount;
|
||||
}
|
||||
|
||||
async deleteDiscount(data: DeleteDiscountParams): Promise<void> {
|
||||
await validateSessionUser({
|
||||
sessionUser: data.sessionUser,
|
||||
});
|
||||
|
||||
const discount = await this.discounts.findOne({ id: data.id, companyId: data.companyId });
|
||||
|
||||
if (!discount) {
|
||||
throw new Error("El descuento que intenta eliminar no existe");
|
||||
}
|
||||
|
||||
await validatePermissionsByCompany({
|
||||
companyId: String(discount.companyId),
|
||||
sessionUser: data.sessionUser,
|
||||
});
|
||||
|
||||
await this.discounts.delete(data);
|
||||
}
|
||||
|
||||
async paginate(data: PaginateDiscountsParams): Promise<PaginateDiscountsResults> {
|
||||
return this.discounts.paginate(data);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
File: turnosxpress/server/src/api/Discounts/Discounts.Controller.ts
|
||||
Contenido:
|
||||
import { Controller, Post, Route, SuccessResponse, Body, Middlewares } from "tsoa";
|
||||
import { DiscountsService } from "./Discounts.Service";
|
||||
import {
|
||||
CreateDiscountParams,
|
||||
DeleteDiscountParams,
|
||||
IDiscount,
|
||||
PaginateDiscountsParams,
|
||||
PaginateDiscountsResults,
|
||||
} from "../../Models/Discounts/Discounts.Interface";
|
||||
import { ApiValidationError } from "src/Models/Server.Error.model";
|
||||
import { ApiVoidResult } from "src/Models/Api.VoidResult.type";
|
||||
import { authenticateMiddleware } from "src/middleware/authentication";
|
||||
|
||||
@Route("discounts")
|
||||
export class DiscountsController extends Controller {
|
||||
@SuccessResponse(201, "Created")
|
||||
@Post("create")
|
||||
@Middlewares(authenticateMiddleware)
|
||||
public async createDiscount(
|
||||
@Body() requestBody: CreateDiscountParams
|
||||
): Promise<IDiscount | ApiValidationError> {
|
||||
try {
|
||||
const discount = await new DiscountsService().createDiscount(requestBody);
|
||||
this.setStatus(201);
|
||||
return discount;
|
||||
} catch (e) {
|
||||
const errorOccurred: Error = e as Error;
|
||||
this.setStatus(500);
|
||||
return new ApiValidationError(500, errorOccurred.message);
|
||||
}
|
||||
}
|
||||
|
||||
@SuccessResponse(200, "Done")
|
||||
@Post("delete")
|
||||
@Middlewares(authenticateMiddleware)
|
||||
public async deleteDiscount(
|
||||
@Body() requestBody: DeleteDiscountParams
|
||||
): Promise<ApiVoidResult | ApiValidationError> {
|
||||
try {
|
||||
await new DiscountsService().deleteDiscount(requestBody);
|
||||
this.setStatus(200);
|
||||
return { success: true, message: "Discount deleted successfully." };
|
||||
} catch (e) {
|
||||
const errorOccurred: Error = e as Error;
|
||||
this.setStatus(500);
|
||||
return new ApiValidationError(500, errorOccurred.message);
|
||||
}
|
||||
}
|
||||
|
||||
@SuccessResponse(200, "Done")
|
||||
@Post("paginate")
|
||||
@Middlewares(authenticateMiddleware)
|
||||
public async paginate(
|
||||
@Body() requestBody: PaginateDiscountsParams
|
||||
): Promise<PaginateDiscountsResults | ApiValidationError> {
|
||||
try {
|
||||
const result = await new DiscountsService().paginate(requestBody);
|
||||
this.setStatus(200);
|
||||
return result;
|
||||
} catch (e) {
|
||||
const errorOccurred: Error = e as Error;
|
||||
this.setStatus(500);
|
||||
return new ApiValidationError(500, errorOccurred.message);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Y asi sucesivamente dependiendo del nombre de la funcionalidad y de las propiedades que te pida.
|
||||
@@ -0,0 +1,9 @@
|
||||
font-family = CaskaydiaCove NFM SemiBold
|
||||
font-size = 16
|
||||
|
||||
background-opacity = 0.87
|
||||
background-blur = true
|
||||
|
||||
cursor-style = block
|
||||
|
||||
theme = dark:Dark Pastel, light:Dark Pastel
|
||||
@@ -0,0 +1,13 @@
|
||||
CLONAR EN GITTEA:
|
||||
|
||||
1)registrar la clave publica en gittea.
|
||||
2)archivo de configuracion en ~/.ssh/config
|
||||
Host gitea
|
||||
HostName 192.168.1.50
|
||||
User git
|
||||
Port 222 # Cambia al puerto que configuraste
|
||||
IdentityFile ~/.ssh/id_ed25519
|
||||
|
||||
|
||||
|
||||
git clone git@gitea:horacio/turnosxpress.git
|
||||
@@ -0,0 +1,43 @@
|
||||
version: "3"
|
||||
|
||||
networks:
|
||||
gitea:
|
||||
external: false
|
||||
|
||||
services:
|
||||
server:
|
||||
image: docker.gitea.com/gitea:1.22.4
|
||||
container_name: gitea
|
||||
environment:
|
||||
- USER_UID=1000
|
||||
- USER_GID=1000
|
||||
- GITEA__database__DB_TYPE=mysql
|
||||
- GITEA__database__HOST=db:3306
|
||||
- GITEA__database__NAME=gitea
|
||||
- GITEA__database__USER=gitea
|
||||
- GITEA__database__PASSWD=gitea
|
||||
restart: always
|
||||
networks:
|
||||
- gitea
|
||||
volumes:
|
||||
- ./gitea:/data
|
||||
- /etc/timezone:/etc/timezone:ro
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
ports:
|
||||
- "2180:3000"
|
||||
- "222:22"
|
||||
depends_on:
|
||||
- db
|
||||
|
||||
db:
|
||||
image: docker.io/library/mysql:8
|
||||
restart: always
|
||||
environment:
|
||||
- MYSQL_ROOT_PASSWORD=gitea
|
||||
- MYSQL_USER=gitea
|
||||
- MYSQL_PASSWORD=gitea
|
||||
- MYSQL_DATABASE=gitea
|
||||
networks:
|
||||
- gitea
|
||||
volumes:
|
||||
- ./mysql:/var/lib/mysql
|
||||
@@ -0,0 +1 @@
|
||||
AIzaSyAx1EfFDw_cGlMqNklgkCdYBM-Djw49ZIE
|
||||
@@ -0,0 +1,23 @@
|
||||
Listado de Clases
|
||||
|
||||
35 Publicidad, marketing y servicios de promoción
|
||||
35 Publicidad, mercadotecnia y servicios de promoción
|
||||
35 Servicios de asistencia, dirección y administración de negocios
|
||||
35 Servicios de marketing, publicidad, y promoción
|
||||
35 Servicios de mercadotecnia, publicidad y promoción
|
||||
35 Servicios de publicidad, marketing y promoción
|
||||
35 Servicios de publicidad, mercadotecnia y promoción
|
||||
35 Servicios de publicidad, promoción y mercadotecnia
|
||||
35 Servicios promocionales, de marketing y publicidad
|
||||
35 Servicios publicitarios, de promoción y de mercadotecnia
|
||||
|
||||
42 Pruebas, autenticaciones y control de calidad
|
||||
42 Servicios científicos y tecnológicos
|
||||
42 Servicios de diseño
|
||||
42 Servicios de tecnologías de la información
|
||||
|
||||
¿Cuáles son los tipos de marcas?
|
||||
|
||||
Denominativas: compuestas única y exclusivamente por palabras, letras o números y sus combinaciones.
|
||||
Figurativas: constituidas únicamente por elementos figurativos desprovistos de letra/s y/o número/s. Son los símbolos gráficos, dibujos y logotipos.
|
||||
Mixtas: combinan elementos denominativos y figurativos a la vez o elementos nominativos cuya grafía se presente de forma estilizada, no estándar.
|
||||
|
After Width: | Height: | Size: 16 KiB |