Compare commits

48 Commits
main ... main

Author SHA1 Message Date
f0a576ad8d Remove PGP menu link 2025-03-16 23:18:09 +01:00
c8462938aa Update matrix contact 2025-03-16 23:11:43 +01:00
0c8f5104b4 Delete static/olivier.falcoz.pgp.key.asc
Signed-off-by: Olivier Falcoz <x0rg@noreply.git.9x0rg.com>
2025-03-16 23:10:06 +01:00
42aa526a61 Update static/.well-known/security.txt 2025-03-16 23:08:27 +01:00
5a787d8490 Update static/.well-known/security.txt
Signed-off-by: Olivier Falcoz <x0rg@noreply.git.9x0rg.com>
2025-03-16 23:07:09 +01:00
985d90473d Update README.md
Signed-off-by: Olivier <x0rg@noreply.git.9x0rg.com>
2025-03-16 21:51:47 +01:00
9606e54023 Changed description 2025-03-16 21:50:28 +01:00
b6782a8fa6 Update README.md 2024-04-16 11:12:30 +02:00
fea7f82b86 Update README.md 2023-11-27 16:07:09 +01:00
5d5893f818 Delete content/projects.md 2023-11-27 15:56:28 +01:00
0e9794b3c8 Upload files to "content" 2023-11-27 15:56:18 +01:00
415b4a4edc Delete content/packages.md 2023-11-27 15:55:59 +01:00
c43c8bc96b Delete content/contact.md 2023-11-27 15:55:51 +01:00
2f252674cc Delete content/about.md 2023-11-27 15:55:43 +01:00
ec851199de Update static/_headers 2023-11-27 15:54:49 +01:00
6b87a7dd88 Upload files to "static" 2023-11-27 15:54:03 +01:00
f99599f663 Delete static/favicon.ico 2023-11-27 15:53:32 +01:00
5a1c8e28b8 Delete static/tommy.asc 2023-11-27 15:53:24 +01:00
0ee1a93c81 Delete static/sshkey 2023-11-27 15:53:18 +01:00
39add7b6d0 Delete static/safari-pinned-tab.svg 2023-11-27 15:53:07 +01:00
bdb989719e Delete static/favicon-32x32.png 2023-11-27 15:53:00 +01:00
7e037c7d66 Delete static/favicon-16x16.png 2023-11-27 15:52:51 +01:00
6c33314ebc Delete static/cortana.png 2023-11-27 15:52:43 +01:00
64baaa2753 Delete static/.DS_Store 2023-11-27 15:51:41 +01:00
390febf963 Delete static/apple-touch-icon.png 2023-11-27 15:51:20 +01:00
d26ff90cf9 Upload files to "static/images" 2023-11-27 15:51:04 +01:00
0e0546092f Delete static/images/simplex-chat-address.png 2023-11-27 15:49:56 +01:00
52cb96bcde Delete static/images/rhcsa.png 2023-11-27 15:49:49 +01:00
1bfda32632 Delete static/images/pterodactyl.png 2023-11-27 15:49:42 +01:00
66379f441b Delete static/images/privsec.png 2023-11-27 15:49:35 +01:00
6b6f8f6f0c Delete static/images/pamac.png 2023-11-27 15:49:28 +01:00
335d769874 Delete static/images/matrix.jpg 2023-11-27 15:49:20 +01:00
03ffbd7fe0 Delete static/images/fedora-tux.png 2023-11-27 15:49:13 +01:00
822858fae6 Delete static/images/fedora-coreos.png 2023-11-27 15:49:06 +01:00
1377be72c8 Delete static/images/arcticfoxes.png 2023-11-27 15:49:00 +01:00
a9d973fee3 Delete static/images/archlinux.jpg 2023-11-27 15:48:53 +01:00
7a0b0ac68a Upload files to "static/.well-known" 2023-11-27 15:48:27 +01:00
dca959e989 Delete static/.well-known/mta-sts.txt 2023-11-27 15:47:50 +01:00
8920038907 Update static/.well-known/security.txt 2023-11-27 15:47:33 +01:00
0152c4c422 Delete static/.well-known/openpgpkey/policy 2023-11-27 15:46:23 +01:00
c12be3b7ed Delete static/.well-known/openpgpkey/hu/dj3498u4hyyarh35rkjfnghbjxug6b19 2023-11-27 15:46:15 +01:00
cc722d2520 Update archetypes/default.md 2023-11-27 15:44:43 +01:00
15e65c333e Update config.yml 2023-11-27 15:43:31 +01:00
ad81ab2988 Delete tommytran.io.code-workspace 2023-11-27 15:42:53 +01:00
e2d49aea76 Delete cloudflare-build.sh 2023-11-27 15:42:39 +01:00
0c9be314db Update README.md 2023-11-27 15:42:23 +01:00
4436a6ab5d Update .gitignore 2023-11-27 15:41:26 +01:00
8c3b70311a Delete .devcontainer/devcontainer.json 2023-11-27 15:37:57 +01:00
41 changed files with 360 additions and 591 deletions

View File

@ -1,23 +0,0 @@
// For format details, see https://aka.ms/devcontainer.json. For config options, see the
// README at: https://github.com/devcontainers/templates/tree/main/src/ubuntu
{
"name": "Ubuntu-Hugo",
// Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile
"image": "mcr.microsoft.com/devcontainers/base:jammy",
"forwardPorts": [1313],
"features": {
"ghcr.io/devcontainers/features/hugo:1": {
"extended": true,
"version": "0.119.0"
}
}
// Use 'postCreateCommand' to run commands after the container is created.
// "postCreateCommand": "uname -a",
// Configure tool-specific properties.
// "customizations": {},
// Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root.
// "remoteUser": "root"
}

6
.gitignore vendored
View File

@ -1,2 +1,4 @@
*.lock
# Ignore Hugo generated files
public/
resources/
.hugo_build.lock

View File

@ -1,2 +1,10 @@
# tommytran.io
My personal website. <br />
## WonderMod theme for Hugo - https://olivier.falcoz.net
### What is this?
This is Olivier Falcoz personal website, a fork of the [WonderMod](https://github.com/Wonderfall/hugo-WonderMod.git) theme developed by [Wonderfall](https://github.com/Wonderfall).
### Credits
- [WonderMod](https://github.com/Wonderfall/hugo-WonderMod.git) by Wonderfall
See [Hugo documentation](https://gohugo.io/getting-started/configuration-markup#highlight) for more options.
*Note: for some reason, the `guessSyntax` doesn't actually work but is required. Please make your code fences explicit for the time being.*

View File

@ -3,4 +3,3 @@ title: "{{ replace .Name "-" " " | title }}"
date: {{ .Date }}
draft: true
---

View File

@ -1,14 +0,0 @@
#!/bin/bash
#curl -L -s https://api.github.com/repos/gohugoio/hugo/releases/latest | grep "browser_download_url.*extended.*linux-amd64.tar.gz" | cut -d : -f 2,3 | sed 's/"//g' | xargs wget
wget https://github.com/gohugoio/hugo/releases/download/v0.119.0/hugo_0.119.0_Linux-64bit.tar.gz
tar xvf ./*.tar.gz
chmod u+x ./hugo
if [ "$CF_PAGES_BRANCH" == "main" ]; then
./hugo --minify
else
./hugo -b "$CF_PAGES_URL"
fi

View File

@ -1,27 +1,33 @@
baseURL: "https://tommytran.io"
title: Tommy Tran - System Administrator and Technical Writer
baseURL: "https://olivier.falcoz.net/"
languageCode: 'en-us'
title: Olivier Falcoz - My landing page
theme: WonderMod
copyright: Thien Tran 2021-2023'
copyright: Olivier Falcoz 2022'
# copyright: '[CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/)'
enableRobotsTXT: true
enableGitInfo: true
disableKinds:
- taxonomy
- term
minify:
disableXML: true
minifyOutput: true
params:
env: production # to enable google analytics, opengraph, twitter-cards and schema.
author: Tommy
author: Olivier Falcoz
# author: ["Me", "You"] # multiple authors
description: System Administrator and Technical Writer
keywords: [TommyTran732]
description: Risk Management professional, Fraud and Financial crime expert, Infosec,Privacy & FLOSS advocate, MTB addict
keywords: [Privacy, Information Security, Risk Management, Infosec, Fraud, Financial crime, Expert, Privacy, FLOSS, MTB]
defaultTheme: dark # dark, light
disableThemeToggle: false
images: ["/cortana.png"]
images: ["/olivier.png"]
ShowReadingTime: true
ShowPostNavLinks: true
ShowBreadCrumbs: true
ShowWordCount: true
ShowWordCount: false
ShowToc: true
ShowRssButtonInSectionTermList: false
ShowCodeCopyButtons: true
@ -36,36 +42,33 @@ params:
safari_pinned_tab: "/safari-pinned-tab.svg"
label:
text: "Tommy Tran"
icon: "/cortana.png"
text: "Home"
icon: "/olivier.png"
# profile-mode
profileMode:
enabled: true # needs to be explicitly set
title: Tommy Tran
subtitle: "System Administrator and Technical Writer"
imageUrl: "/cortana.png"
title: Olivier Falcoz
subtitle: "Cyber & risk intelligence professional | Infosec | Privacy & FLOSS advocate | MTB addict"
imageUrl: "/olivier.png"
buttons:
- name: About
url: about
- name: Contact
url: contact
- name: Services
url: services
socialIcons:
- name: github
url: "https://github.com/tommytran732"
- name: gitea
url: "https://git.tommytran.io/Tomster"
- name: matrix
url: "https://invite.arcticfoxes.net/#/@tommy:arcticfoxes.net"
- name: telegram
url: "https://t.me/tommytran732"
- name: twitter
url: "https://twitter.com/tommytran732"
- name: email
url: "mailto:contact@tommytran.io"
- name: youtube
url: "https://www.youtube.com/channel/UCxm1CqMnCCj5byfXyb8C6_g"
url: "mailto:x0rg |at| 9x0rg d0t com"
- name: matrix
url: "https://matrix.to/#/@oyapok:envs.net"
- name: linkedin
url: "https://www.linkedin.com/in/olivierfalcoz"
# - name: xmpp
# url: "x0rg@disroot.org"
cover:
hidden: false # hide everywhere but not in structured data
@ -73,8 +76,8 @@ params:
hiddenInSingle: false # hide on single page
editPost:
URL: "https://github.com/tommytran732/tommytran.io/blob/main/content"
Text: "Suggest Changes" # edit text
URL: "https://git.9x0rg.com"
Text: "Source" # edit text
appendFilePath: true # to append file path to Edit link
# for search
@ -104,22 +107,14 @@ markup:
menu:
main:
- identifier: Blog
name: Blog
url: https://privsec.dev
- identifier: Services
name: Resume
url: /resume/
weight: 10
- identifier: Projects
name: Projects
url: /projects/
weight: 20
- identifier: Packages
name: Packages
url: /packages/
weight: 30
- identifier: PGP
name: PGP
url: tommy.asc
weight: 40
# - identifier: PGP
# name: PGP
# url: olivier.falcoz.pgp.key.asc
# weight: 10
privacy:
disqus:
@ -133,13 +128,13 @@ privacy:
disable: true
simple: false
twitter:
disable: false
disable: true
enableDNT: true
simple: false
vimeo:
disable: false
disable: true
enableDNT: true
simple: false
youtube:
disable: false
disable: true
privacyEnhanced: true

View File

@ -1,14 +1,83 @@
---
title: "About Me"
date: 2022-09-02
date: 2022-12-10T03:22:30+01:00
tags: ["about", "olivier falcoz","operational risk management","financial crime","anti-fraud","infosec","cybersecurity","business intelligence","governance","compliance"]
author: "Olivier Falcoz"
canonicalURL: "https://olivier.falcoz.net/about"
hidemeta: true
ShowReadingTime: false
ShowPostNavLinks: true
showtoc: false
---
![fedora-tux](/images/fedora-tux.png)
``$ whoami``
Hey there 👋
Hi, my name is Olivier Falcoz.
My name is Thien, but I mostly go by "Tommy" nowadays. I am an Linux system administrator around 4 years of experience. I am familiar with most major Linux families, from Red Hat to Debian to SUSE to Arch Linux. Recently, my interest has shifted to immutable distributions such as Fedora Silverblue/CoreOS and openSUSE MicroOS.
I am currently Executive Director at [AGR Asia Solutions](https://agr.asia) Pte. Ltd. a boutique firm providing strategic intelligence and operational risk mitigation services[^1].
Like most Linux users, I am an open source enthusiast and publish most of the projects made in my free time on [GitHub](https://github.com/tommytran732) and [my own Gitea instance](https://git.tommytran.io/tomster). I also made a couple of small contributions to various projets on GitHub as well.
Operational risk management and information systems security are areas in which I have particular expertise.[^2]. I have over 25 years of extensive experience in working with private and government entities across challenging business environments. Over the past 17 years, I have been a partner of choice for SMEs and MNCs across Asia in industries as diverse as electronics, pharmaceuticals, consumer and luxury goods, petrochemicals and construction. I am now based in France.
If you are active in the privacy communities on Matrix, you may recognize me. I used to be a collaborator for [PrivacyGuides.org](https://privacyguides.org) and wrote a large portion of the site from around October 2021 - July 2022. Now, I am now working on my own website - [PrivSec.dev](https://privsec.dev) - with a couple of friends I "met" through [GrapheneOS](https://grapheneos.org). Oh, while we are on this topic, I am also a moderator in the official GrapheneOS channels as well (though not a developer or project member). Or, you may just know me as that one guy who loves throwing a hypervisor at every problem he encounters, typical of a Qubes OS user.
## Purpose
I help protect cyber, intellectual and physical assets. My role is to assist clients consolidate their existing operations or enter new markets by mitigating operational and information security risks throughout the most critical cycles of their investments, namely *planning*, *execution* and *evaluation*.
I bring my operational risk management approach and strengths to mitigate the risk of financial loss caused by fraudulent activities, financial crime, flawed processes or events that may disrupt business operations.
My expertise goes beyond just risk management; I integrate information systems security and business process security to mitigate the impact of risk on governance and compliance.
Please check out my [Services](/services/) page and [Resume](/resume/) for more information.
---
# Contact
Please [get in touch](#email) if you believe that my skills and expertise could add value to your business, I would be delighted to hear from you. I am on [Linkedin](https://www.linkedin.com/in/olivierfalcoz) should you wish to connect.
## Matrix
Contact me through Matrix[^3] at [@olivier:envs.net](https://matrix.to/#/@olivier:envs.net).
![@olivier:envs.net on Matrix](/images/@olivier.envs.net.png)
*The privacy policy for the envs.net homeserver is available at [this page](https://envs.net/privacy-policy)*.
## Email
Drop me a note at:
```
olivier |at| falcoz d0t net
```
PGP key [``ed25519/0xCAAD364477DA43C8``](/olivier.falcoz.pgp.key.asc)
Key fingerprint
```
26BC C458 2D54 0A23 FE24 0C27 CAAD 3644 77DA 43C8
```
## XMPP/Jabber
You can contact me via XMPP if you were born in the last century:
```
xmpp:x0rg@disroot.org
```
![x0rg@disroot.org XMPP](/images/xmpp.x0rg@disroot.org.png)
#### OMEMO[^4] fingerprints ##
```
837df5e5 b4b216db b1f2df50
2210a37f a40627fe fe953cf6
7c02389b fa3e263e
03ac3a7a 94c6f01a 3c3c69a3
328758f8 ac7dc220 f1ce3002
033ab087 d666ce46
```
[^1]: [Operational risk](https://en.wikipedia.org/wiki/Operational_risk) is the risk of losses caused by flawed or failed processes, policies, systems or events that disrupt business operations (Wikipedia).
[^2]: [Information systems security (Infosec)](https://en.wikipedia.org/wiki/Information_security) (Wikipedia).
[^3]: [Matrix](https://matrix.org/) is a free, open, secure and decentralized protocol for real-time communication
[^4]: See [OMEMO E2E encryption protocol](https://en.wikipedia.org/wiki/OMEMO) (Wikipedia)

View File

@ -1,54 +0,0 @@
---
title: "Contact"
date: 2022-09-02
---
![Matrix](/images/matrix.jpg)
## Matrix
The best way to contact me is through Matrix. My account is [@tommy:arcticfoxes.net](https://invite.arcticfoxes.net/#/@tommy:arcticfoxes.net). If you do not have a an account, you can sign up for one on my homeserver [arcticfoxes.net](https://arcticfoxes.net). I do not ask for your email address or any personal information for registration.
## SimpleX Chat
My SimpleX Chat address is `https://simplex.chat/contact#/?v=1-4&smp=smp%3A%2F%2FN_McQS3F9TGoh4ER0QstUf55kGnNSd-wXfNPZ7HukcM%3D%40smp19.simplex.im%2F03zrijd3pM0hi2AG6XLiMMpxEsjEqj_5%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAx3xSpEh_hRUiGatqlRxGajqIcg6H6xc9jf-2UfeJGA4%253D%26srv%3Di53bbtoqhlc365k6kxzwdp5w3cdt433s7bwh3y32rcbml2vztiyyz5id.onion`
You can scan the QR code here:
![SimpleX Chat](/images/simplex-chat-address.png)
## Telegram
My Telegram is [TommyTran732](https://t.me/tommytran732). I do not check it as often as I do with Matrix. When contacting me, please use the [Secret Chat](https://telegram.org/faq#q-how-do-i-start-a-secret-chat) feature.
## Email
If you prefer to reach out to me via email, my address is [contact@tommytran.io](mailto:contact@tommytran.io). I do not use PGP for emails. Aliases:
- [tommy@privsec.dev](mailto:tommy@privsec.dev)
- [tommy@arcticfoxes.net](mailto:tommy@arcticfoxes.net)
## Other Accounts
Discord:
- TommyTran732
Twitter:
- [@TommyTran732](https://twitter.com/tommytran732)
- [@PrivSec_Dev](https://twitter.com/privsec_dev)
Reddit:
- [PrivSec_Dev](https://www.reddit.com/user/privsec_dev)
My Git accounts:
- [GitHub](https://github.com/tommytran732)
- [GitLab](https://gitlab.com/tommytran732) (inactive)
- [Gitea](https://git.tommytran.io/tomster)
Packaging:
- [AUR](https://aur.archlinux.org/account/TommyTran732) (login required)
- [Docker Hub](https://hub.docker.com/u/tommytran732) (inactive)
- [Quay.io](https://quay.io/tommytran732)
Please by wary of anyone claiming to be me or using the handle "TommyTran732" reaching out to you. Chances are, they are an impersonator. You can always contact me via Matrix or Email for identity verification.

View File

@ -1,23 +0,0 @@
---
title: "Packages"
date: 2022-09-03
---
## Synapse
![Matrix](/images/matrix.jpg)
I have a [simple fork](https://github.com/tommytran732/Synapse-Docker) of [Wonderfall's hardened Synapse Docker image](https://github.com/Wonderfall/docker-synapse) with the [Mjolnir module](https://github.com/matrix-org/mjolnir/blob/main/docs/synapse_module.md) support and the default (as opposed to light) variant of the [Hardened Memory Allocator](https://github.com/GrapheneOS/hardened_malloc).
You can obtain the image by pulling `ghcr.io/tommytran732/synapse` or `quay.io/tommytran732/synapse`.
## Matrix.to
I made an Alpine Docker container for [Matrix.to](https://matrix.to) that you obtain by pulling `ghcr.io/tommytran732/matrix.to`. The default instance has been changed from [Element.io](https://app.element.io) to [ArcticFoxes.net](https://element.arcticfoxes.net).
## pamac-flatpak AUR
![pamac](/images/pamac.png)
I maintain the [`pamac-flatpak`](https://aur.archlinux.org/packages/pamac-flatpak), [`pamac-flatpak-gnome`](https://aur.archlinux.org/packages/pamac-flatpak-gnome), and [`libpamac-flatpak`](https://aur.archlinux.org/packages/libpamac-flatpak) AUR packages. Originally, they were forks of [`pacmac-all`](https://aur.archlinux.org/packages/pamac-all) and [`libpamac-all`](https://aur.archlinux.org/packages/libpamac-nosnap) with snapd removed. I found snapd to be quite annoying - it is yet another AUR package I don't need, requires `cgroupsv1` for confinement, does not integrate with `gnome-software`, makes lots of loopback mounts, and so on.
Nowadays, they are based on the [`pamac-nosnap`](https://aur.archlinux.org/packages?O=0&K=pamac-nosnap) package with some minor changes to make the build and installation process nicer and more convenient.

View File

@ -1,48 +0,0 @@
---
title: "Projects"
date: 2022-09-02
---
## PrivSec.dev
![Privsec.dev](/images/privsec.png)
[PrivSec.dev](https://privsec.dev) is a website made by me and a couple of friends. The goal is to provide practical privacy and security advice for the end user. You can think of it as a shared blog focusing on this topic.
We focus on in-depth system configuration, security analysis, and software/hardware recommendations. Our site is based on technical merits, not ideologies and politics.
## ArcticFoxes.net
![ArcticFoxes.net](/images/arcticfoxes.png)
[ArcticFoxes.net](https://arcticfoxes.net) is a group of self hosted and federated services run by me. It consists of:
- [A Matrix server](https://matrix.arcticfoxes.net) using my [hardened docker image](https://github.com/tommytran732/Synapse-Docker). I also have a [web client](https://element.arcticfoxes.net) and TURN server as accessories for the Matrix server.
- [A Nitter instance](https://nitter.arcticfoxes.net)
- [A OpenVPN to ONC converter](onc.arcticfoxes.net). This is a simpel fork of [thomkeh/ovpn2onc](https://github.com/thomkeh/ovpn2onc) with a dark theme.
Most of the configurations and deployment files are available on [GitHub](https://github.com/ArcticFoxes-net).
## Pterodactyl Script
![Pterodactyl](/images/pterodactyl.png)
The [Pterodactyl Script](https://github.com/tommytran732/Pterodactyl-Script) is a bash script I wrote to automate the fairly tedious installation process of the popuar Pterodactyl control panel. It comes with automatic SSL certificate generation using Certbot, MariaDB SSL, basic firewall configuration, Fail2ban, and optional phpMyAdmin support. With this script, a 30-40 minutes task for a seasoned system administrator could be completed in under 5 minutes. This is my most popular project to date, with over 150 stars on GitHub.
## Arch Install Script
![Arch Linux](/images/archlinux.jpg)
The Arch Setup Script is a script that I wrote to automate my Arch Linux installation which mimics openSUSE's setup with BTRFS and Snapper. At the time, there was no other installer that does this nicely because they all use the same flat layout as recommended in the Arch Wiki. The downside of using this layout is that snapper rollback does not work properly and the user has to get into the Arch ISO to manually rollback their system. This could be solved by using the openSUSE's layout for BTRFS, and I forked Easy Arch to do just that.
Over time, I have been adding more security/privacy related settings by default (such as randomized MAC address, IPv6 Privacy, Apparmor, Kernel module blacklist, encrypted /boot). The project is still actively developed, and many of the changes I made are merged upstream as well.
## Fedora CoreOS Ignition Files
![Fedora CoreOS](/images/fedora-coreos.png)
These are sample [Butane/Ingition configuration files](https://github.com/tommytran732/Fedora-CoreOS-Ignition) that you can adapt to quickly deploy a Fedora CoreOS server with the containers of your choice.
Out of the box, you will have a set of hardened boot parameters, sysctl settings, along with a set of kernel module blacklist from Whonix's [security-misc](https://github.com/Kicksecure/security-misc/blob/master/etc/modprobe.d/30_security-misc.conf). The configurations will also give you a basic setup with Firewalld, Fail2ban, seboolean, and NTS to tighten down security.
I use these same configurations on my production servers.

136
content/resume.md Normal file
View File

@ -0,0 +1,136 @@
---
title: "Olivier Falcoz - Resume"
date: 2022-12-07T03:22:27+01:00
tags: ["resume","olivier falcoz","operational risk management","financial crime","anti-fraud","infosec","cybersecurity","business intelligence","governance","compliance"]
author: "Olivier Falcoz"
canonicalURL: "https://olivier.falcoz.net/resume"
hidemeta: true
ShowReadingTime: false
ShowPostNavLinks: true
showtoc: false
showtags: false
---
## Snapshot Profile
``$ Linkedin-style``
I provide consultancy services in operational risk management and information systems security to counter fraud, financial crime and other business disruptions. Formerly based in Asia Pacific, I am now based in France.
I am a seasoned professional with 25 years of global risk management experience, including 17 years in Asia, working in challenging and sensitive business environments for both the private sector and government organisations.
I have successfully delivered complex risk intelligence assignments across various sectors, including as resources, manufacturing, retail and energy in Asia and South East Asia. I have also worked in the Balkans, West and Horn of Africa, Brazil, French Guiana and Afghanistan.
Data privacy advocate and former Associate Expert at EDHEC Business School [Criminal Risk Management Chair](https://www.edhec.edu/en/mrc/criminal-risks-management-chair), France.
---
## Skills & Abilities
### Hard Skills
* Extensive experience in implementing operational risk frameworks and practices, conducting defensive risk mitigation strategies, collecting risk intelligence and searching assets,
* Extensive knowledge of the compliance and risk functions and of corruption, bribery and financial risk,
* Information systems security, WebApps audit & vulnerability assessment, data forensics & recovery, cryptography & encryption (GnuPG/PGP, TLS, OMEMO, OTR),
* SysAdmin (server administration: Debian / Nginx / Apache / NextCloud), Arch Linux advanced user,
* WebApps beta-tester ([mailfence.com](https://mailfence.com)), data privacy advocate (FLOSS, LibreOffice, XMPP, Android custom ROMs).
### Soft Skills
* Unique capacity to adapt myself to changing environments, understand corporate cultures and provide C-level executives with actionable intelligence,
* Ability to manage cross-functional teams, increasing engagement by integrating and consolidating multiple practices into a single centralised group function.
* Ability to track and manage complex projects, lead and supervise teams, and react quickly with discretion and good judgment in high-profile and sensitive situations.
* Well sharp reporting, negotiations and decision-making skills; determined and decisive; experienced in working with influencing stakeholders.
### Sport
`Mountain biking` avid Enduro and downhill mountain biker, co-organizer of the first [Enduro Asia MTB](https://enduroasiamtb.tumblr.com/post/55587094114/enduro-mtb-in-asia-our-story) race in Malaysia, [supported by Red Bull](https://www.redbull.com/my-en/riders-unite-enduro-takes-on-malaysia) (2013)
`Muay Thai` years
`Scuba diving` PADI Certified Divemaster (2011)
### Languages
`English:` full professional proficiency
`French:` native
---
## Experience
### Risk & Information Security
→ Conduct risk audits & vulnerability assessments, design contingency & business continuity plans against a variety of possible crisis situations including terrorism for major corporations (*Nestlé Malaysia & Thailand, Lafarge Malaysia*).
→ Take responsibility, as a project manager of large scale or complex international projects in collaboration with the COO (*Beiersdorf, B|Braun, BNP, Carrefour, Diageo, Lafarge, LVMH, Pernod-Ricard, P&G, Pfizer, Tesco, Total SA*).
→ As an expert in the risk management field, take direct responsibility over critical operational projects (security audit of *Sodexo Security Services for China*).
→ Conduct cybersecurity audits, test and harden information systems security policies and tools, perform data recovery & forensic analysis. Implement cyber & operational clients risk management frameworks across various clients business units.
### Risk Mitigation & Intelligence
→ Design & implement market entry/exit strategies and political, country and stakeholders risk mitigation solutions in sensitive environments (*Danone Malaysia, Safran Helicopter Engines SEA*).
→ Perform corporate intelligence search on fraud, criminality, counterfeiting and corruption across finance, production, purchasing and supply chain, advise and implement risks remediation solutions (*B|Braun, DCNS, Cold Storage, Danone Thailand & Cambodia, Tesco*).
→ Management of the stakeholders risk mitigation strategy for a USD2.5B oil project in South East Asia (Technip/JGC Vietnam).
→ Identify and assess new projects in China, Mongolia, Laos, Afghanistan, Qatar, Yemen, Papua New-Guinea, Vietnam, Thailand, Laos.
### Operations & Management
→ In charge of a firms risk strategy consulting practice for Malaysia, Thailand, Vietnam, Cambodia and occasionally other SEA countries. Conduct audits, design and implement complex risk management strategies with a focus on criminal security risks.
→ In charge of the Business Development & Marketing department, take part of the group strategy definition and implementation in 8 Asian countries, take responsibility for business growth and client satisfaction (China, Cambodia, Indonesia, Lao, Malaysia, Singapore, Thailand, Vietnam).
→ Management of *remote site* camp services for oil & gas, mining and construction industries - hospitality services, catering and security in remote and demanding environments (*Ivanhoe Mines Mongolia, EDF Lao, Technip China*).
→ Conduct full project acquisition cycle from tender development to contract negotiation. Plan and budget finance and operations, recruit teams, define staff mobilization programs. Take operational and financial control responsibilities.
→ Company creation and management. Take responsibilities for *greenfield* startup and development in Afghanistan and Laos.
---
## Career History
* Executive Director - [AGR Asia Solutions](https://agr.asia) Pte. Ltd.[^1]
Malaysia, Singapore then France `2019 → present`
* Managing Partner - [AGR Asia](https://agr.asia) Sdn. Bhd.[^2]
Kuala Lumpur, Malaysia `2015 → 2020`
* Company Advisor to [Asia Global Risk](https://asia-global-risk.com) Ltd. & personal projects
Kuala Lumpur, Malaysia `2011 → 2015`
* VP & Business Development Director - [Asia Global Risk](https://asia-global-risk.com) Ltd.
Kuala Lumpur, Malaysia `2009 → 2010`
* Co-Founder & Director - Opus Risk Management HK Ltd.
Shanghai, China `2006 → 2009`
* Managing Director - Operations (Remote Site Division) [Aden Services](https://adenservices.com/en)
Shanghai, China `2003 → 2005`
* Officer - [French Foreign Legion](https://www.legion-etrangere.com/)
Multiple roles from Combat Platoon Leader to Captain Commander of the French Jungle Warfare Center, 3e REI French Guiana. Previously served with the 13DBLE in
Djibouti and the 2REI, France. `1994 → 2003`
---
## Licenses & Certifications
* Executive Certificate, Cybersecurity - Harvard University ``2019``
* PADI Divemaster ``2011``
* [Curso de Operações Na Selva](https://cigs.eb.mil.br/) - CIGS Jungle Warfare Center, Manaus, Brazil ``2001``
---
## Education
- **Infantry Warfare School** - Saint-Cyr Military Academy Graduate by Equivalence, France ``1998``
- **Post-Master Degree of Business Administration (DESS)** - Major in Mergers, Acquisition and Business creation, Bordeaux I University, France ``1994``
- **Master Degree of Business Administration** - Major in Corporate Finance, Mergers & Acquisition, Paris IX Dauphine University, France ``1993``
[^1]: **AGR Asia Solutions Pte. Ltd.** is the successor to both **Asia Global Risk Ltd.**, a company with over 30 years of experience in Asia and **Amarante International Asia Pte. Ltd.**, established in Singapore in 2018. In 2023, it was decided to bring the companies together under a single banner.
[^2]: ex Asia Global Risk Ltd.

52
content/services.md Normal file
View File

@ -0,0 +1,52 @@
---
title: "Services"
date: 2022-12-09T03:22:29+01:00
tags: ["services", "olivier falcoz","risk intelligence","risk management","cybersecurity","infosec"]
author: "Olivier Falcoz"
canonicalURL: "https://olivier.falcoz.net/services"
hidemeta: true
ShowReadingTime: false
ShowPostNavLinks: true
showtoc: false
---
## Strategic Risk Intelligence
``$ whatis:``
* Identify and mitigate the risk of loss caused by flawed or failed processes, policies, systems or events that may disrupt business operations.
* Identify and mitigate economic, security and criminal risks associated with business operations
* Align asset governance structure with business objectives
* Provide accurate and actionable intelligence, develop and enforce effective intelligence collection policies
* Identify competititors' strategies, regulatory or government interference, corruption, criminality, fraud and intellectual property abuse
* Increase operational resilience and minimise operational disruption to the organisation
``$ howto:``
- Background check, due diligence / enhanced due diligence
- Business counter-intelligence
- Asset tracking & recovery
- IP rights investigation & enforcement
- Fraud & counterfeiting search
- Project risk analysis & remediation
## Protect Cybersecurity Assets
``$ whatis:``
* Secure *mission-critical* and *business-critical* assets e.g. information systems, intellectual property, physical assets
* Enforce the confidentiality, integrity, and availability of information systems and assets
* Reduce the impact of security breaches on information assets
* Strategically align cybersecurity efforts with business strategies to support organizational objectives
* Effectively manage cybersecurity knowledge among staff
``$ howto:``
- Business Impact Analysis : identify critical systems, networks and data
- Threat modeling, identify methods of attack
- Identify systems vulnerabilities; patch systems
- Enhance security posture, test & harden the perimeter
- Adopt defensive strategies
- Design systems & procedures with data security & privacy in mind
- Follow to industry standards, train users
- Raise cybersecurity awareness and staff training

BIN
static/.DS_Store vendored

Binary file not shown.

View File

@ -1,4 +0,0 @@
version: STSv1
mode: enforce
mx: mail.tommytran.io
max_age: 604800

View File

@ -1,16 +1,18 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Hash: SHA512
Contact: mailto:sudoer@falcoz.net
Contact: https://matrix.to/#/@oyapok:envs.net
Expires: 2023-12-27T23:59:00.000Z
Encryption:
Preferred-Languages: en, fr
Canonical: https://olivier.falcoz.net/.well-known/security.txt
Canonical: https://falcoz.net/.well-known/security.txt
Contact: https://matrix.to/#/@tommy:arcticfoxes.net
Contact: https://simplex.chat/contact#/?v=1-4&smp=smp%3A%2F%2FN_McQS3F9TGoh4ER0QstUf55kGnNSd-wXfNPZ7HukcM%3D%40smp19.simplex.im%2F03zrijd3pM0hi2AG6XLiMMpxEsjEqj_5%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAx3xSpEh_hRUiGatqlRxGajqIcg6H6xc9jf-2UfeJGA4%253D%26srv%3Di53bbtoqhlc365k6kxzwdp5w3cdt433s7bwh3y32rcbml2vztiyyz5id.onion
Contact: mailto:contact@tommytran.io
Expires: 2024-11-05T00:00:00.000Z
Preferred-Languages: en-US, vi-VN
Canonical: https://tommytran.io/security.txt
-----BEGIN PGP SIGNATURE-----
iHUEARYIAB0WIQT2xV5SweW8phRp+2fTDewmjT/rFwUCZUdsbQAKCRDTDewmjT/r
F/p+AQCX8BhWbTttVGZ8J7AAda7VBQEX06dowEHKCInIy65k9gEA8Q7zpP0gOb7h
JT39PRZj+cHFX7u9aYTABEmk1EwNogA=
=nxMV
iHUEARYKAB0WIQT2TtzMn9KOJSooq2UJxNJaYWbV8wUCY6xAawAKCRAJxNJaYWbV
824yAQDk5A0zH8iBrUOrNQmuJd/wrpmWWBTBP6VlIoXRObS1DgD+NCSeqIz0EbW6
jAHW7vtPsTRKWjWcci8+9AWtLNN5mwY=
=9F93
-----END PGP SIGNATURE-----

Binary file not shown.

View File

@ -1,17 +1,17 @@
/*
Strict-Transport-Security : max-age=63072000; includeSubDomains; preload
Content-Security-Policy : default-src 'none'; connect-src 'self'; img-src 'self'; script-src 'self'; style-src 'self'; form-action 'none'; frame-ancestors 'none'; upgrade-insecure-requests; block-all-mixed-content; base-uri 'none'
Content-Security-Policy : default-src 'none'; connect-src 'self'; img-src 'self'; script-src 'self'; style-src 'self'; form-action 'none'; frame-ancestors 'none'; block-all-mixed-content; base-uri 'none'
X-Content-Type-Options : nosniff
Referrer-Policy : no-referrer
X-Frame-Options : DENY
X-XSS-Protection : 0
Permissions-Policy : accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), browsing-topics=(), camera=(), clipboard-read=(), display-capture=(), document-domain=(), encrypted-media=(), fullscreen=(), geolocation=(), gyroscope=(), hid=(), idle-detection=(), interest-cohort=(), magnetometer=(), microphone=(), midi=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), serial=(), usb=(), sync-xhr=(), xr-spatial-tracking=()
Permissions-Policy : accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), clipboard-read=(), display-capture=(), document-domain=(), encrypted-media=(), fullscreen=(), geolocation=(), gyroscope=(), hid=(), idle-detection=(), interest-cohort=(), magnetometer=(), microphone=(), midi=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), serial=(), usb=(), sync-xhr=(), xr-spatial-tracking=()
Cross-Origin-Resource-Policy : same-origin
Cross-Origin-Embedder-Policy : require-corp
# Cross-Origin-Opener-Policy : same-origin
/*.xml
Content-Security-Policy : default-src 'none'; img-src 'self' data: https://www.w3.org/; style-src 'self' 'unsafe-inline'; upgrade-insecure-requests; block-all-mixed-content; base-uri 'none'
Content-Security-Policy : default-src 'none'; img-src 'self' data: https://www.w3.org/; style-src 'self' 'unsafe-inline'; block-all-mixed-content; base-uri 'none'
/*.png
Cross-Origin-Resource-Policy : cross-origin
@ -19,5 +19,5 @@
/*.jpg
Cross-Origin-Resource-Policy : cross-origin
/.well-known/openpgpkey/hu/*
Access-Control-Allow-Origin: *
#/.well-known/openpgpkey/hu/*
# Access-Control-Allow-Origin: *

Binary file not shown.

Before

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 263 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 196 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 443 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 141 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 168 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 394 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

BIN
static/olivier.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

View File

@ -1,302 +0,0 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="411.000000pt" height="411.000000pt" viewBox="0 0 411.000000 411.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.14, written by Peter Selinger 2001-2017
</metadata>
<g transform="translate(0.000000,411.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M0 3200 c0 -897 0 -911 19 -900 28 15 97 12 110 -4 9 -11 8 -15 -6
-21 -15 -6 -14 -9 11 -20 29 -12 29 -13 8 -24 -22 -12 -90 -15 -116 -5 -15 6
-15 8 1 20 16 12 16 15 3 24 -8 5 -18 10 -22 10 -5 0 -8 -472 -8 -1050 0 -577
2 -1050 5 -1050 3 0 22 11 43 24 55 34 209 114 274 142 31 13 112 52 180 86
68 34 148 74 179 89 55 27 99 69 99 94 0 26 113 269 135 292 8 8 15 18 15 23
0 4 12 13 28 19 22 10 72 68 72 86 0 3 -11 5 -25 5 -31 0 -31 1 1 60 19 35 31
47 43 43 35 -13 41 -25 38 -79 -2 -34 0 -54 7 -54 11 0 36 -66 36 -95 0 -8 4
-15 9 -15 5 0 14 -14 20 -31 13 -39 49 -67 123 -99 32 -14 70 -36 86 -50 15
-14 40 -32 55 -39 28 -15 80 -95 91 -143 5 -21 2 -28 -14 -33 -11 -3 -24 -4
-28 -1 -5 3 -23 -12 -41 -34 -26 -32 -38 -40 -66 -40 -18 0 -40 -3 -48 -6 -9
-3 -29 -49 -47 -103 -25 -78 -36 -101 -56 -110 -13 -6 -34 -16 -46 -22 -13 -6
-39 -32 -60 -59 -28 -36 -45 -49 -73 -54 -23 -5 -42 -3 -51 4 -10 9 -25 6 -66
-14 l-52 -26 -433 0 c-426 0 -433 0 -433 -20 0 -20 7 -20 2055 -20 l2055 0 0
2055 0 2055 -2055 0 -2055 0 0 -910z m2079 891 c11 -7 11 -10 0 -17 -8 -4 -23
-8 -33 -9 -11 0 -26 -13 -35 -29 -9 -16 -21 -29 -26 -30 -13 -1 -48 71 -40 84
8 12 114 13 134 1z m-149 -80 c13 -26 13 -44 -2 -39 -14 5 -30 58 -17 58 4 0
13 -9 19 -19z m-31 -65 c11 -14 4 -76 -9 -76 -13 0 -29 48 -23 69 6 24 16 27
32 7z m651 -77 c0 -12 -5 -16 -15 -13 -8 4 -15 17 -15 31 0 22 2 24 15 13 8
-7 15 -21 15 -31z m-674 -44 c-7 -20 -25 -16 -40 8 -8 13 -7 20 4 27 20 12 45
-12 36 -35z m844 -12 c0 -20 -3 -24 -11 -16 -7 7 -9 19 -6 27 10 24 17 19 17
-11z m-660 -59 c0 -8 -4 -14 -10 -14 -5 0 -10 9 -10 21 0 11 5 17 10 14 6 -3
10 -13 10 -21z m190 0 c0 -16 -16 -19 -25 -4 -8 13 4 32 16 25 5 -4 9 -13 9
-21z m-189 -31 c1 -5 3 -23 5 -42 2 -19 9 -38 15 -42 14 -8 2 -32 -14 -26 -6
2 -12 19 -13 38 -2 19 -6 44 -9 57 -5 13 -3 22 4 22 6 0 12 -3 12 -7z m199
-23 c0 -5 -4 -10 -10 -10 -5 0 -10 5 -10 10 0 6 5 10 10 10 6 0 10 -4 10 -10z
m-1675 -12 c23 -10 31 -31 12 -29 -4 1 -16 1 -27 1 -10 0 -24 9 -30 20 -13 24
4 27 45 8z m2593 -86 c46 -77 86 -204 107 -342 35 -227 7 -660 -47 -725 -4 -5
-8 -28 -8 -52 0 -48 1 -47 -35 -31 -25 11 -34 28 -14 28 6 0 8 9 4 20 -5 16
-2 20 15 20 13 0 20 5 17 13 -2 6 2 20 11 30 10 12 11 17 3 17 -7 0 -10 4 -7
8 12 20 17 392 7 463 -6 41 -13 108 -16 149 -7 117 -19 170 -39 170 -6 0 -17
9 -24 21 -11 17 -16 18 -28 8 -18 -14 -20 -12 -28 26 -9 40 14 75 37 57 11 -9
17 -10 22 -2 9 14 0 49 -31 128 -25 63 -25 93 1 72 7 -6 31 -41 53 -78z
m-2595 32 c42 -28 40 -49 -5 -40 l-29 6 27 -24 27 -23 -19 -31 c-22 -38 -48
-41 -94 -9 -44 29 -52 52 -17 45 l26 -5 -20 28 c-19 27 -19 29 -2 31 10 0 26
0 37 -1 15 -1 16 1 6 13 -13 17 -6 36 13 36 7 0 29 -11 50 -26z m1527 -54 c0
-4 -7 -11 -17 -14 -14 -6 -14 -8 3 -21 18 -13 18 -15 2 -31 -16 -16 -16 -19 8
-41 22 -20 23 -24 9 -29 -9 -4 -33 -2 -53 5 -20 6 -50 12 -67 14 -19 3 -13 5
18 6 39 1 47 4 47 20 0 11 -6 22 -12 25 -10 3 -9 8 3 18 15 12 15 15 1 27 -13
13 -13 16 2 27 17 12 56 8 56 -6z m250 -10 c0 -5 -4 -10 -10 -10 -5 0 -10 5
-10 10 0 6 5 10 10 10 6 0 10 -4 10 -10z m480 -161 c0 -6 -4 -7 -10 -4 -5 3
-10 11 -10 16 0 6 5 7 10 4 6 -3 10 -11 10 -16z m-694 -2 c4 -4 4 -10 1 -14
-9 -8 -212 -5 -252 4 l-30 7 35 7 c44 9 236 6 246 -4z m-1696 -27 c13 -8 13
-10 -2 -10 -9 0 -20 5 -23 10 -8 13 5 13 25 0z m1735 -21 c77 -12 102 -29 40
-29 -19 0 -35 -4 -35 -10 0 -6 27 -10 60 -10 71 0 115 -16 99 -36 -17 -21 -2
-23 186 -28 169 -5 169 -5 170 -28 0 -19 6 -23 38 -26 24 -2 37 -8 34 -15 -3
-7 -10 -11 -17 -9 -23 5 -51 -10 -48 -26 2 -11 -9 -23 -29 -32 -18 -8 -33 -18
-33 -22 0 -11 67 -21 92 -15 32 8 100 -9 114 -27 6 -9 19 -16 28 -16 10 0 16
-5 14 -12 -3 -7 -25 -13 -54 -14 -27 0 -65 -4 -84 -7 -27 -5 -103 -12 -180
-17 -3 0 2 -5 10 -10 9 -6 41 -8 79 -4 42 4 62 3 58 -4 -9 -14 -59 -22 -144
-23 -77 -1 -120 12 -69 21 39 7 36 23 -6 32 -42 8 -68 -5 -61 -32 3 -12 -1
-22 -11 -26 -11 -4 -14 -13 -10 -30 4 -17 1 -26 -10 -30 -20 -8 -21 -24 -1
-24 20 0 19 -26 -1 -34 -26 -10 -87 -6 -119 8 -25 12 -27 15 -13 21 27 11 12
23 -37 31 -48 7 -66 21 -44 35 15 9 16 8 -45 26 -36 11 -46 33 -16 33 19 0 20
2 6 15 -8 8 -21 15 -28 15 -7 1 0 8 15 16 15 8 25 19 22 25 -4 5 -11 7 -16 4
-5 -4 -9 -1 -9 6 0 10 -3 10 -12 1 -17 -17 -25 -15 -31 9 -4 14 -11 20 -21 16
-8 -3 -16 0 -19 6 -5 14 -121 22 -168 12 -16 -4 -29 -12 -29 -19 0 -7 -25 -18
-57 -26 -32 -7 -63 -19 -69 -27 -16 -19 -77 -36 -71 -20 2 7 14 17 27 24 21
10 22 13 7 19 -25 9 -21 23 9 35 26 9 26 10 8 24 -18 14 -17 15 13 27 24 9 31
17 28 29 -8 25 18 30 143 32 95 1 113 -2 146 -21 41 -24 77 -29 74 -9 -2 7 9
12 27 13 17 1 35 3 40 4 19 6 30 8 48 9 25 2 21 21 -4 21 -12 0 -38 4 -58 10
-20 5 -48 12 -63 15 -32 6 -37 21 -10 28 9 3 3 5 -14 6 -90 3 -130 30 -46 32
26 0 56 4 66 8 35 14 -3 25 -109 31 -117 7 -108 18 20 23 50 1 93 4 97 5 4 1
41 -3 83 -9z m-1714 -35 c22 -11 28 -19 21 -26 -13 -13 -116 5 -138 23 -40 33
54 36 117 3z m919 -24 c0 -5 -7 -10 -15 -10 -8 0 -15 5 -15 10 0 6 7 10 15 10
8 0 15 -4 15 -10z m-948 -24 c69 -20 84 -36 31 -36 -43 1 -104 28 -111 49 -3
9 0 12 9 9 8 -3 40 -13 71 -22z m2076 10 c3 -3 -25 -6 -61 -6 -37 0 -67 4 -67
9 0 9 118 6 128 -3z m-1768 -16 c0 -18 -3 -19 -20 -10 -22 12 -18 30 6 30 8 0
14 -9 14 -20z m-285 -51 c50 -23 54 -42 12 -47 -36 -4 -34 -17 6 -33 l32 -13
-32 -3 c-44 -6 -41 -16 10 -35 l42 -16 -30 -7 c-57 -13 -62 -17 -32 -27 32
-12 31 -30 -3 -38 l-23 -5 27 -12 c35 -17 33 -33 -4 -33 -31 0 -43 -20 -12
-20 16 -1 16 -1 0 -14 -24 -18 -23 -23 9 -50 26 -23 27 -24 10 -50 -10 -14
-26 -26 -37 -26 -26 0 -25 -16 1 -31 15 -7 18 -14 11 -21 -6 -6 -8 -17 -5 -24
3 -8 -4 -17 -17 -22 -20 -7 -18 -9 17 -20 21 -7 58 -13 83 -15 45 -3 44 -3
-17 -11 -35 -5 -63 -12 -63 -17 0 -12 -66 -22 -95 -15 -14 4 -23 11 -20 16 11
18 -49 32 -115 25 -70 -6 -108 6 -80 25 9 7 40 9 77 5 34 -3 81 -2 105 2 l43
7 -40 7 c-22 5 -67 8 -101 8 -33 1 -63 4 -67 7 -3 3 -1 17 6 31 9 21 8 27 -6
34 -42 24 -15 31 89 24 78 -6 105 -5 100 4 -4 6 -11 11 -16 11 -5 0 -21 5 -37
11 -26 10 -27 12 -8 19 11 5 34 9 50 10 27 1 25 3 -18 16 -54 17 -54 34 0 34
20 0 33 3 29 7 -10 10 -78 33 -101 33 -11 0 -27 5 -35 11 -11 7 -2 9 35 8 28
-1 64 -1 80 0 l30 2 -27 15 c-33 17 -34 22 -10 40 16 13 16 15 -3 27 -11 6
-29 15 -40 19 -11 4 8 6 42 5 39 -1 59 1 53 8 -20 19 -10 35 23 35 l32 1 -42
25 c-47 28 -52 38 -27 48 15 6 14 10 -7 33 l-24 26 47 -6 c26 -4 68 -16 93
-28z m915 21 c0 -5 -7 -10 -15 -10 -8 0 -15 5 -15 10 0 6 7 10 15 10 8 0 15
-4 15 -10z m1517 -12 c-3 -8 -6 -5 -6 6 -1 11 2 17 5 13 3 -3 4 -12 1 -19z
m-132 2 c3 -5 -1 -10 -9 -10 -9 0 -16 5 -16 10 0 6 4 10 9 10 6 0 13 -4 16
-10z m-2031 -10 c28 -10 35 -30 12 -30 -27 0 -67 20 -61 30 8 13 17 13 49 0z
m23 -52 c7 -5 10 -15 6 -21 -4 -7 -6 -26 -4 -44 2 -26 -1 -33 -15 -33 -17 0
-16 -1 1 -14 18 -13 18 -14 -4 -25 -17 -9 -30 -9 -56 -1 -48 16 -46 40 3 41
27 1 30 3 12 6 -39 7 -46 19 -44 65 1 24 2 45 3 47 2 7 85 -10 98 -21z m303 6
c0 -2 -9 -4 -21 -4 -11 0 -18 4 -14 10 5 8 35 3 35 -6z m320 6 c0 -5 -11 -10
-25 -10 -14 0 -25 5 -25 10 0 6 11 10 25 10 14 0 25 -4 25 -10z m155 -31 c10
-15 -1 -23 -20 -15 -9 3 -13 10 -10 16 8 13 22 13 30 -1z m-165 -19 c12 -8 12
-10 -3 -16 -9 -3 -25 -3 -34 0 -15 6 -15 8 -3 16 8 6 17 10 20 10 3 0 12 -4
20 -10z m-325 -10 c-3 -5 -10 -10 -16 -10 -5 0 -9 5 -9 10 0 6 7 10 16 10 8 0
12 -4 9 -10z m498 -16 c12 -12 -6 -34 -29 -34 -17 0 -24 6 -24 20 0 14 7 20
23 20 13 0 26 -3 30 -6z m-175 -41 c2 -8 -5 -13 -17 -13 -21 0 -35 13 -24 24
10 10 36 3 41 -11z m-505 0 c-7 -2 -19 -2 -25 0 -7 3 -2 5 12 5 14 0 19 -2 13
-5z m174 1 c-3 -3 -12 -4 -19 -1 -8 3 -5 6 6 6 11 1 17 -2 13 -5z m493 -38
c-6 -8 -18 -12 -26 -9 -23 9 -16 23 12 23 22 0 24 -2 14 -14z m-521 -2 c44 -9
39 -24 -8 -24 -51 0 -78 10 -59 21 16 10 26 11 67 3z m-761 -13 c24 -15 -22
-20 -49 -5 l-24 13 30 0 c17 1 36 -3 43 -8z m1112 -4 c0 -19 -10 -27 -26 -20
-21 8 -17 33 6 33 11 0 20 -6 20 -13z m-365 -42 l30 -13 -35 -1 c-19 -1 -30
-5 -25 -9 6 -4 11 -15 13 -24 5 -31 -59 -21 -65 10 -2 6 4 12 13 12 13 0 14 3
5 13 -23 28 14 35 64 12z m543 4 c-2 -6 -7 -10 -11 -10 -4 1 -14 1 -22 1 -8 0
-15 5 -15 10 0 6 12 10 26 10 14 0 24 -5 22 -11z m-180 -21 c4 -21 -17 -28
-48 -16 l-25 9 25 14 c29 17 44 14 48 -7z m463 12 c24 -13 25 -39 2 -35 -80
16 -79 16 -59 31 24 17 31 17 57 4z m1156 -27 c-16 -16 -17 -16 -17 3 0 11 3
24 7 28 4 3 11 2 17 -4 7 -7 5 -16 -7 -27z m-897 11 c0 -14 -3 -14 -15 -4 -8
7 -15 14 -15 16 0 2 7 4 15 4 8 0 15 -7 15 -16z m-1363 0 c-3 -3 -12 -4 -19
-1 -8 3 -5 6 6 6 11 1 17 -2 13 -5z m-462 -49 c0 -12 -9 -21 -25 -25 -25 -6
-25 -6 -2 -12 12 -3 22 -11 22 -17 0 -13 -49 -14 -70 -1 -12 7 -12 10 4 16 18
7 18 8 0 21 -17 13 -17 14 2 28 27 21 69 15 69 -10z m1628 1 c16 -13 15 -14
-10 -19 -26 -5 -70 -1 -103 9 -13 5 -13 6 0 14 22 14 92 11 113 -4z m1002 3
c11 -17 2 -18 -25 -4 -24 14 -24 14 -3 15 12 0 25 -5 28 -11z m-870 -9 c3 -5
1 -10 -4 -10 -6 0 -11 5 -11 10 0 6 2 10 4 10 3 0 8 -4 11 -10z m-1047 -33 c3
-13 -3 -17 -27 -17 -20 0 -31 5 -31 14 0 29 53 32 58 3z m442 -22 l25 -15 -22
-6 c-13 -3 -23 -9 -23 -12 0 -12 37 -31 62 -32 15 0 29 -4 33 -9 3 -6 -15 -10
-42 -10 -27 0 -58 -2 -70 -5 -13 -2 -27 2 -34 11 -11 12 -9 18 11 33 l23 18
-21 6 c-24 8 -29 22 -9 29 21 9 41 7 67 -8z m-660 -15 c-20 -13 -57 -13 -65 0
-4 6 11 10 37 10 31 0 39 -3 28 -10z m217 -7 c6 -17 -35 -36 -63 -29 -30 8
-31 20 -1 34 27 14 59 11 64 -5z m1066 -32 c6 -6 0 -13 -19 -18 -36 -10 -259
-9 -299 1 -29 7 -29 8 -11 22 11 8 31 14 45 14 14 0 31 4 38 8 16 10 233 -14
246 -27z m-1138 -11 c22 0 34 -4 30 -10 -3 -6 -36 -9 -73 -9 -37 1 -88 -2
-114 -6 -34 -5 -52 -4 -63 5 -27 23 -16 30 49 30 36 0 68 4 71 10 4 6 17 4 35
-5 16 -8 45 -15 65 -15z m1559 12 c16 -9 -20 -22 -64 -22 -52 0 -90 9 -90 21
0 16 126 17 154 1z m-1500 -69 c-11 -49 -64 -71 -72 -30 -5 25 26 57 55 57 20
0 23 -3 17 -27z m1512 17 c33 -13 26 -21 -23 -30 l-38 -7 40 -7 c77 -14 86
-17 80 -25 -3 -5 -24 -13 -48 -17 l-42 -8 45 -7 c75 -14 91 -19 85 -29 -3 -6
-15 -10 -26 -10 -10 0 -19 -4 -19 -10 0 -5 11 -10 24 -10 33 0 76 -17 76 -30
0 -5 -10 -10 -22 -10 -34 -1 -3 -16 50 -25 36 -6 42 -10 37 -25 -5 -17 1 -19
52 -22 l58 -3 6 -39 c6 -37 -7 -94 -25 -107 -4 -4 -5 -16 -1 -28 5 -16 2 -21
-11 -21 -24 0 -84 -22 -84 -31 0 -4 5 -11 10 -14 16 -10 1 -25 -26 -25 -27 0
-32 -15 -8 -28 14 -8 14 -11 -3 -27 -13 -13 -14 -20 -5 -23 22 -7 13 -22 -14
-22 -19 0 -25 4 -21 14 9 24 -29 30 -159 27 -146 -3 -252 7 -215 21 13 5 88
11 165 15 141 7 155 19 26 23 -93 2 -120 15 -53 25 66 9 79 25 21 26 -61 1
-124 22 -121 40 2 8 -11 20 -30 28 -31 12 -32 13 -9 23 31 16 28 25 -15 36
l-38 9 28 12 c34 13 29 26 -15 36 l-33 7 37 12 c47 14 55 23 29 31 -24 7 -28
24 -6 30 49 16 50 18 18 28 -43 13 -42 23 2 31 44 9 45 21 3 30 -26 5 -30 9
-18 16 8 5 26 10 40 10 14 0 32 4 40 10 11 7 8 11 -15 21 -30 11 -30 12 35 27
l65 16 -47 10 c-78 15 -59 33 39 35 28 0 64 -4 79 -9z m-1596 -10 c0 -5 -17
-12 -37 -15 -21 -4 -50 -11 -64 -16 -35 -14 -95 -8 -91 9 1 6 -2 12 -8 12 -5
0 -10 5 -10 10 0 6 42 10 105 10 60 0 105 -4 105 -10z m1024 1 c8 -13 -52 -22
-93 -14 -34 6 -35 7 -11 14 36 10 98 10 104 0z m-479 -11 c-8 -13 -45 -13 -65
0 -11 7 -3 10 28 10 26 0 41 -4 37 -10z m168 -34 c13 -10 29 -11 64 -5 104 20
373 12 373 -10 0 -5 -19 -13 -42 -18 l-43 -10 30 -13 30 -12 -35 -15 -34 -15
24 -14 c14 -7 34 -14 45 -14 19 -1 19 -2 -2 -12 -34 -16 -28 -25 22 -32 52 -8
57 -18 18 -33 -26 -9 -26 -11 -8 -17 62 -23 62 -23 13 -36 -51 -13 -55 -30 -8
-30 41 0 46 -17 8 -25 -30 -7 -31 -8 -13 -21 10 -8 27 -14 37 -14 29 0 21 -18
-12 -25 -40 -9 -38 -25 3 -26 17 0 41 -4 52 -9 18 -7 16 -9 -13 -15 -48 -11
-48 -21 0 -38 43 -15 43 -16 -9 -33 -15 -5 -16 -7 -3 -13 8 -5 33 -12 55 -16
l40 -8 -40 -12 c-38 -11 -39 -12 -15 -19 14 -3 107 -5 207 -4 134 2 185 0 194
-9 18 -18 9 -23 -52 -30 -39 -5 -48 -8 -34 -14 11 -4 36 -8 55 -9 19 0 46 -7
60 -15 23 -13 21 -14 -45 -15 -38 0 -76 -4 -83 -9 -15 -9 286 -25 408 -22 81
3 98 7 81 24 -9 9 -5 16 11 29 22 16 22 17 3 24 -11 4 -26 12 -33 17 -17 14 2
27 41 27 44 0 31 19 -15 22 -59 4 -50 22 12 26 l50 3 0 36 c0 30 3 35 20 30
11 -3 20 -1 20 5 0 5 -9 12 -20 15 -24 6 -27 23 -4 23 24 0 12 35 -14 38 -12
2 -22 8 -22 14 0 5 7 8 15 4 10 -4 15 1 15 14 0 15 -7 20 -28 20 -16 0 -32 3
-35 7 -12 11 13 31 33 26 22 -6 29 20 9 33 -6 3 -8 16 -5 29 4 15 1 25 -9 29
-18 7 -20 39 -2 34 15 -5 55 -76 56 -100 1 -19 37 -43 45 -30 7 12 -5 81 -15
88 -14 8 -11 24 4 24 16 0 40 -54 59 -130 23 -94 17 -146 -63 -555 -33 -164
-86 -350 -119 -410 -48 -89 -118 -174 -212 -257 -100 -90 -132 -145 -153 -263
-10 -57 -10 -95 -3 -151 10 -76 4 -140 -11 -115 -6 8 -11 2 -17 -21 -7 -30 -9
-26 -12 32 -2 45 -6 60 -12 50 -7 -11 -10 0 -11 35 -1 45 -3 40 -18 -45 -15
-85 -21 -99 -54 -133 -20 -21 -37 -46 -37 -56 0 -10 -24 -50 -52 -89 -29 -40
-62 -86 -73 -104 -19 -30 -67 -66 -91 -67 -28 -2 -72 -58 -79 -101 -11 -69
-20 -80 -64 -80 -47 0 -54 18 -40 98 12 62 5 75 -37 77 -21 1 -32 -7 -47 -33
-22 -37 -37 -29 -37 20 0 22 -5 27 -27 30 -21 2 -29 9 -31 28 -6 55 -12 69
-35 72 -18 2 -23 10 -25 48 -2 24 -7 49 -12 55 -4 5 -13 37 -20 70 -16 79 -23
90 -70 116 -57 32 -112 105 -108 144 4 36 33 47 43 15 7 -23 32 -36 115 -57
84 -21 109 -22 115 -2 9 26 3 119 -6 113 -11 -6 -39 49 -39 76 0 18 -36 79
-106 178 -11 16 -22 21 -35 17 -15 -5 -19 -1 -19 17 0 30 -23 63 -37 55 -12
-8 -29 -135 -24 -180 5 -49 -19 -136 -46 -165 l-24 -27 5 28 c8 33 0 34 -25 5
-10 -13 -17 -16 -14 -8 11 38 47 188 51 215 13 94 19 181 13 185 -4 3 -12 24
-19 47 -8 25 -21 45 -32 48 -12 4 -18 16 -18 34 0 16 -11 58 -24 93 -49 129
-55 171 -59 420 -3 164 -7 241 -16 251 -9 12 -8 18 3 30 14 13 14 16 1 21 -18
7 -20 33 -2 39 9 3 9 7 -2 20 -11 14 -11 20 -1 32 10 12 10 18 -1 32 -8 9 -10
18 -4 20 6 2 17 8 25 13 13 9 12 12 -4 25 -19 14 -18 15 13 26 29 10 31 13 17
28 -12 14 -13 19 0 35 9 14 11 23 3 32 -7 9 -4 14 11 19 15 5 19 12 15 26 -5
15 -2 19 14 19 22 0 28 -14 11 -25 -17 -10 -11 -25 10 -25 24 0 26 -13 5 -34
-13 -13 -11 -15 16 -21 17 -4 33 -4 36 -1 4 3 0 6 -7 6 -10 0 -8 5 4 19 9 10
16 25 14 32 -2 11 13 15 60 17 72 3 76 22 4 22 -64 0 -86 15 -47 30 17 7 45
12 63 13 41 1 28 15 -18 19 -22 2 -35 8 -35 17 0 17 42 34 50 21 8 -12 145
-13 163 -1 15 9 -116 25 -185 22 -37 -2 -41 0 -36 19 6 23 30 26 56 6z m1321
8 c17 -7 22 -29 7 -38 -9 -6 -120 10 -128 18 -21 21 77 37 121 20z m-2059 -23
c9 -16 -106 -44 -155 -37 -52 7 -72 22 -50 36 19 12 197 13 205 1z m558 -8
c-7 -2 -19 -2 -25 0 -7 3 -2 5 12 5 14 0 19 -2 13 -5z m-443 -13 c0 -5 -11
-12 -25 -16 -29 -7 -34 -24 -7 -24 33 0 33 -13 0 -33 -29 -17 -30 -20 -13 -29
17 -10 17 -12 -6 -24 l-24 -13 27 -1 c15 0 29 -4 33 -9 9 -15 -32 -32 -60 -25
-21 5 -24 11 -19 28 4 11 11 27 16 33 8 10 -8 12 -79 7 -63 -5 -92 -3 -97 5
-5 8 15 11 72 11 84 0 94 3 85 27 -5 12 -19 13 -79 8 -50 -5 -74 -4 -74 3 0
15 37 25 96 26 28 1 58 6 65 13 25 20 89 30 89 13z m-390 -45 c0 -16 -6 -25
-16 -25 -8 0 -12 -4 -9 -10 3 -5 18 -10 33 -10 21 0 24 -2 12 -10 -20 -13
-130 -13 -130 0 0 6 9 10 21 10 12 0 19 5 17 13 -3 7 -29 14 -64 17 -32 3 -52
8 -44 12 34 13 98 26 138 27 39 1 42 -1 42 -24z m-175 -40 c0 -12 -91 -19
-114 -9 -12 6 -7 9 19 15 47 9 95 6 95 -6z m2555 -15 c0 -5 -2 -10 -4 -10 -3
0 -8 5 -11 10 -3 6 -1 10 4 10 6 0 11 -4 11 -10z m-2183 -54 c-2 -6 -21 -12
-41 -14 -43 -4 -47 18 -5 29 30 7 51 0 46 -15z m-167 -1 c0 -20 -70 -39 -114
-31 -38 7 -49 31 -18 39 9 3 43 5 75 6 44 1 57 -2 57 -14z m-27 -60 c1 -5 -19
-15 -44 -23 -40 -13 -51 -13 -78 -1 -17 8 -31 17 -31 21 0 17 148 21 153 3z
m2367 5 c0 -5 -7 -7 -15 -4 -8 4 -15 8 -15 10 0 2 7 4 15 4 8 0 15 -4 15 -10z
m247 -6 c3 -8 12 -13 20 -10 8 4 17 -4 23 -20 12 -31 5 -45 -17 -37 -14 6 -15
1 -9 -38 28 -158 24 -584 -3 -553 -8 9 -29 253 -36 429 -5 99 -8 122 -19 147
-5 11 0 24 15 39 20 20 20 23 5 31 -9 5 -14 13 -11 19 9 14 25 11 32 -7z
m-2252 -4 c-3 -5 -23 -10 -43 -10 -28 0 -33 3 -22 10 20 13 73 13 65 0z m-2
-49 c25 -16 26 -19 11 -31 -14 -13 -14 -15 0 -26 14 -10 14 -13 -3 -28 -10 -9
-34 -19 -52 -22 l-34 -6 0 61 c0 60 3 66 40 70 6 0 23 -7 38 -18z m-344 -7 c2
-2 -8 -8 -23 -14 -36 -13 -128 -13 -163 1 -26 10 -27 12 -8 19 18 7 185 2 194
-6z m176 -4 c9 -14 -17 -22 -57 -18 l-33 4 25 11 c32 15 57 16 65 3z m429 -3
c17 -12 17 -14 2 -20 -9 -4 -16 -17 -16 -30 0 -13 -6 -29 -12 -35 -10 -10 -10
-14 0 -21 18 -11 -10 -33 -43 -33 -37 0 -41 9 -17 35 25 26 28 43 10 51 -10 5
-10 7 0 12 18 8 5 24 -21 25 -19 1 -18 2 8 14 39 18 67 18 89 2z m-619 -57 c0
-23 -50 -36 -79 -21 -15 9 -38 11 -59 7 -20 -4 -38 -2 -41 3 -4 6 10 13 31 16
21 4 43 8 48 10 6 2 30 3 55 2 32 -1 45 -6 45 -17z m185 -4 c0 -2 -13 -6 -29
-8 -17 -2 -28 -1 -25 4 5 8 54 12 54 4z m-327 -43 c-7 -2 -19 -2 -25 0 -7 3
-2 5 12 5 14 0 19 -2 13 -5z m112 -3 c-3 -5 -13 -10 -21 -10 -8 0 -14 5 -14
10 0 6 9 10 21 10 11 0 17 -4 14 -10z m271 -25 c-22 -29 -24 -35 -10 -35 13 0
14 -3 5 -14 -14 -16 -59 -27 -67 -15 -2 5 -18 6 -34 2 -41 -8 -38 3 8 26 l37
20 -32 1 c-23 0 -33 5 -33 15 0 21 35 34 99 34 l53 1 -26 -35z m154 19 c2 -3
-1 -14 -8 -25 -7 -11 -10 -24 -6 -30 3 -6 -2 -19 -12 -30 -10 -11 -12 -19 -6
-19 7 0 12 -9 12 -20 0 -22 -64 -55 -88 -45 -12 4 -12 9 2 30 9 14 13 25 8 25
-4 0 -8 8 -8 18 -1 9 -4 29 -8 44 -7 24 -4 30 26 48 30 18 71 20 88 4z m-820
-43 c0 -12 -37 -21 -85 -20 l-40 1 30 13 c34 16 95 20 95 6z m460 -21 c-15
-27 -55 -35 -100 -20 -21 7 -57 10 -79 7 -30 -4 -41 -1 -41 8 0 16 47 26 91
19 19 -3 54 -1 79 4 54 10 63 7 50 -18z m555 6 l26 -25 -45 -6 c-62 -10 -77 2
-40 32 16 12 30 23 31 23 1 0 14 -11 28 -24z m1755 14 c0 -13 -50 -13 -70 0
-11 7 -4 10 28 10 23 0 42 -4 42 -10z m-2165 -75 c-16 -8 -39 -14 -50 -14 -15
1 -13 4 10 14 17 8 39 14 50 14 15 -1 13 -4 -10 -14z m398 -11 c3 -20 -1 -27
-20 -35 -34 -13 -40 -12 -47 8 -5 11 1 23 16 35 32 24 45 22 51 -8z m-558 6
c-3 -5 -16 -10 -28 -9 -21 0 -21 1 -2 9 28 12 37 12 30 0z m208 -7 c-7 -2 -19
-2 -25 0 -7 3 -2 5 12 5 14 0 19 -2 13 -5z m147 -52 c0 -16 -28 -32 -64 -38
-43 -7 -47 6 -8 29 29 19 72 24 72 9z m-2 -63 c-3 -7 -19 -18 -36 -25 -27 -11
-32 -11 -32 0 0 14 34 35 58 36 8 1 12 -4 10 -11z m8 -50 c10 -15 -32 -48 -62
-48 -30 0 -22 25 15 45 32 18 38 18 47 3z m-170 -73 c-11 -8 -27 -15 -35 -15
-13 1 -12 4 3 15 11 8 27 15 35 15 13 -1 12 -4 -3 -15z m53 -81 c34 -7 41 -27
14 -44 -13 -8 -14 -13 -5 -16 19 -9 14 -32 -10 -45 -23 -12 -23 -13 9 -21 23
-6 31 -13 27 -23 -4 -8 -10 -15 -15 -15 -5 0 -9 -4 -9 -10 0 -5 7 -10 15 -10
17 0 21 -55 5 -65 -5 -3 -10 -19 -10 -34 0 -30 -13 -50 -50 -75 -30 -20 -44
-21 -36 -1 3 9 -4 21 -19 31 -22 15 -23 17 -9 39 8 12 12 29 9 38 -4 9 3 24
16 36 l23 21 -22 0 c-36 0 -34 18 5 44 l38 26 -38 0 c-37 0 -50 16 -22 26 8 4
15 13 15 21 0 8 -4 12 -9 9 -11 -7 -41 3 -41 13 0 8 71 61 81 61 4 0 21 -3 38
-6z m-209 -329 c0 -8 -12 -17 -27 -21 -16 -3 -34 -7 -40 -10 -23 -7 -13 6 20
26 38 24 47 25 47 5z m254 -186 c-9 -10 -12 -19 -6 -19 6 0 9 -7 5 -16 -5 -13
-2 -15 16 -9 20 6 21 5 13 -12 -15 -27 -44 -51 -67 -55 -17 -2 -20 3 -20 29 0
17 -3 35 -7 39 -14 14 -8 24 34 55 44 31 65 24 32 -12z m702 -331 c-3 -13 -8
-49 -11 -80 -5 -41 -11 -58 -21 -58 -17 0 -17 2 0 68 8 28 12 52 10 52 -3 0 0
9 6 20 14 27 21 25 16 -2z m850 -632 c-3 -46 -11 -95 -16 -108 -8 -17 -9 -6
-5 47 3 39 5 87 5 108 0 21 5 37 11 37 9 0 10 -24 5 -84z m104 -45 c0 -5 10
-9 23 -9 41 0 121 -23 177 -49 30 -14 65 -27 76 -29 12 -1 39 -14 61 -28 45
-30 264 -91 388 -109 17 -2 -49 -5 -145 -6 -96 -1 -207 -4 -247 -8 -39 -3
-132 -2 -206 2 l-134 7 -10 61 c-11 67 -6 177 8 177 5 0 9 -4 9 -9z m-254 -81
c-7 -92 -13 -110 -32 -110 -8 0 -14 -6 -14 -12 0 -7 -5 -5 -11 5 -6 11 -8 34
-4 54 8 42 51 143 61 143 4 0 4 -36 0 -80z m-466 -12 c0 -33 -20 -98 -29 -98
-5 0 -14 6 -20 14 -18 22 6 106 30 106 13 0 19 -7 19 -22z m-306 -123 c4 -11
-2 -15 -26 -15 -26 0 -29 2 -18 15 7 8 18 15 25 15 7 0 15 -7 19 -15z"/>
<path d="M2660 3223 c-8 -1 -42 -5 -75 -9 l-60 -8 75 -7 c41 -3 77 -5 78 -3
10 7 -5 29 -18 27z"/>
<path d="M2465 3090 c-4 -6 7 -10 27 -10 25 0 29 3 18 10 -19 13 -37 13 -45 0z"/>
<path d="M2463 3043 c-18 -7 -16 -20 3 -27 19 -7 57 11 49 25 -6 10 -31 11
-52 2z"/>
<path d="M222 2772 c-11 -7 -10 -12 3 -26 17 -17 53 -19 95 -6 l25 7 -30 12
c-44 18 -78 23 -93 13z"/>
<path d="M2490 2350 c0 -5 6 -10 14 -10 8 0 18 5 21 10 3 6 -3 10 -14 10 -12
0 -21 -4 -21 -10z"/>
<path d="M2404 2318 c-7 -11 15 -29 30 -25 6 2 11 8 13 14 5 14 -35 24 -43 11z"/>
<path d="M1575 2470 c-26 -7 -24 -8 20 -9 36 0 46 2 35 9 -8 5 -17 9 -20 9 -3
-1 -18 -5 -35 -9z"/>
<path d="M1615 2410 c-19 -8 -19 -9 3 -9 12 -1 22 4 22 9 0 6 -1 10 -2 9 -2 0
-12 -4 -23 -9z"/>
<path d="M3035 2350 c-3 -5 3 -10 15 -10 12 0 18 5 15 10 -3 6 -10 10 -15 10
-5 0 -12 -4 -15 -10z"/>
<path d="M3050 2290 c-12 -8 -10 -10 8 -10 13 0 20 4 17 10 -7 12 -6 12 -25 0z"/>
<path d="M3050 2230 c0 -5 5 -10 10 -10 6 0 10 5 10 10 0 6 -4 10 -10 10 -5 0
-10 -4 -10 -10z"/>
<path d="M2474 1960 c-28 -4 -73 -15 -100 -24 -39 -13 -223 -46 -256 -46 -5 0
-8 -4 -8 -8 0 -5 43 -12 95 -15 53 -4 104 -11 114 -16 20 -11 350 -51 418 -51
24 0 43 5 46 13 4 10 6 10 6 0 1 -7 8 -13 16 -13 9 0 20 -12 25 -26 10 -25 30
-25 30 1 0 12 -80 84 -87 78 -9 -8 -23 -1 -23 11 0 33 -137 107 -194 105 -17
-1 -54 -5 -82 -9z m-1 -107 c-13 -2 -33 -2 -45 0 -13 2 -3 4 22 4 25 0 35 -2
23 -4z"/>
<path d="M2770 1950 c0 -5 12 -10 26 -10 14 0 23 4 19 10 -3 6 -15 10 -26 10
-10 0 -19 -4 -19 -10z"/>
<path d="M2532 1663 c-40 -4 -42 -5 -36 -31 10 -41 31 -59 79 -66 24 -4 48
-13 55 -21 6 -7 22 -16 37 -20 14 -3 32 -13 40 -20 29 -30 36 -17 30 51 -4 37
-11 72 -17 79 -6 7 -34 16 -63 20 -29 3 -59 8 -67 9 -8 1 -34 1 -58 -1z"/>
<path d="M2450 1639 c0 -5 -4 -8 -9 -4 -13 8 -22 -10 -15 -29 10 -25 34 -19
34 8 0 13 6 27 13 29 7 3 5 6 -5 6 -10 1 -18 -4 -18 -10z"/>
<path d="M2750 1603 c0 -34 21 -94 31 -88 13 8 11 49 -3 80 -13 29 -28 33 -28
8z"/>
<path d="M1025 969 c-4 -6 -5 -12 -2 -15 2 -3 7 2 10 11 7 17 1 20 -8 4z"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 21 KiB

View File

@ -1 +0,0 @@
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINkTKkJS7Id1WCyA5Klu/moLG9mP5hTC+v2qYqypMF1u contact@tommytran.io

View File

@ -1,17 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mDMEZUdTmhYJKwYBBAHaRw8BAQdAhXJo1MA3p2d9ei2CS3jrGXSodpJ6srUyRtRW
m1vBhrS0IVRoaWVuIFRyYW4gPGNvbnRhY3RAdG9tbXl0cmFuLmlvPoiWBBMWCAA+
FiEE9sVeUsHlvKYUaftn0w3sJo0/6xcFAmVHU5oCGwMFCQHhM4AFCwkIBwIGFQoJ
CAsCBBYCAwECHgECF4AACgkQ0w3sJo0/6xevWAD7BXv7f/OyLJ+tTkENbxZX2TIF
TaN2UaGtR4bTuTyD6yUBALlEmA6rvjyFd9ntzFeDo6y9tbXS8OHSxLF4TUQdI5AM
uDgEZUdTmhIKKwYBBAGXVQEFAQEHQLz2RFSlF5ZHWqqMkk5PSquvhWqWFKHApVxQ
IB8+rrEuAwEIB4h+BBgWCAAmFiEE9sVeUsHlvKYUaftn0w3sJo0/6xcFAmVHU5oC
GwwFCQHhM4AACgkQ0w3sJo0/6xedZQD8CmMzBWgtsthI/uAxBt3tEj/ntKavJlek
cTXhGIjp6KMA/3IcpK5QMB4uFKQEa+tK0Yi1Yf7KvqsgRkHRCVlkJ1UMuDMEZUdT
6RYJKwYBBAHaRw8BAQdAqXDEKTuNK66FccXmi07n/QhHXA8JzrkNrOkKu3MS0wOI
fgQYFggAJhYhBPbFXlLB5bymFGn7Z9MN7CaNP+sXBQJlR1PpAhsgBQkB4TOAAAoJ
ENMN7CaNP+sXKNQA/2HM+tJuK1ND6sEYH3efBPvvwzNZMEpNf9m227vALzliAQDk
wXjHV3t6muFwV4xIMnSt1rrSa3phD8Te2YNVmjuRBA==
=lSVd
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -1,8 +0,0 @@
{
"folders": [
{
"path": "."
}
],
"settings": {}
}