From b02b9f18ab770f66e83f1510a9623959e12d68d2 Mon Sep 17 00:00:00 2001 From: Alexandre Dulaunoy Date: Wed, 31 May 2023 14:53:15 +0200 Subject: [PATCH 1/4] chg: [mkdocs] updated --- documentation/mkdocs/index.md | 162 +++++++++++++++++----------------- 1 file changed, 81 insertions(+), 81 deletions(-) diff --git a/documentation/mkdocs/index.md b/documentation/mkdocs/index.md index 1297a3b3..e2c5a13f 100644 --- a/documentation/mkdocs/index.md +++ b/documentation/mkdocs/index.md @@ -2,7 +2,7 @@ [![Build Status](https://travis-ci.org/MISP/misp-modules.svg?branch=master)](https://travis-ci.org/MISP/misp-modules) [![Coverage Status](https://coveralls.io/repos/github/MISP/misp-modules/badge.svg?branch=master)](https://coveralls.io/github/MISP/misp-modules?branch=master) -[![codecov](https://codecov.io/gh/MISP/misp-modules/branch/master/graph/badge.svg)](https://codecov.io/gh/MISP/misp-modules) +[![codecov](https://codecov.io/gh/MISP/misp-modules/branch/main/graph/badge.svg)](https://codecov.io/gh/MISP/misp-modules) [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%MISP%2Fmisp-modules.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2FMISP%2Fmisp-modules?ref=badge_shield) MISP modules are autonomous modules that can be used for expansion and other services in [MISP](https://github.com/MISP/MISP). @@ -19,93 +19,93 @@ For more information: [Extending MISP with Python modules](https://www.circl.lu/ ### Expansion modules -* [Backscatter.io](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/backscatter_io.py) - a hover and expansion module to expand an IP address with mass-scanning observations. -* [BGP Ranking](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/bgpranking.py) - a hover and expansion module to expand an AS number with the ASN description, its history, and position in BGP Ranking. -* [BTC scam check](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/btc_scam_check.py) - An expansion hover module to instantly check if a BTC address has been abused. -* [BTC transactions](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/btc_steroids.py) - An expansion hover module to get a blockchain balance and the transactions from a BTC address in MISP. -* [CIRCL Passive DNS](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/circl_passivedns.py) - a hover and expansion module to expand hostname and IP addresses with passive DNS information. -* [CIRCL Passive SSL](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/circl_passivessl.py) - a hover and expansion module to expand IP addresses with the X.509 certificate seen. -* [countrycode](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/countrycode.py) - a hover module to tell you what country a URL belongs to. -* [CrowdStrike Falcon](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/crowdstrike_falcon.py) - an expansion module to expand using CrowdStrike Falcon Intel Indicator API. -* [CVE](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/cve.py) - a hover module to give more information about a vulnerability (CVE). -* [CVE advanced](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/cve_advanced.py) - An expansion module to query the CIRCL CVE search API for more information about a vulnerability (CVE). -* [Cuckoo submit](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/cuckoo_submit.py) - A hover module to submit malware sample, url, attachment, domain to Cuckoo Sandbox. -* [DBL Spamhaus](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/dbl_spamhaus.py) - a hover module to check Spamhaus DBL for a domain name. -* [DNS](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/dns.py) - a simple module to resolve MISP attributes like hostname and domain to expand IP addresses attributes. -* [docx-enrich](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/docx-enrich.py) - an enrichment module to get text out of Word document into MISP (using free-text parser). -* [DomainTools](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/domaintools.py) - a hover and expansion module to get information from [DomainTools](http://www.domaintools.com/) whois. -* [EUPI](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/eupi.py) - a hover and expansion module to get information about an URL from the [Phishing Initiative project](https://phishing-initiative.eu/?lang=en). +* [Backscatter.io](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/backscatter_io.py) - a hover and expansion module to expand an IP address with mass-scanning observations. +* [BGP Ranking](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/bgpranking.py) - a hover and expansion module to expand an AS number with the ASN description, its history, and position in BGP Ranking. +* [BTC scam check](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/btc_scam_check.py) - An expansion hover module to instantly check if a BTC address has been abused. +* [BTC transactions](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/btc_steroids.py) - An expansion hover module to get a blockchain balance and the transactions from a BTC address in MISP. +* [CIRCL Passive DNS](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/circl_passivedns.py) - a hover and expansion module to expand hostname and IP addresses with passive DNS information. +* [CIRCL Passive SSL](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/circl_passivessl.py) - a hover and expansion module to expand IP addresses with the X.509 certificate seen. +* [countrycode](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/countrycode.py) - a hover module to tell you what country a URL belongs to. +* [CrowdStrike Falcon](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/crowdstrike_falcon.py) - an expansion module to expand using CrowdStrike Falcon Intel Indicator API. +* [CVE](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/cve.py) - a hover module to give more information about a vulnerability (CVE). +* [CVE advanced](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/cve_advanced.py) - An expansion module to query the CIRCL CVE search API for more information about a vulnerability (CVE). +* [Cuckoo submit](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/cuckoo_submit.py) - A hover module to submit malware sample, url, attachment, domain to Cuckoo Sandbox. +* [DBL Spamhaus](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/dbl_spamhaus.py) - a hover module to check Spamhaus DBL for a domain name. +* [DNS](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/dns.py) - a simple module to resolve MISP attributes like hostname and domain to expand IP addresses attributes. +* [docx-enrich](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/docx-enrich.py) - an enrichment module to get text out of Word document into MISP (using free-text parser). +* [DomainTools](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/domaintools.py) - a hover and expansion module to get information from [DomainTools](http://www.domaintools.com/) whois. +* [EUPI](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/eupi.py) - a hover and expansion module to get information about an URL from the [Phishing Initiative project](https://phishing-initiative.eu/?lang=en). * [EQL](misp_modules/modules/expansion/eql.py) - an expansion module to generate event query language (EQL) from an attribute. [Event Query Language](https://eql.readthedocs.io/en/latest/) -* [Farsight DNSDB Passive DNS](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/farsight_passivedns.py) - a hover and expansion module to expand hostname and IP addresses with passive DNS information. -* [GeoIP](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/geoip_country.py) - a hover and expansion module to get GeoIP information from geolite/maxmind. -* [Greynoise](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/greynoise.py) - a hover to get information from greynoise. -* [hashdd](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/hashdd.py) - a hover module to check file hashes against [hashdd.com](http://www.hashdd.com) including NSLR dataset. -* [hibp](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/hibp.py) - a hover module to lookup against Have I Been Pwned? -* [intel471](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/intel471.py) - an expansion module to get info from [Intel471](https://intel471.com). -* [IPASN](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/ipasn.py) - a hover and expansion to get the BGP ASN of an IP address. -* [iprep](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/iprep.py) - an expansion module to get IP reputation from packetmail.net. -* [Joe Sandbox submit](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/joesandbox_submit.py) - Submit files and URLs to Joe Sandbox. -* [Joe Sandbox query](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/joesandbox_query.py) - Query Joe Sandbox with the link of an analysis and get the parsed data. -* [macaddress.io](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/macaddress_io.py) - a hover module to retrieve vendor details and other information regarding a given MAC address or an OUI from [MAC address Vendor Lookup](https://macaddress.io). See [integration tutorial here](https://macaddress.io/integrations/MISP-module). -* [macvendors](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/macvendors.py) - a hover module to retrieve mac vendor information. -* [ocr-enrich](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/ocr-enrich.py) - an enrichment module to get OCRized data from images into MISP. -* [ods-enrich](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/ods-enrich.py) - an enrichment module to get text out of OpenOffice spreadsheet document into MISP (using free-text parser). -* [odt-enrich](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/odt-enrich.py) - an enrichment module to get text out of OpenOffice document into MISP (using free-text parser). -* [onyphe](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/onyphe.py) - a modules to process queries on Onyphe. -* [onyphe_full](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/onyphe_full.py) - a modules to process full queries on Onyphe. -* [OTX](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/otx.py) - an expansion module for [OTX](https://otx.alienvault.com/). -* [passivetotal](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/passivetotal.py) - a [passivetotal](https://www.passivetotal.org/) module that queries a number of different PassiveTotal datasets. -* [pdf-enrich](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/pdf-enrich.py) - an enrichment module to extract text from PDF into MISP (using free-text parser). -* [pptx-enrich](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/pptx-enrich.py) - an enrichment module to get text out of PowerPoint document into MISP (using free-text parser). -* [qrcode](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/qrcode.py) - a module decode QR code, barcode and similar codes from an image and enrich with the decoded values. -* [rbl](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/rbl.py) - a module to get RBL (Real-Time Blackhost List) values from an attribute. -* [reversedns](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/reversedns.py) - Simple Reverse DNS expansion service to resolve reverse DNS from MISP attributes. -* [securitytrails](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/securitytrails.py) - an expansion module for [securitytrails](https://securitytrails.com/). -* [shodan](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/shodan.py) - a minimal [shodan](https://www.shodan.io/) expansion module. -* [Sigma queries](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/sigma_queries.py) - Experimental expansion module querying a sigma rule to convert it into all the available SIEM signatures. -* [Sigma syntax validator](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/sigma_syntax_validator.py) - Sigma syntax validator. -* [sourcecache](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/sourcecache.py) - a module to cache a specific link from a MISP instance. -* [STIX2 pattern syntax validator](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/stix2_pattern_syntax_validator.py) - a module to check a STIX2 pattern syntax. -* [ThreatCrowd](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/threatcrowd.py) - an expansion module for [ThreatCrowd](https://www.threatcrowd.org/). -* [threatminer](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/threatminer.py) - an expansion module to expand from [ThreatMiner](https://www.threatminer.org/). -* [urlhaus](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/urlhaus.py) - Query urlhaus to get additional data about a domain, hash, hostname, ip or url. -* [urlscan](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/urlscan.py) - an expansion module to query [urlscan.io](https://urlscan.io). -* [virustotal](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/virustotal.py) - an expansion module to query the [VirusTotal](https://www.virustotal.com/gui/home) API with a high request rate limit required. (More details about the API: [here](https://developers.virustotal.com/reference)) -* [virustotal_public](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/virustotal_public.py) - an expansion module to query the [VirusTotal](https://www.virustotal.com/gui/home) API with a public key and a low request rate limit. (More details about the API: [here](https://developers.virustotal.com/reference)) -* [VMray](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/vmray_submit.py) - a module to submit a sample to VMray. -* [VulnDB](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/vulndb.py) - a module to query [VulnDB](https://www.riskbasedsecurity.com/). -* [Vulners](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/vulners.py) - an expansion module to expand information about CVEs using Vulners API. -* [whois](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/whois.py) - a module to query a local instance of [uwhois](https://github.com/rafiot/uwhoisd). -* [wikidata](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/wiki.py) - a [wikidata](https://www.wikidata.org) expansion module. -* [xforce](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/xforceexchange.py) - an IBM X-Force Exchange expansion module. -* [xlsx-enrich](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/xlsx-enrich.py) - an enrichment module to get text out of an Excel document into MISP (using free-text parser). -* [YARA query](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/yara_query.py) - a module to create YARA rules from single hash attributes. -* [YARA syntax validator](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/yara_syntax_validator.py) - YARA syntax validator. +* [Farsight DNSDB Passive DNS](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/farsight_passivedns.py) - a hover and expansion module to expand hostname and IP addresses with passive DNS information. +* [GeoIP](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/geoip_country.py) - a hover and expansion module to get GeoIP information from geolite/maxmind. +* [Greynoise](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/greynoise.py) - a hover to get information from greynoise. +* [hashdd](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/hashdd.py) - a hover module to check file hashes against [hashdd.com](http://www.hashdd.com) including NSLR dataset. +* [hibp](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/hibp.py) - a hover module to lookup against Have I Been Pwned? +* [intel471](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/intel471.py) - an expansion module to get info from [Intel471](https://intel471.com). +* [IPASN](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/ipasn.py) - a hover and expansion to get the BGP ASN of an IP address. +* [iprep](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/iprep.py) - an expansion module to get IP reputation from packetmail.net. +* [Joe Sandbox submit](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/joesandbox_submit.py) - Submit files and URLs to Joe Sandbox. +* [Joe Sandbox query](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/joesandbox_query.py) - Query Joe Sandbox with the link of an analysis and get the parsed data. +* [macaddress.io](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/macaddress_io.py) - a hover module to retrieve vendor details and other information regarding a given MAC address or an OUI from [MAC address Vendor Lookup](https://macaddress.io). See [integration tutorial here](https://macaddress.io/integrations/MISP-module). +* [macvendors](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/macvendors.py) - a hover module to retrieve mac vendor information. +* [ocr-enrich](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/ocr-enrich.py) - an enrichment module to get OCRized data from images into MISP. +* [ods-enrich](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/ods-enrich.py) - an enrichment module to get text out of OpenOffice spreadsheet document into MISP (using free-text parser). +* [odt-enrich](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/odt-enrich.py) - an enrichment module to get text out of OpenOffice document into MISP (using free-text parser). +* [onyphe](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/onyphe.py) - a modules to process queries on Onyphe. +* [onyphe_full](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/onyphe_full.py) - a modules to process full queries on Onyphe. +* [OTX](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/otx.py) - an expansion module for [OTX](https://otx.alienvault.com/). +* [passivetotal](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/passivetotal.py) - a [passivetotal](https://www.passivetotal.org/) module that queries a number of different PassiveTotal datasets. +* [pdf-enrich](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/pdf-enrich.py) - an enrichment module to extract text from PDF into MISP (using free-text parser). +* [pptx-enrich](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/pptx-enrich.py) - an enrichment module to get text out of PowerPoint document into MISP (using free-text parser). +* [qrcode](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/qrcode.py) - a module decode QR code, barcode and similar codes from an image and enrich with the decoded values. +* [rbl](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/rbl.py) - a module to get RBL (Real-Time Blackhost List) values from an attribute. +* [reversedns](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/reversedns.py) - Simple Reverse DNS expansion service to resolve reverse DNS from MISP attributes. +* [securitytrails](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/securitytrails.py) - an expansion module for [securitytrails](https://securitytrails.com/). +* [shodan](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/shodan.py) - a minimal [shodan](https://www.shodan.io/) expansion module. +* [Sigma queries](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/sigma_queries.py) - Experimental expansion module querying a sigma rule to convert it into all the available SIEM signatures. +* [Sigma syntax validator](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/sigma_syntax_validator.py) - Sigma syntax validator. +* [sourcecache](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/sourcecache.py) - a module to cache a specific link from a MISP instance. +* [STIX2 pattern syntax validator](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/stix2_pattern_syntax_validator.py) - a module to check a STIX2 pattern syntax. +* [ThreatCrowd](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/threatcrowd.py) - an expansion module for [ThreatCrowd](https://www.threatcrowd.org/). +* [threatminer](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/threatminer.py) - an expansion module to expand from [ThreatMiner](https://www.threatminer.org/). +* [urlhaus](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/urlhaus.py) - Query urlhaus to get additional data about a domain, hash, hostname, ip or url. +* [urlscan](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/urlscan.py) - an expansion module to query [urlscan.io](https://urlscan.io). +* [virustotal](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/virustotal.py) - an expansion module to query the [VirusTotal](https://www.virustotal.com/gui/home) API with a high request rate limit required. (More details about the API: [here](https://developers.virustotal.com/reference)) +* [virustotal_public](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/virustotal_public.py) - an expansion module to query the [VirusTotal](https://www.virustotal.com/gui/home) API with a public key and a low request rate limit. (More details about the API: [here](https://developers.virustotal.com/reference)) +* [VMray](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/vmray_submit.py) - a module to submit a sample to VMray. +* [VulnDB](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/vulndb.py) - a module to query [VulnDB](https://www.riskbasedsecurity.com/). +* [Vulners](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/vulners.py) - an expansion module to expand information about CVEs using Vulners API. +* [whois](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/whois.py) - a module to query a local instance of [uwhois](https://github.com/rafiot/uwhoisd). +* [wikidata](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/wiki.py) - a [wikidata](https://www.wikidata.org) expansion module. +* [xforce](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/xforceexchange.py) - an IBM X-Force Exchange expansion module. +* [xlsx-enrich](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/xlsx-enrich.py) - an enrichment module to get text out of an Excel document into MISP (using free-text parser). +* [YARA query](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/yara_query.py) - a module to create YARA rules from single hash attributes. +* [YARA syntax validator](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/yara_syntax_validator.py) - YARA syntax validator. ### Export modules -* [CEF](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/export_mod/cef_export.py) module to export Common Event Format (CEF). -* [Cisco FireSight Manager ACL rule](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/export_mod/cisco_firesight_manager_ACL_rule_export.py) module to export as rule for the Cisco FireSight manager ACL. -* [GoAML export](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/export_mod/goamlexport.py) module to export in [GoAML format](http://goaml.unodc.org/goaml/en/index.html). -* [Lite Export](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/export_mod/liteexport.py) module to export a lite event. +* [CEF](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/export_mod/cef_export.py) module to export Common Event Format (CEF). +* [Cisco FireSight Manager ACL rule](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/export_mod/cisco_firesight_manager_ACL_rule_export.py) module to export as rule for the Cisco FireSight manager ACL. +* [GoAML export](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/export_mod/goamlexport.py) module to export in [GoAML format](http://goaml.unodc.org/goaml/en/index.html). +* [Lite Export](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/export_mod/liteexport.py) module to export a lite event. * [Mass EQL Export](misp_modules/modules/export_mod/mass_eql_export.py) module to export applicable attributes from an event to a mass EQL query. -* [PDF export](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/export_mod/pdfexport.py) module to export an event in PDF. -* [Nexthink query format](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/export_mod/nexthinkexport.py) module to export in Nexthink query format. -* [osquery](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/export_mod/osqueryexport.py) module to export in [osquery](https://osquery.io/) query format. -* [ThreatConnect](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/export_mod/threat_connect_export.py) module to export in ThreatConnect CSV format. -* [ThreatStream](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/export_mod/threatStream_misp_export.py) module to export in ThreatStream format. +* [PDF export](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/export_mod/pdfexport.py) module to export an event in PDF. +* [Nexthink query format](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/export_mod/nexthinkexport.py) module to export in Nexthink query format. +* [osquery](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/export_mod/osqueryexport.py) module to export in [osquery](https://osquery.io/) query format. +* [ThreatConnect](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/export_mod/threat_connect_export.py) module to export in ThreatConnect CSV format. +* [ThreatStream](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/export_mod/threatStream_misp_export.py) module to export in ThreatStream format. ### Import modules -* [CSV import](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/import_mod/csvimport.py) Customizable CSV import module. -* [Cuckoo JSON](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/import_mod/cuckooimport.py) Cuckoo JSON import. -* [Email Import](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/import_mod/email_import.py) Email import module for MISP to import basic metadata. -* [GoAML import](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/import_mod/goamlimport.py) Module to import [GoAML](http://goaml.unodc.org/goaml/en/index.html) XML format. -* [Joe Sandbox import](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/import_mod/joe_import.py) Parse data from a Joe Sandbox json report. -* [OCR](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/import_mod/ocr.py) Optical Character Recognition (OCR) module for MISP to import attributes from images, scan or faxes. -* [OpenIOC](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/import_mod/openiocimport.py) OpenIOC import based on PyMISP library. -* [ThreatAnalyzer](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/import_mod/threatanalyzer_import.py) - An import module to process ThreatAnalyzer archive.zip/analysis.json sandbox exports. -* [VMRay](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/import_mod/vmray_import.py) - An import module to process VMRay export. +* [CSV import](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/import_mod/csvimport.py) Customizable CSV import module. +* [Cuckoo JSON](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/import_mod/cuckooimport.py) Cuckoo JSON import. +* [Email Import](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/import_mod/email_import.py) Email import module for MISP to import basic metadata. +* [GoAML import](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/import_mod/goamlimport.py) Module to import [GoAML](http://goaml.unodc.org/goaml/en/index.html) XML format. +* [Joe Sandbox import](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/import_mod/joe_import.py) Parse data from a Joe Sandbox json report. +* [OCR](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/import_mod/ocr.py) Optical Character Recognition (OCR) module for MISP to import attributes from images, scan or faxes. +* [OpenIOC](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/import_mod/openiocimport.py) OpenIOC import based on PyMISP library. +* [ThreatAnalyzer](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/import_mod/threatanalyzer_import.py) - An import module to process ThreatAnalyzer archive.zip/analysis.json sandbox exports. +* [VMRay](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/import_mod/vmray_import.py) - An import module to process VMRay export. ## How to contribute your own module? @@ -117,4 +117,4 @@ For further information please see [Contribute](contribute/). ## Licenses [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%MISP%2Fmisp-modules.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2FMISP%2Fmisp-modules?ref=badge_large) -For further Information see also the [license file](license/). \ No newline at end of file +For further Information see also the [license file](license/). From 4583cd8ce906783cd2a7064dbe36b992adb2adc3 Mon Sep 17 00:00:00 2001 From: Alexandre Dulaunoy Date: Wed, 31 May 2023 15:21:59 +0200 Subject: [PATCH 2/4] fix: [mkdocs] configuration for edit link --- mkdocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index 1b6a4b75..47be952d 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -11,7 +11,7 @@ site_url: https://www.misp-project.org/ # Repository repo_name: 'MISP/misp-modules' repo_url: https://github.com/MISP/misp-modules/ -edit_uri: "" +edit_uri: edit/main/docs/ use_directory_urls: true From f1b468a8364b242a20e870300dc7d7afbcb829ab Mon Sep 17 00:00:00 2001 From: Alexandre Dulaunoy Date: Wed, 31 May 2023 15:22:52 +0200 Subject: [PATCH 3/4] chg: [docs] updated --- docs/index.md | 162 +++++++++++++++++++++++++------------------------- 1 file changed, 81 insertions(+), 81 deletions(-) diff --git a/docs/index.md b/docs/index.md index 1297a3b3..e2c5a13f 100644 --- a/docs/index.md +++ b/docs/index.md @@ -2,7 +2,7 @@ [![Build Status](https://travis-ci.org/MISP/misp-modules.svg?branch=master)](https://travis-ci.org/MISP/misp-modules) [![Coverage Status](https://coveralls.io/repos/github/MISP/misp-modules/badge.svg?branch=master)](https://coveralls.io/github/MISP/misp-modules?branch=master) -[![codecov](https://codecov.io/gh/MISP/misp-modules/branch/master/graph/badge.svg)](https://codecov.io/gh/MISP/misp-modules) +[![codecov](https://codecov.io/gh/MISP/misp-modules/branch/main/graph/badge.svg)](https://codecov.io/gh/MISP/misp-modules) [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%MISP%2Fmisp-modules.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2FMISP%2Fmisp-modules?ref=badge_shield) MISP modules are autonomous modules that can be used for expansion and other services in [MISP](https://github.com/MISP/MISP). @@ -19,93 +19,93 @@ For more information: [Extending MISP with Python modules](https://www.circl.lu/ ### Expansion modules -* [Backscatter.io](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/backscatter_io.py) - a hover and expansion module to expand an IP address with mass-scanning observations. -* [BGP Ranking](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/bgpranking.py) - a hover and expansion module to expand an AS number with the ASN description, its history, and position in BGP Ranking. -* [BTC scam check](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/btc_scam_check.py) - An expansion hover module to instantly check if a BTC address has been abused. -* [BTC transactions](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/btc_steroids.py) - An expansion hover module to get a blockchain balance and the transactions from a BTC address in MISP. -* [CIRCL Passive DNS](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/circl_passivedns.py) - a hover and expansion module to expand hostname and IP addresses with passive DNS information. -* [CIRCL Passive SSL](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/circl_passivessl.py) - a hover and expansion module to expand IP addresses with the X.509 certificate seen. -* [countrycode](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/countrycode.py) - a hover module to tell you what country a URL belongs to. -* [CrowdStrike Falcon](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/crowdstrike_falcon.py) - an expansion module to expand using CrowdStrike Falcon Intel Indicator API. -* [CVE](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/cve.py) - a hover module to give more information about a vulnerability (CVE). -* [CVE advanced](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/cve_advanced.py) - An expansion module to query the CIRCL CVE search API for more information about a vulnerability (CVE). -* [Cuckoo submit](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/cuckoo_submit.py) - A hover module to submit malware sample, url, attachment, domain to Cuckoo Sandbox. -* [DBL Spamhaus](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/dbl_spamhaus.py) - a hover module to check Spamhaus DBL for a domain name. -* [DNS](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/dns.py) - a simple module to resolve MISP attributes like hostname and domain to expand IP addresses attributes. -* [docx-enrich](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/docx-enrich.py) - an enrichment module to get text out of Word document into MISP (using free-text parser). -* [DomainTools](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/domaintools.py) - a hover and expansion module to get information from [DomainTools](http://www.domaintools.com/) whois. -* [EUPI](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/eupi.py) - a hover and expansion module to get information about an URL from the [Phishing Initiative project](https://phishing-initiative.eu/?lang=en). +* [Backscatter.io](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/backscatter_io.py) - a hover and expansion module to expand an IP address with mass-scanning observations. +* [BGP Ranking](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/bgpranking.py) - a hover and expansion module to expand an AS number with the ASN description, its history, and position in BGP Ranking. +* [BTC scam check](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/btc_scam_check.py) - An expansion hover module to instantly check if a BTC address has been abused. +* [BTC transactions](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/btc_steroids.py) - An expansion hover module to get a blockchain balance and the transactions from a BTC address in MISP. +* [CIRCL Passive DNS](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/circl_passivedns.py) - a hover and expansion module to expand hostname and IP addresses with passive DNS information. +* [CIRCL Passive SSL](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/circl_passivessl.py) - a hover and expansion module to expand IP addresses with the X.509 certificate seen. +* [countrycode](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/countrycode.py) - a hover module to tell you what country a URL belongs to. +* [CrowdStrike Falcon](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/crowdstrike_falcon.py) - an expansion module to expand using CrowdStrike Falcon Intel Indicator API. +* [CVE](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/cve.py) - a hover module to give more information about a vulnerability (CVE). +* [CVE advanced](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/cve_advanced.py) - An expansion module to query the CIRCL CVE search API for more information about a vulnerability (CVE). +* [Cuckoo submit](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/cuckoo_submit.py) - A hover module to submit malware sample, url, attachment, domain to Cuckoo Sandbox. +* [DBL Spamhaus](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/dbl_spamhaus.py) - a hover module to check Spamhaus DBL for a domain name. +* [DNS](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/dns.py) - a simple module to resolve MISP attributes like hostname and domain to expand IP addresses attributes. +* [docx-enrich](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/docx-enrich.py) - an enrichment module to get text out of Word document into MISP (using free-text parser). +* [DomainTools](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/domaintools.py) - a hover and expansion module to get information from [DomainTools](http://www.domaintools.com/) whois. +* [EUPI](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/eupi.py) - a hover and expansion module to get information about an URL from the [Phishing Initiative project](https://phishing-initiative.eu/?lang=en). * [EQL](misp_modules/modules/expansion/eql.py) - an expansion module to generate event query language (EQL) from an attribute. [Event Query Language](https://eql.readthedocs.io/en/latest/) -* [Farsight DNSDB Passive DNS](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/farsight_passivedns.py) - a hover and expansion module to expand hostname and IP addresses with passive DNS information. -* [GeoIP](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/geoip_country.py) - a hover and expansion module to get GeoIP information from geolite/maxmind. -* [Greynoise](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/greynoise.py) - a hover to get information from greynoise. -* [hashdd](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/hashdd.py) - a hover module to check file hashes against [hashdd.com](http://www.hashdd.com) including NSLR dataset. -* [hibp](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/hibp.py) - a hover module to lookup against Have I Been Pwned? -* [intel471](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/intel471.py) - an expansion module to get info from [Intel471](https://intel471.com). -* [IPASN](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/ipasn.py) - a hover and expansion to get the BGP ASN of an IP address. -* [iprep](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/iprep.py) - an expansion module to get IP reputation from packetmail.net. -* [Joe Sandbox submit](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/joesandbox_submit.py) - Submit files and URLs to Joe Sandbox. -* [Joe Sandbox query](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/joesandbox_query.py) - Query Joe Sandbox with the link of an analysis and get the parsed data. -* [macaddress.io](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/macaddress_io.py) - a hover module to retrieve vendor details and other information regarding a given MAC address or an OUI from [MAC address Vendor Lookup](https://macaddress.io). See [integration tutorial here](https://macaddress.io/integrations/MISP-module). -* [macvendors](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/macvendors.py) - a hover module to retrieve mac vendor information. -* [ocr-enrich](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/ocr-enrich.py) - an enrichment module to get OCRized data from images into MISP. -* [ods-enrich](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/ods-enrich.py) - an enrichment module to get text out of OpenOffice spreadsheet document into MISP (using free-text parser). -* [odt-enrich](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/odt-enrich.py) - an enrichment module to get text out of OpenOffice document into MISP (using free-text parser). -* [onyphe](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/onyphe.py) - a modules to process queries on Onyphe. -* [onyphe_full](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/onyphe_full.py) - a modules to process full queries on Onyphe. -* [OTX](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/otx.py) - an expansion module for [OTX](https://otx.alienvault.com/). -* [passivetotal](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/passivetotal.py) - a [passivetotal](https://www.passivetotal.org/) module that queries a number of different PassiveTotal datasets. -* [pdf-enrich](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/pdf-enrich.py) - an enrichment module to extract text from PDF into MISP (using free-text parser). -* [pptx-enrich](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/pptx-enrich.py) - an enrichment module to get text out of PowerPoint document into MISP (using free-text parser). -* [qrcode](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/qrcode.py) - a module decode QR code, barcode and similar codes from an image and enrich with the decoded values. -* [rbl](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/rbl.py) - a module to get RBL (Real-Time Blackhost List) values from an attribute. -* [reversedns](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/reversedns.py) - Simple Reverse DNS expansion service to resolve reverse DNS from MISP attributes. -* [securitytrails](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/securitytrails.py) - an expansion module for [securitytrails](https://securitytrails.com/). -* [shodan](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/shodan.py) - a minimal [shodan](https://www.shodan.io/) expansion module. -* [Sigma queries](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/sigma_queries.py) - Experimental expansion module querying a sigma rule to convert it into all the available SIEM signatures. -* [Sigma syntax validator](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/sigma_syntax_validator.py) - Sigma syntax validator. -* [sourcecache](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/sourcecache.py) - a module to cache a specific link from a MISP instance. -* [STIX2 pattern syntax validator](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/stix2_pattern_syntax_validator.py) - a module to check a STIX2 pattern syntax. -* [ThreatCrowd](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/threatcrowd.py) - an expansion module for [ThreatCrowd](https://www.threatcrowd.org/). -* [threatminer](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/threatminer.py) - an expansion module to expand from [ThreatMiner](https://www.threatminer.org/). -* [urlhaus](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/urlhaus.py) - Query urlhaus to get additional data about a domain, hash, hostname, ip or url. -* [urlscan](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/urlscan.py) - an expansion module to query [urlscan.io](https://urlscan.io). -* [virustotal](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/virustotal.py) - an expansion module to query the [VirusTotal](https://www.virustotal.com/gui/home) API with a high request rate limit required. (More details about the API: [here](https://developers.virustotal.com/reference)) -* [virustotal_public](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/virustotal_public.py) - an expansion module to query the [VirusTotal](https://www.virustotal.com/gui/home) API with a public key and a low request rate limit. (More details about the API: [here](https://developers.virustotal.com/reference)) -* [VMray](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/vmray_submit.py) - a module to submit a sample to VMray. -* [VulnDB](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/vulndb.py) - a module to query [VulnDB](https://www.riskbasedsecurity.com/). -* [Vulners](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/vulners.py) - an expansion module to expand information about CVEs using Vulners API. -* [whois](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/whois.py) - a module to query a local instance of [uwhois](https://github.com/rafiot/uwhoisd). -* [wikidata](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/wiki.py) - a [wikidata](https://www.wikidata.org) expansion module. -* [xforce](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/xforceexchange.py) - an IBM X-Force Exchange expansion module. -* [xlsx-enrich](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/xlsx-enrich.py) - an enrichment module to get text out of an Excel document into MISP (using free-text parser). -* [YARA query](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/yara_query.py) - a module to create YARA rules from single hash attributes. -* [YARA syntax validator](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/yara_syntax_validator.py) - YARA syntax validator. +* [Farsight DNSDB Passive DNS](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/farsight_passivedns.py) - a hover and expansion module to expand hostname and IP addresses with passive DNS information. +* [GeoIP](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/geoip_country.py) - a hover and expansion module to get GeoIP information from geolite/maxmind. +* [Greynoise](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/greynoise.py) - a hover to get information from greynoise. +* [hashdd](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/hashdd.py) - a hover module to check file hashes against [hashdd.com](http://www.hashdd.com) including NSLR dataset. +* [hibp](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/hibp.py) - a hover module to lookup against Have I Been Pwned? +* [intel471](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/intel471.py) - an expansion module to get info from [Intel471](https://intel471.com). +* [IPASN](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/ipasn.py) - a hover and expansion to get the BGP ASN of an IP address. +* [iprep](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/iprep.py) - an expansion module to get IP reputation from packetmail.net. +* [Joe Sandbox submit](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/joesandbox_submit.py) - Submit files and URLs to Joe Sandbox. +* [Joe Sandbox query](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/joesandbox_query.py) - Query Joe Sandbox with the link of an analysis and get the parsed data. +* [macaddress.io](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/macaddress_io.py) - a hover module to retrieve vendor details and other information regarding a given MAC address or an OUI from [MAC address Vendor Lookup](https://macaddress.io). See [integration tutorial here](https://macaddress.io/integrations/MISP-module). +* [macvendors](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/macvendors.py) - a hover module to retrieve mac vendor information. +* [ocr-enrich](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/ocr-enrich.py) - an enrichment module to get OCRized data from images into MISP. +* [ods-enrich](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/ods-enrich.py) - an enrichment module to get text out of OpenOffice spreadsheet document into MISP (using free-text parser). +* [odt-enrich](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/odt-enrich.py) - an enrichment module to get text out of OpenOffice document into MISP (using free-text parser). +* [onyphe](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/onyphe.py) - a modules to process queries on Onyphe. +* [onyphe_full](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/onyphe_full.py) - a modules to process full queries on Onyphe. +* [OTX](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/otx.py) - an expansion module for [OTX](https://otx.alienvault.com/). +* [passivetotal](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/passivetotal.py) - a [passivetotal](https://www.passivetotal.org/) module that queries a number of different PassiveTotal datasets. +* [pdf-enrich](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/pdf-enrich.py) - an enrichment module to extract text from PDF into MISP (using free-text parser). +* [pptx-enrich](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/pptx-enrich.py) - an enrichment module to get text out of PowerPoint document into MISP (using free-text parser). +* [qrcode](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/qrcode.py) - a module decode QR code, barcode and similar codes from an image and enrich with the decoded values. +* [rbl](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/rbl.py) - a module to get RBL (Real-Time Blackhost List) values from an attribute. +* [reversedns](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/reversedns.py) - Simple Reverse DNS expansion service to resolve reverse DNS from MISP attributes. +* [securitytrails](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/securitytrails.py) - an expansion module for [securitytrails](https://securitytrails.com/). +* [shodan](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/shodan.py) - a minimal [shodan](https://www.shodan.io/) expansion module. +* [Sigma queries](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/sigma_queries.py) - Experimental expansion module querying a sigma rule to convert it into all the available SIEM signatures. +* [Sigma syntax validator](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/sigma_syntax_validator.py) - Sigma syntax validator. +* [sourcecache](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/sourcecache.py) - a module to cache a specific link from a MISP instance. +* [STIX2 pattern syntax validator](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/stix2_pattern_syntax_validator.py) - a module to check a STIX2 pattern syntax. +* [ThreatCrowd](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/threatcrowd.py) - an expansion module for [ThreatCrowd](https://www.threatcrowd.org/). +* [threatminer](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/threatminer.py) - an expansion module to expand from [ThreatMiner](https://www.threatminer.org/). +* [urlhaus](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/urlhaus.py) - Query urlhaus to get additional data about a domain, hash, hostname, ip or url. +* [urlscan](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/urlscan.py) - an expansion module to query [urlscan.io](https://urlscan.io). +* [virustotal](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/virustotal.py) - an expansion module to query the [VirusTotal](https://www.virustotal.com/gui/home) API with a high request rate limit required. (More details about the API: [here](https://developers.virustotal.com/reference)) +* [virustotal_public](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/virustotal_public.py) - an expansion module to query the [VirusTotal](https://www.virustotal.com/gui/home) API with a public key and a low request rate limit. (More details about the API: [here](https://developers.virustotal.com/reference)) +* [VMray](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/vmray_submit.py) - a module to submit a sample to VMray. +* [VulnDB](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/vulndb.py) - a module to query [VulnDB](https://www.riskbasedsecurity.com/). +* [Vulners](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/vulners.py) - an expansion module to expand information about CVEs using Vulners API. +* [whois](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/whois.py) - a module to query a local instance of [uwhois](https://github.com/rafiot/uwhoisd). +* [wikidata](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/wiki.py) - a [wikidata](https://www.wikidata.org) expansion module. +* [xforce](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/xforceexchange.py) - an IBM X-Force Exchange expansion module. +* [xlsx-enrich](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/xlsx-enrich.py) - an enrichment module to get text out of an Excel document into MISP (using free-text parser). +* [YARA query](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/yara_query.py) - a module to create YARA rules from single hash attributes. +* [YARA syntax validator](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/expansion/yara_syntax_validator.py) - YARA syntax validator. ### Export modules -* [CEF](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/export_mod/cef_export.py) module to export Common Event Format (CEF). -* [Cisco FireSight Manager ACL rule](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/export_mod/cisco_firesight_manager_ACL_rule_export.py) module to export as rule for the Cisco FireSight manager ACL. -* [GoAML export](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/export_mod/goamlexport.py) module to export in [GoAML format](http://goaml.unodc.org/goaml/en/index.html). -* [Lite Export](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/export_mod/liteexport.py) module to export a lite event. +* [CEF](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/export_mod/cef_export.py) module to export Common Event Format (CEF). +* [Cisco FireSight Manager ACL rule](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/export_mod/cisco_firesight_manager_ACL_rule_export.py) module to export as rule for the Cisco FireSight manager ACL. +* [GoAML export](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/export_mod/goamlexport.py) module to export in [GoAML format](http://goaml.unodc.org/goaml/en/index.html). +* [Lite Export](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/export_mod/liteexport.py) module to export a lite event. * [Mass EQL Export](misp_modules/modules/export_mod/mass_eql_export.py) module to export applicable attributes from an event to a mass EQL query. -* [PDF export](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/export_mod/pdfexport.py) module to export an event in PDF. -* [Nexthink query format](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/export_mod/nexthinkexport.py) module to export in Nexthink query format. -* [osquery](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/export_mod/osqueryexport.py) module to export in [osquery](https://osquery.io/) query format. -* [ThreatConnect](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/export_mod/threat_connect_export.py) module to export in ThreatConnect CSV format. -* [ThreatStream](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/export_mod/threatStream_misp_export.py) module to export in ThreatStream format. +* [PDF export](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/export_mod/pdfexport.py) module to export an event in PDF. +* [Nexthink query format](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/export_mod/nexthinkexport.py) module to export in Nexthink query format. +* [osquery](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/export_mod/osqueryexport.py) module to export in [osquery](https://osquery.io/) query format. +* [ThreatConnect](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/export_mod/threat_connect_export.py) module to export in ThreatConnect CSV format. +* [ThreatStream](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/export_mod/threatStream_misp_export.py) module to export in ThreatStream format. ### Import modules -* [CSV import](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/import_mod/csvimport.py) Customizable CSV import module. -* [Cuckoo JSON](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/import_mod/cuckooimport.py) Cuckoo JSON import. -* [Email Import](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/import_mod/email_import.py) Email import module for MISP to import basic metadata. -* [GoAML import](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/import_mod/goamlimport.py) Module to import [GoAML](http://goaml.unodc.org/goaml/en/index.html) XML format. -* [Joe Sandbox import](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/import_mod/joe_import.py) Parse data from a Joe Sandbox json report. -* [OCR](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/import_mod/ocr.py) Optical Character Recognition (OCR) module for MISP to import attributes from images, scan or faxes. -* [OpenIOC](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/import_mod/openiocimport.py) OpenIOC import based on PyMISP library. -* [ThreatAnalyzer](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/import_mod/threatanalyzer_import.py) - An import module to process ThreatAnalyzer archive.zip/analysis.json sandbox exports. -* [VMRay](https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/import_mod/vmray_import.py) - An import module to process VMRay export. +* [CSV import](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/import_mod/csvimport.py) Customizable CSV import module. +* [Cuckoo JSON](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/import_mod/cuckooimport.py) Cuckoo JSON import. +* [Email Import](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/import_mod/email_import.py) Email import module for MISP to import basic metadata. +* [GoAML import](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/import_mod/goamlimport.py) Module to import [GoAML](http://goaml.unodc.org/goaml/en/index.html) XML format. +* [Joe Sandbox import](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/import_mod/joe_import.py) Parse data from a Joe Sandbox json report. +* [OCR](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/import_mod/ocr.py) Optical Character Recognition (OCR) module for MISP to import attributes from images, scan or faxes. +* [OpenIOC](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/import_mod/openiocimport.py) OpenIOC import based on PyMISP library. +* [ThreatAnalyzer](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/import_mod/threatanalyzer_import.py) - An import module to process ThreatAnalyzer archive.zip/analysis.json sandbox exports. +* [VMRay](https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/import_mod/vmray_import.py) - An import module to process VMRay export. ## How to contribute your own module? @@ -117,4 +117,4 @@ For further information please see [Contribute](contribute/). ## Licenses [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%MISP%2Fmisp-modules.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2FMISP%2Fmisp-modules?ref=badge_large) -For further Information see also the [license file](license/). \ No newline at end of file +For further Information see also the [license file](license/). From e8a053cee71a8d5f19a462d696c68f5dbacac7ac Mon Sep 17 00:00:00 2001 From: Alexandre Dulaunoy Date: Wed, 31 May 2023 15:25:48 +0200 Subject: [PATCH 4/4] chg: [docs] missing images added --- docs/logos/crowdsec.png | Bin 0 -> 116774 bytes docs/logos/ipinfo.png | Bin 0 -> 4948 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/logos/crowdsec.png create mode 100644 docs/logos/ipinfo.png diff --git a/docs/logos/crowdsec.png b/docs/logos/crowdsec.png new file mode 100644 index 0000000000000000000000000000000000000000..6b2953dac1aa9afb7223d77b750b0e5836a84d30 GIT binary patch literal 116774 zcmY(rbzD?mv_5F!i&l$1_E8UYCf z-hF1i_x|qtho5oI*|GN8Yd!l}Ywh8smgeotMD#=u1YN$Pc2fs}2niqvkB$HjJfWnu zgmdHFmrI}O<&H%^PFeXSG=AIgkyWuTza9x_t<0M0h=1~ zkdrr>YNEXC?SzOy7T-XgtkazmcWSfu+llg%m?HmPs zSdAYZ9tILZW<`7jqh#&HWbMD}F6L{Sx30M`^DvE1wpOS zcG{zt$+h%uy^9luW&p1_rKbj;Lm=W(VzoV!Nvl* zL-!?{X;cWNSVLuPMwUQ#er47S4QnAs-r1jzeVrahka>GjV}ogakdc9pjA42rytJdd zbHBg%sj}v!{IMCqaq2((c+4J z&6>=^k)@!&;hp?xqL_fi52$G&V@g+U@bu(3b?<}@G)^MJVg(;EtgZ?z;wx^bX~8WyROwQ4?Riidrd!Z0gYLCSV+su>sx@PCR=7wj$_T$K$&Z^cpr243cCEK$DK- z*Vn9iDuk4}t=V8CwP!b^^Tz5ZWB-r!1O;eA8;9PGN0o_=QfvJN^buHOI;4DKLrV?9 z2ZZ2#l(G_V52V43NGGlZS6YXJuURJQOIpa1S8b`XFVoL;vX-ucxmb8HqNoCSSwkC= z-w&C9WqD3HaXJJy@bRRLgQ2WQFl`WYsUFU=%=KKt|aM&7YK5TB3{AGEN&gPyE< zf|#}6!BYSm(OR@ZUHc=_<{Nm4yh;dLb8HjX0TqIK$!R@-oBp^$ymj)A1wzTZ$)!j^ zquyxra*TN+3${C-2o661DzLx4vlKO|Y6;`hShDe#ts z7`-&x+)LSA5ba#GwheeF#E9hzC2;jp*9@7D(N4jtbCP@T`rC|QKih{)!EVDotreKhZgmy z2f>1CpFyF<11_X-y*c%03Ke*djKrvoc!m{9shDmz+3wVS2cEYQF#)8n3kdrsa zZ5mM^U#^?nPOFbZS!4IW9wdqp?{2kq4L-!_P-jz>CRtAoLC6vc7(-YH%L24$dRje; z5%^8L9;g43u z*)t)KeP&-;p9HxSd=~v@aXP49WrAfPMTT?7zKa%4e|L2~jM$gZyVc(wUZ4nM zw2~OJHk1X;9L3Rc=M?Z2fMe@<0ZxBsdAXuPGbtg5ryO`MbQRrCJr!1Gw&`GBR1+|+ zj6;mrDdl3cN;P+%@OcQ3h`(L(@_9K&qU;^G8#8Xcte{*)_DZ~H7ZtiJVOHwH zdx(R(hUAYV0nZsQ&$Zpn`X1>wk9jQi;G-@P+iCkL00YVJ!Yow`*vw7$Mlx&Zn?^gXV82$Hx{a3qCqiG!@w-WwZ z5Wr%kLNs>}x+7tP^}WoAKb&(Omh``;SGyx$tK+jGJ!wUOB>(gDhKzocY7!9(fBigc z+4R`3-K)RaS&t}N*62R40mx0vf(g4L zXOxWf*70Jg(cbHL3EhdaEu2RQ;n`j%TIk+oRta{3qLkOvVy$F9;{z!4849w zJ#ehBhWhC@y;&iNq088c3I;Q<1fYcy(>TgV9sY!!L^&iVx#|Uw|G%kGVhs7vuWy-~ zKRwY7{$F!&ir1@jy?r&CbU6@tz}LB#4CasJM@yCRv9H}X3c}{>+VAsiYz8Zj#h7l2 zEe;inhRl3a&jtf%Zj8o-j62Q+($oyc&_lE-usCDn$pSP1Sh-WQox+k0{`YFfr`;l! z)bX*f!~8(E%(x+;iS?bMRa&7GP*cbjW0*M;Qjd_NRM3~-|6qfu#w`8SYh5I6{H-b% zbNWp9jQFo{S^O=pzT=c`zUpN;q~~-w_3I>>YM?O|LyQp0M;SlCu4_<`IYp1dK3LAq z0(7QC;gW>?@!ojqPv0isuq^j5t=oP+c``!IV*Vi;EV=hB+P5`~w7a@#FX4)5C>~vr zuq2`Qb{QKnP;f0b;E@a~7-aH3+I!sz3ED1qDxpkBa5Svd=MatZe}4!|9k_1Fc-97g zzOjtD+<`kl`(e-zbg{+YBO#Fqi3~#-db|I|@1w4Kl=4x0$3! zSR02AWz<^@fy6N;J_ev~WdfQGP8&`8=J@rw<5JS`Mmn+Kg?P~Kcs4Z0-#W}7B?<#% zo9a0+e>fR>i+eFhyCh`cBH~)L_p$yuUI<`C#B}K%PdAU&k-EluvSo!RckG_7HM#ru zyFC~OV1i|gfqF)X4_r27uenCO`3dow9M8itVxti!SEb&QFdcway; z@fuK*cPa(;-!N#(PmG`DLrp0o5b4C5)?rQX;XbE|5;bt1A`DnWQ;nt)Fr3l>v@GK* z@b5&)@{{5<<&hFK8RKWITj`lZbaTk1t9J()>(z_Gj)DOL*N>#P^QJpJIb7ZrPuyDN z4s~nD=E&R0-Wjp!31xq~TIcWK2_Mxg3~0-ne)swtA$jXvU8ZngN1wN|C>nlw&dkVg ze@fN*j!Vkbv%vy{#{?zwIWAF}2}mt#a1s);GBOk&y{&LXOub|>TqUH}e18f?{U0Ij zDmj+B$Z@fUTQ=uAqvE&0zB?=%>Bz;XCyXnD0n5?RNUH`RmU_bLGu+NM)&X9}pEjy! zzi*MXKQPvNPVw+FY22q~(9~81ZFi|6_7B03Lq?mSPiR#HNgm%(3ExejbsAjyT1_kA9^QIq@6zWr3AQ%8m2`PlY+Mo|tVbDf~#^172N8xr}H4G@0 zEo+>PWaa1Vm}vavt_Th*7C*ERMSWFW^CTqDP?cYF%6!e0klaK&mZkjMP`vCj}}ds;|ZGe|D=M0icdt#vE8Y44K29W-q^*aq>2O zg4lAa;p0)Rwg1H;X8s`;=t1oR8XdFCugaLO&lJ_04g{uZ=5ct}TOh;H13*I<$t#PE z((U1}fOETg!OX-lpRb^}geFt@dD!rZ9|&IlcfPb6IYoRtsb>SIPn?gY+;JI~Om$!e zHjmkBRXe%i146skpufJk!dpYdnzidoBD!j)0j>vmSeZYxd_bGGf3*961g!+rRL=J61FIeH zNV&rk5|*~c>J$Zk3x&FQZVzRH^B_W3N`0x|w_fSgpjfnAbcSi*f_HL7kJZ`g-g(-MvnN9{5s9k*HXLU1w!6{~=fnQ)7U8JWPrw7ypif?;T))dw z3tz!&T9SJC&R~UCpL`oAf`_J9Luc?*Se-9l6CAFh4w1BpG=Dz0-J{_>Vf>%usv(P z23_jWF^wIZRT+y%a~V^k8l%r@YS#a{8tZx0J`DJ39%hhx+~A9`sXKpPtN;tM!mXin zwx_n9e~`64r%kOtgSGP4J?eX9yYec3=iE~>>d`+MgR*$A%RM0#(a+FRx zmTVxk)_5{OxAE6bd#n5JlGqvx>_}#6XaLim2>ej|a;#;0j9i7vheCSp#G+f zd)8Y*-(?bRRT)r^?vZpnqLC&hn&IA*C<4&}g$zv2ScEYa7V|RdNch zt!u-k;7c^>Wmn!O?^^kO@=EZDYN-`o~0Wu&pIx^dBh3481T9 zX^#IQRT5A8nKq}eU#pG$yU&b&PwRj?r?W*w;_OQ{R0^8JLuPl;M)>=i(dwHCcRNY% z%U|!zXso4z1)90Lc1KqAeLDI}Tj|Hu@y+DO`gRfL?dV@A;-=9StE|NmRRk_f-&QQ_I9R?M5WQUAT$sw?>uEwi!ulAGg%wXxpe>8z{!gN@bk z8SQIxZ>-?7lN$$S6+?M52yYW+Qkf^R;h~P{ugTieNQ*XfHV?!rC%n{r;lxobhVd;s ztRc0G^-P%v4c=dU=a?%{yaA$}DYkz{-I2g9p>fO>{v)9x;EpU{t`WbBg48-d4k!Hb zIr_}{-xhp;ojSkBo*mW3FRzkaUNS>(V=X3ZUjFq}ONo)c+WHZzDKTqkaUp3lUx6K~ z5}3h?7Nf}AdpL-)jThgnV_O2;_2%t7ufQf0j^>e&Up)`)=TC(MmEHOe6wzz6;zoCi zT5NXWu({z)h?$u2l=Id=^V*8pgV9Wt4)T*Hw_57`0&n1JnK| z*hbbiE5jItiNn_O=m+)q@S0W7@QDnRry&Dt-sY~flF#(|DM)Z(KB5fU$~&;k@fO9E8vsWHLgbijnu^O% zVid%yocgg8I4T2B70SkN3d)Fr`1kQru4-1$zK#u<)>wMctWsM{TMsO=zjOGv#FjPRue#|~X zQL9F0;JaEf`hb91ebL%eOF@5CnNpk(vxZj>v52DkL(r16jw1N3g9*O#nDc0%Ku5r< zGd;l5SP}FZRlSO=q1~u?KJe%Z=2+6JXNOuNa2@{7!78I8{2!P2-xHD{6WV1hjRf7; zF;Rf_4}wd`D}Lrc=>O#aFNC4vShRfqjm-{n*H`pO0F!us>3`czcRtm}LGG%#!4S^) zAJgj2hmauk0LUJi${i_B)E zFl0lX$ry^d_x0DW{83={^QvF7{Am$MhVoFoJy0oCB*=~`37~^oE5?8Vd?oyunl&)h zGTJDR?zE-YN;HJMpld7@TH5XhA(SAS6bq{XliZ!200(aeS^E?Zfl`FrgyMu;`TYMG z;n#Isr9|HuU{5Tv7z623y#bk*+f>2gzea1>=A}({bLK0^v-J!P`G^4!D!HPU;n-fn zgN?$n*a0Kg?U4c-)Mx#z8QCEI$*B zla5gW2&nQMW?wY$S;3=}%Bu+9k6BPKe)&KFis3^T!`YZ%b7F9E3zT5^+edPu#u!TsaJ8*E@QC~>qz?Ad$;Aexfr z#a8NQW=2fRDozCEeFnpOzCmmA4oF{0hkhU(qX9(eEvN)psn_Fy zxs))8i*kUOB&?gEWUi(hP`IaJ=;tc18y~GepWSyDw+E4S)i(B3gi)CZWVWbGg12=8 zMp!u*Gmr)h2LUw*0+2?^t~;by;$UGDrmUoW>=3hZD)E>Jt5#`7I&Yg^uVqy>x`vId zn?+Hf2Mba{=f)l5m0N145k`@goPy?Vt~=pmq$&grPd2!^HI=S|)UD(*gHpeL*sU6J zFLo~0r#`fjeRM$WjPBq_h95KfNYw;o-2>UVX(TM=k4VEr*RCnJ>#^lL1MqONr)bSZDcOwQ@`KXYva=&>&rwr`CS`qc{oh0l@jpI zX087r{61wam70!~5)rm7cUoyNtu++(L+n2po+E^qLV_MkhwrQYqW6ri=bZ>20s!uY zPJ)$FOrdr(GxlG^lBuf!ULb>q75hxF_%;olJYL+@4&?|6-}^>B6eg*riqhqtpqDW0 zPvs(OM-ss5HFlH2LNk;>B+;WZ_qHB8_N9#DXV{?}+cKoxizc)~(n2f_xT6`Ts$9U9 zmdE6QbW>dtLW;YStfN}?Qk0}TXQlMu)@Q!kA!0MkQJ$5^Ya^}cFfTXZa2npkj1IUkrl{qlhW2SVmX(c*x} z3+U<*9;o|0A3K0Mg6#V3c4eqioykcms`N?gTD3i>U2c({%Ey>O&nz3R}?IhLyeJAf&v zC84V@Z$;OR)~OGC$fX6aSZgOOuA|#?G2O9NqpmgKNzdITJ#7MI72wMDa7>T<*!jj{ zijXO89>)yiHc!jyvlJjtl+LCvp_w&mho5uI&O)75%m{%NjBpE`&&3Rcwl-5bG1&BPAP9380IT(0 zqe6S1&i3~Tv9%*PSJ0ReJsi*8H|tjEvH%nlkS(!j?K-YtUA*s|Z8~v0NGTDf1VW;8 zQPi?F75E=K;>97e!439hhn^HH2t@_2um5`jV6hRv3V$)Pk2BP0Y>1~N|3;z)?+GPbaH}dKa6V- zu=XHP-!tY!Im!O3iC8%;>VGtqHjo?UwaUC9A%kV*d(TdLMn|ysyZ5F)AT`A>;uoYuW_<=T9^sA5bMaKN9z|;2s1aT_4_~;ZFxl6;t-$%(0sZnRL4Zli7}8P%T7`!Dp(~ zTL}}rnQAjEFmdZ{^#~Ct6rrDAU(`?V(F5T?#*@jBXI?g_ojNPr|4J1?H>P+%d(@qM zewkl>aGAsr2VONjO=*dX=~0G+IT)_hcE-@s5l!gI;lQ?)y>hQ_7=D#4WdKwm;~Iq8 zdF0syuznfN-5~F{d2v)m0R2R5s|~CbD7TD{Z5Jx6V*gjuprz1P%SrAzfpq=?BU|r`%m#0M{_QH|Uf1++4=676lV~T5@dY!>RvfIlkx6TVWeu z5pZCGbT2Ak_8bBYGzk{W?_Gfwp3UEr+q$Xp{1=zv&jkH zm~lfNQ?5?>D;YCzq#Sctb-dchfsb6}>zdlyJ*cWUU)rLjodjX1oPmH$P9ay`kz2zJlhU^0uE$EeU0NuUP4XNS*a^HFn~bSP8-&GJ_;9zpr$D_Rwm!xPxS6Y! z#L_kh;7}y{(Rmg(G zB!jQO6cmOG2p+VhV7J~Z9;qqM1HA3ND;#{rzfbt(qQo7fIeQPjS~8D-L&X9TAR_>O z^B@YpVAr#oO0SB#tWXAx1Ew0FM1T7^qH-W(PB!X6t$@E!P0;rhBqapB6b0cn@(szU z`~q#S5y%~KuStcv-3L%K&>z8&%+!Hr&i+fCth1ghPqAB zV=H}Mx9Tz#X0L>qnoAvvtn*%zBnZQA!|_C};y#+Y;PCCrAP()smnM>t)jaMQ9 zeH+1svcs^cx)7HCffjzM0VFhtLA}&5k}W-+{g7>AgZo@aA2uvF~^Rq_i;u zN>+KGIzXbc9CR|$4!|z?DoE=Gj=TkF9UzIC`ZS~5$V_3w`7eiSmcHATznUbgQvNOP zakYP0ic!4S2@<9WIyfHB^(GM_e%yF^WkIw>+V@XtK5C?B2 zKUdEWR!bw&^`LJSha2a>ObcP7Yp@`BoAqQcVtr^x zCJ4j}XdV;3(l>jB@SgCKcI7R11zR@-t6l57`Qg%Yp~mwsJGOqa!GCA3g<1yfiWTk7 zHw}e>|1sP@KdQNJ5&V1gDCp1L?s14^>Mvo$R*mJ~zq_d|=ZYT!_yiig$rXf;4uUVX z8GxSotSX4^}om3jZ8zu>5QNJOWKuB zq&9Zpyt8+-x8GKHRAQoHUi}m@F zBu9J^xNvwut#Dq}qPw~ln6XwGbkM~W>@UZ;F(cFXK}C(b*-$nh-TRM4@%d_)^Z9!A z@%iRvlgU~07Wc}LllhA1(vv`YaMnn}q|VG4K(6IF0i8;+(S2UST&AB5Zw{=L(_YI(6=lE^{m(3a_M`#t2yl6day2UmyB+{NpX z#80~GJq}FYO#`=b@5^`+Vh_xo?4s^72VZ|LckX)(OmOnBTzwKw110K2fD2tpPjhJq6IV&4XG!6E9-6u}%Jd9>bh-m=?u|BNT_(~-q- zlVmd&NocE97VdMYQfB=>AxG5h_nC(x9;Y_~v#N-R=(+YUh2DI}86XA)ad|*#_btz~ zCe&HoVO(;|IS6pkd0n#`uFyaAc#Ge;KqOFT*Zl)HP1Co^GRmnD?4^^N&=1-}V2v+^_E-nDW)vn_jh zO^;gt>9v5|m+7Mts}0cvxWW&;dfs0A_2u|ysd$X=J?cppTU^6i*Fs%8{}Zx1L~|b5 z!>fBZu6Ww9JDlFa96fj8c|7~~BG1|8>$&ZPRmB@kX<+Wm#Q_a3)8lE)l^H!XEq=VZ>u@2kE!TWxu&VYEhsQ2w~yC2V)G(2)Lc!(?=+G6CF!>Djgb z6HYRkG+X+Z0%w01$ZnblhzrAI8VUr+nb4_5f$5o8lOpS6yh%XL@B!mKit|be0sgHi z^DFpiJLCsL)H{lFyf`$PDX;VRxqIA|9Le*1PGE;@^z{XG($ZNVI~BbpqPKSGVsjeFMw_6u(UCn2uuU z>6Wws9UYhTIco?$9E=++e@w~J? zK-u3F5G`;Uyl%Yp%~rJ-3#E0^x+zfh8_igzWznS-GzmrD=1F{I_`JHf<6hig{k+h} zgoqI4uGbZuV&r09likRqPZL}ATOxu_WLf`BT?yj-*VA&6z3VV%PB8cMLeiuz!GWnc z=z@4Ifc!1?+iHrQ`sh!jg8(n9eWU`x$#aP{^UW_7&${Yx5DoOAOCE;q9BZRymt~%V z+~DKN=`TN#w`<04-p)Ve31%RSt?>{1cJ1lOT!iAO2f@zSzk3TU3dd)=iCpOe%@wE< zEmWey(Q5a(vH~^8LxQBY%XOq#OM1ij@2XN2L?4VsgpBtD0$m%Q4}zNkAJL&iAwjE| z#?$bTXKq@KpEvHWHsC9#!c-zu@$|RPhtRO~LB#(L4g0bhP>);w94(;n@Vwn}WAl>V z6u5lk19HmKu?QM$L{&psTx=}LEl{971)d0fxf@w{oOR?>@{S3?$UFAO4HW_qD%(96 z~S*!3$?@oFkr7@RJYRakzFRM)9~RIX-Wj?BIW3(a3k} zW+IDYqQ8q9llKqi)gstK@y}*KWHrT98w{?quq}0mFFsis9RX~W9qlMombMoBJI2Dg zWF5+ntIltxZk&pa@zt`5o> zvxO~0>3)Za_uG{KHeUFB-y(3VDh6Q!{o3`)@i$1V7fapGV^LLRQtsmEg;q+PllfGmm_$(kAXWZo0mC1kzisU4N+)_v`5Y?-H}m5rF`Y zrVBrta=B76dM|s<756+6+kH|^e@v$oIm#3bOeg-80i!xDY#B{;hTAm$i{S zNAu8%pMs>tP#7GBpySoP<18Pkbx%!_ghyOYl;Vy6t}f?2oBQ6W$^^9vZNCGh==XQK zv`u%sKTl2xeDu9T!IWuLhh}x95l|5zNRMD@Vo+w!o@b?IFSA0;%97Y z)-;(XoZWrZQLQ6xfv&ia)lb;RYomCTBbFj(LFoL*)1}hL(Xr8pg25A%Y#kTRZd2@p zcvO{AbWbwIj*#87 z=FQ``b|=ptnfG@oF@9D@+!3*NX^-Xgg(SW4=8OqI@*`x zDPav5v$!W(;V}02;sSEXx;|Yto*g-EWp?4ulpZ3|v+4|TVH22NZRB($HYM*Lq*Zj! z3|maI{K%cB)q{)p-rDX=S&RO?`Sp3%+3CeW79AW(BtQa5x3n{lxADAbD2LNWc6Q;nH~|AW*?dr-y-HvzZ9A$2a1(qC|5I@ly44(Ru&Y$ z{U`L4dI_dH>BouFzk8 z^me@KM|jU`=UDE5A|v}sO63n`v}!;AqlF+X#0kx^ z$1n@sVV~e1%UH{U)%^Ix>8M)$>I5~_Gg+YLR|f2xOja=OsF)HpKn zL}}pCQLca84PN^3$NH5-yYB}eP{Rt_`^8&y<}`gu&1BZ;VdKZ`zC|=1wRBbzdY!O} z7%{hPbFzL%+LSu#?u7-2tS90xWttXvk$))kvfn~|FmRMH!diSHc-%}U8)j;()Ck+phBl`HL z{@qiMX9k14`ERi0gIjgqbkt}4p2pcbvxeODp>6y0rLp;j6%WhJcma@8e)Eubj)m93 z{2IffkjJBL^p6v4M76QvKL?QJHR6Ji8ZaI<@Ch*2wp}gCMW+dbSbPg^bFrU$L>m zu1qHEQgo?2;5}7fCN6)srnAs{NG3onw4c$u04;c4q&BV;&G;kW`C$c{G3-vmrQp2AFZjO2tXZrYyQ)U|7KOf8@ zA}|+;^2C>DeyS3erzSrE&Hl>Ek96`tJL{UNXRn6`BEE6{c&V=iZ^IA;rrQcn6dB4> zgntIyrGX%Wf~1vwA{ZPX2p@fG5z3QXp;=XR7T&J)dS;BU(z0^1#Tf?qc&jFjFL}XJ zVlkNOY;K>eso^2CG=tn{<@YjFrOyR&CdGN06tGVIEUJYV=^UE+q_f9<%K934tL>kJ zw$S5m#upvB*?+t8ZO#_AzC|P%KuF`?73xEjJ?NXjkQ6NjWt#GvrFKN_{=v~HC0n$& zxAs4h8)ug&8S(N&iWA*+y7_I<`Q}3VQRMT}K2iVvMaiD7{7eh?-=8dB)>xe0;Jwtp z`0^%|uI<~ap%D#Y?AhmlYh-0oKM&hU# z3fb+l(~+bM2NfpmXI@a=qWP!ay^!(lt%vq!&q(h20}0_(mA^N?Oq%NS;0RT%#w3V{ zA`Vjj%?PuEda8^FE2X5hZ-1;%{4rbJre4Rs9tTp<4!*d71-#3Ks7xQ0Wzsb)^RJ zy-IwVa4BRJ@V5xLGu36m@+m&AYR2yIS z`Ebe)`xMW9+Dyh!^oF_IkZ@QU(loqWe)motcl~^6=ljcwRs-{Q@WV^UET{IpuKM{> zwLrO-xux)^LZ=Jc3Gnxl@xb72Sa4nok|O>z6#r|!&vRU-?5e5~w@Qng9vj|m2`TF$ zr5szSypKzkx0KITs{4)GzVlma_6X`ML5)_+Rilfg7h8pkg4?rvq)f?uDJ_MTZNhmh z%dSk7>hSQ>m(LKD3D3i!b+w-H01lT6ait|fUVRTgHJH`XgRsAj=TK#){%Pp1s3sIX)q8}jdon* zuLEJx)+qI=;TK&UJlhjT@6r#%b4@xS%}=IM-27DJlgDiGcsSfQrMTI0un}MK(w&mw z-t(9ra0sPo+v6p@$w$UM5Y&AyUDx(kac6G*-2%454dV;`t#;*yMMP+FME{TQBSvv7V8-w1CFk`n&TV7I ztdoVkRFp*4ODPeR#!?ooU-DRB_n5-iu;*zqos|L4c1rFmEmCI2BFdP53sh{6RSvZLdiH{jI!lLtQ+3 zI#!3BNKAMw4z#tkg6r65?nIkLUvs0UV`ickd@y5wJ3zSAB(VAaDk$(7VgKMkw-Fz6 z0t2chl?xp6=)Vi#iPP`(XBls|MZv##IQ()aC?q?@MB+fR2!)m<{9%d_&k@qT9ykB|231wa76 zB%U!?L*iTh8@nUe>oB1!uN#BY()tSH3k)nNi|n-qv?xoQ%Xu z*4=v#AE4?OCrRG4@kSbpb32Jv$K?;sJjEZE_F8jGUc7aU>eA?jxtGo*D&CuWRZe zjRy4oP(hJr{YkE(_8G5Y34Ii+ew5in$oBHcUfTb+Z8iYTp~l~l^dz`RlR#g>L0K<; zBpcUcEdeE!&l7VTo58oZ`7tW149pDW3sdMO!K!%ss9QZEG^*h=|N6V^2)uk(>;S3{ zN0$ssl^*PKb|W&-z`& zw+kdWsIMHk<+^Wg%lbakjUbJ95^$IyRzRR^__Sm7v&1lrCp-oC`riSd&`VB(A(R-< zASuMqjKUSUO~sn}&7Q=2_a>&73Va|ealJB1`ITR<@McSo_qVW8Ygg?8jMkIrQy58i zf*_byI_kTBwr95o~HiWCvU||l)OYR^y_oP849Wp^jMo9JDF3#9Gyd{Bv;iv?b zO8P$XN8MKOfM+!s%5xWgG^6DIW8f^l_A5EjuPHs;g@3GgQ3<%S3PIV8YazI1F0GE^ zu&FqPz?EjmeubFBmLpESpE9;=+jhh<-?84duuLIGLAH`EgzA++xV-#O*y>Z|5bf3t zX1_9Uv2S0bz zx(W@{M*sM7fNearLCo<^?h1?~@n|?=VQ>Lg@8a}B>-E9KX66LeCex&g{xjEkL@o&x zsosRTk{VB*5$h|b((gdbtlS8L@@B*Ai(?xBq`R@joeERqMI zWKhkOeNL*cOATzxzQZ+vMf6HjZ7*R*D9)!zr}%djp5a+kl8(ZpzE?{39VQqeBjWWL z)B!&)nEZsz%vOkhSiS~CL}7lgVH+uNTgm&K{#Ei^6~u4p+6eKanWc`E#p9PIGZBRN zS;b??MC*byVRm{R&#IO;8UoX9-%Tg8PF>8Ou+vk)jb(c71rJ7zc0Jp!T87^e_LqB& zOhwiWXY4bECrCQ^n78ISDV1;h(7abY+MfK%Fz^H2Gf)Kd!=VUDX=GjlPMBRlniO?v zH}OJJizT22&KUHA>mHEjEpW90TxguQQz*>BD+yNZt*>kEg6&O4o-%WOvuRr;w1ZOI zqUWtfX2yb(ww6xzOzpfyOyfl7`cJ@*9)jdaEYlAY^+Pz10U>oTY81ER7Ivx>rnUKl zjJh%7l1fHC*+;IvGaf?h$wbenhGzu~=)tcXKw)1|TV~JI&YRpPG4y}x9v=}xQb~VAd7bvI}uBka^1CHsV`_9$*GwxXzHNH3G>HM+?5 zNrbfjy#G*EqP7o)Q!$Ih75$mi7&icdiQ|7v^_eMlUyv?w!hWaZjFD8-lACo$s5y)d zSA^5_wO8JU5+k|k8=XAjhS^%94;CM^%+Ie?7@1Qg$3ck>lt6l>E)%$%t9G$(Aq9aSet9-@tzClM8_Gw48ozERd1G zt!yf4s0ECR#QanQDH0lrEONQ8dS-r-RBj|EM;{qcL&#c^xiazaN=vO?!~+l}H`?ZY zKGD^r7htpx&YI=DCt+Vnxe>dwapH@#9T6;@c|6!thD8(isOz`KWjIJ(#zaiqcA=r( zLWN4IuHq7_zpsPCsJ8$|kAi%$t?e!Vk=*OMZ_}Q?qRPtqZOwI=j`a6N+a(Jl0b}tz z`568#TPZaIhDJ8a9(*&$eggb&25{&fjq!-Dbe1WuIUaKl`^G}IKh@EaT1 zV-AO}6a4@vm`v2jB75ugHJk2?>1Ua|oyRY)OWrREOrL$AcX@qiJcM?f$?u^tUhTU; zS8p;>zW4tpw26P`R{Lj)zOSbJTlJE5T4&BQpm{OyYIJvxm}BdL*ZNu zDQescBR^}_%9@$jg@l@jcoB$2Pp!NuM_KR4@#lyum&Y81h@=MF2a1dZ?tZ8W4_q&^0DcLFmzHCa3T z3kb19%SG7Pr=qvSo+APp%lTB6IIKbNMIVK$$%-QYs7{e#G!a9o*K%!UZrhv7`Qz?1 zKb-Z2)PPpXtH$%_M+W)7z>rEdavi$xd93Zp^r(*8*ZWuXJIlaIzOdV=4 z7JiS;=fT$kjvC?p)_31oGY11TVy2@=@UDAg@7kC0x2XsUe7B->d-eR3bnNTLtgdk> z|9_|+`3U;yTKcJ#fFL2VhyCL?Kx&cSnhlEZQE>yD9Y|BE_cC6u;9rd>S#SV~;7~dJ zeod%d`IknlM!%d;HdBG*jVO&?W`fBTjK#4anE$A zz4_bkpOSx0bGdR-x5hQoNG9?gbu}{LC|}MIWR5sPCvHg*B*h1k=A;Lob;pp5ec`F~ zdyEC6x6!90I9gUx09ZqZh^5l1_LF`AC4KZ%xla2+3)u6X;{|7#`$`(v5t;0!B>M6J zqX$3ky8oW2aFt@3=)~D#<&C24{(0HjOmP|{t}l7e)%f^_$tb9nFfUH{+@*n4L7%I8^Y%|Wz$ zi+~5FbiF1%1Qq_0`bkV25SI*7usSEiM^K!jPX~nSJbbJUCTDOP078%SW5OcAc-a_= zGpC(XCBmbXI~Si72{IdV#-l(!Q?N+(v*oN$k}ux;Cct?41u+~1|LY4w(!A6otwvCl zB7RU+W@)rjKegxZN7DTkMnH-SOxjOC$lnFLq<#bnDLzoCzat2cMpB^#K1qKOK)VMgAgPd-jLx}?w|GrVNFZ-rH;q%C@AdS zDwo@^Q+&psi5l)~vF|%LI=LE@=g*;DM<3=X#ic)~-1AX) zkt1RSHqYj*E`xWE*GCg`XAKe2$=47vGg=xPeREp5*7q{#!;Y&XOqE5(YJ5sA-|vPT zNUV+nDoVkqB-l2MGS*c>9+HIs zlcuk4fi$W8`Uxj4jr_EhP%3fHe;Y3!L-IEO9`R^5azM_GoyIU&zw?)F)6phfx~4si z*uLk?#@!%rZZ~HF_R$|gkMY0xcxXn%;~vK-2)Npbxk0o8i{&VU-)3jpo6rX|qJW3J zLDu?awSpq-oY6OAdaL_(Vu6F!%f2iJ4^2H3&Q{&&7@D8Fdw87XYw24qtM3WP@GQ9| zxn-X>ehvZWd1xiJ@U*4mdt$9-qE7vc6n(VaLQMdxD<7!&3FKZdQ~L}3LUs?li|Wdr zbh{1{-?o|^k@uw1_3-i4Q%@ZLA^Z5Dv#4{7WI|>U72J*fpo7>)@R+Nr6n!=Z$lJe; zEj#d#X;^ta+_2I7ge)Uw`wLUxDVGLwiFdoL(5!;(ENSLu+f&gYBbFPi8r2McijH4d z_@7O`8dS4T3k|+5Az}#RwgY;Q|HvOaERYyx2spF}xgTlSWCo+;ihX)iU2~WZ@Y+y@ zY?H_dbQ?a;ols6@2#Wcu?(5d59c;LnqAXTWfdlvNp<(v(uYA<+Ai!7bi?xQJdMW+- zf$iysZU=>oP)10&FBcK^&HcFwR{fULP9@<4A7K5t2U!sUd|DGuP7pCX3om53V^*7s zchB>yhH8eYYxb07J73YZVj#|Hl9EBD&FT9XUPJ`kD*Gq^drjvKS?xf-iq-=)N(a&* zqZR}1I3kRfB(d&D%Hj^n=fYRS`C~NyePe@6RQv@sBAb}L<_BuD>C#zZMbWkBe| zoPfgEM*l$z@7bB)w^p#sy3d4L1Zs>i&zVa$>_;@z9D{LI0~XuVV=@^`m?|yLZZpv( z1O4jZz@G-PKB#bx;vlk-V3o(gxPby^g9M;iv4G&5QO0VXx7* z8-kV`UPYH5o*{ZpL*ur%Yk*{9S{&SA3uuzsqJZZJJ>S@idYn^Y-M3Q{`NCuzHV+#=RL-W0MESMz3_Yi)8kKS9ordSCO)cBYt5&4!8Ns`njNiDt_1!Rbd15+eDEI&D*np*zx@Hm@Jak=}pPJf|Im;wgV^c#dQe?z;0&GPtgod<>aPQ{P zO4bdP9^gPmjQ{`Jpy%*CVkS_TeaC{e;n(eiNT$5KZ)Y+(WU9&~#j9xj(c#qnnK~4j zD_07$y#e@ocV<@^0RWGhMe)IN0P^sF?vDY<8s_=gsO@Og{JiFnmA`$3I**oLnxop@9?%n|xf0;J%fIkCdF_1rt;Unq zS;2QRJYd)=t<-I8HEMIK`!d!CZAIG*N-=pL5Joj+ICyUfBF&Y=b$8}7#e+D!^(nF) zfV|MZ`almV2pt;Uc}4*E5v0L>lBieZaFYPW^>*>=f+oZmFVE1a`6?W)yqvzj6&CQU zz*${Y)3S;U&`Q(1FM$%T>DKj8AW}HM^DkuXLSH z6ZxDKttY}-I^}5URcCPM*DW9Y5=dL`&iI!a1?JT1>Zy!V55)o7 zm;1LPQJD*u?=O}-P9sO=4-A|)P*Qnc2zgvguxC6GyWEQCUZGhlI<~fhBp)?TmTEKj zUpEECjA)0qFM1h>Ofx02drIk5z6?LeAe1l8c+T-91kk+i3nEgw9Fcdr01iUV?~l#l z(?S)qg9Ue{d`JdO|6CqML47_YqRvLQK>i*R728Ph!*AHN5nZlEHj*b;EfpT#!N&4Pu)&|04Q4+Vrr-AwEc899|*crJ}AynMRn#L z2LVPa`xheKE_mm0XU! z&SIl%Qmsi$+q%#2OnUqBBi5{7h0YX6fDW%BT{t-^m78Dqzu6W%+2%BqRy)ef8!IeUVal15TFkH zHN|0_Q6{=}pQ@E-RoQQxJJb9^ROxw-{K!>#3B+Wqa#3uzO?R%*^Jk!P3P#h(;=SFr zOn78j{gLot#sEnnlUcldm;dq3R(EHd#UzQ{!fY7#-8FCVPWPQ<_?KArCk48nheVDq zIg1ty$AiV*R|-02s1y}9-k8hJCX$P(FdL9*CtV%y^m`TA=)ArEh<-R5X##=w>I5vB z#;+8s)G2zr@BMG+pfgk59}pu(057HkPC*rw)9ai_+}{qQID|6s8w6dyvEsF!_YB_1ZL3JYLE)dvq~30+ zxMmL1nyjMgLFJ*>HrCo^UgB1Ce*^XDN_Wj@b1Fa8<==RGmU0^p+Z=PT&O_1MdHW8E z`R?rIc|%!){}Kl7zt64UwB%mlXD=F2RieEaxI!tAxGmL)=IimA_BZ6 zg4LX3(wFi(CckD4*i$qHJ^rEhF-gSjlj11}-}xM_kF#6qGg>iW$`cIErr77ZI|a%V zK`36z!hbi2gECQz;JsNP!KwvsDxkZS1$j}dH@&nq-1 zoFat&Y2AJC>$kA$Mxx>Esvs~z6NE#b6C%wntY(f<)R?RC@c~Bu@2JbPb9K~}Mh-#Z zvtOfY?zH{#X!@j!I{$2!26_Eer#OKneHNht!W- zX^JzTjt;mtL>5@(iX-1&S@R;Z>(*HqOIxxRU-eBIHPjLh^gz8yW)X$$E@XVSh9uSI zrFH}R>DIgV4618u^lw)(s|zUZ{kD}x+5|o&LBx|k?RImap`himf*{s&{_AR@Q8gjL z$(V)Obu%vrF}^F;;S!LTr-MU^XNLv*!d+I>bo&&G!;J_!J3JZ1`Jg7?ml4&oIV8~@ zm(Jou-U&0`&7|gn{!f9U3K=irWpC$B#1_{5_J!Ejs;q6wTox`7w6~)`*r59%YCIGE zMFS(;XbJ`xr7Z;tIt(@NxAP%T**MDXWu{64kq)dDAYL2f!cJnu7+kGZzClhn%c%O& zdFp%rl!l%=6o}VDM?+2R`BvV?UZcS8 zFl^xBRX@T^E9>}~iFGXI#IT@*c=`e$H)nVQ?R4c%soFoTZ=L%c36^a4Ky?c?V-9Fd;8Xf2-m|t*!2*et*dMy~^fp_n3|jSNR=ceJBQs8{`E( zjoN58JIb=wQGQTrY?d<002J}8g4yEw7!}?^O;qQI!?0&?TW@C!LgR6S3(OaOlqfY= zcl%bjCuABDgaJnoEzhp|=@h=o8XKiPaLg&*m_8E)PBUJ;eGeEp5jEI!|A#DI?>PWb zxFN{)Ci?K2(`Lfu3CTEkBx{<84pXyY^UH?%^TpSte}@g~i6l&kK+(Pa!!>R+~t? zv7|3v=!5WclvjiJY^yRn?Sra@!803(7D{~z#*PEuVv_pKrY4FL?PdOz7T0!x9~F3Z zB@ByeUx`UH5t*mPsMiSF)-YXtCu;@Nc+syp!jQcFBSzxys{t3$D!t;xWd%(~Yk4F; zml_9F`<`VTpD>)*3eS4YQ#8P6&*+rI8j`n9IDn(LL#)w-zRN>P^NEuoww_AMv#sop9$E%IGW2eEg1%|EUmQ9a?>3IEmi(O?_eG!(Sob|2NH0 z8$S8k@rjkia}{w zCPn*N=apuXR_ijRipD3BJ0Zg(_ToKumP{e{qxrEFSNW}Gu7Jr9aYC-Z$&3;9`;Z{n zTpY<-x|v}}XMgMEP-#wH%j601{6#|mE<%XRg?`_slGbFi5XIn zNgiRY)`L(C_&oU?v4Cnd06e+O7EMe0TZ?fDbS0g_yxNOW5?KzM8M;u}`_Wp&S>38e z1K;ZaI~Bgcwz~nts0d1t;*jV0z?c~N?g(izr)J!5HMQY-+^(YKlfI#nk`Otf2ehLW zF9=P>+!h*_0zzzg{rX3qvwtWN=H$`fmO&1>5dM^WBPP_{^ zx;Y*SN+3pdFc`310>HlWR?|OI(iInjuD7S7Xe#l)Vmu-z6Ri7f>#?Nsx|UT}!akv z8ZrVdF;T1O(UNPaMdnG(?7o4XE}QNXpNbbn`0I)oTZ3NmCB>8!R08h^*LF?$qX=k-}36i-~*SF)E6E$!4;;TTw%?hEW z+BxPBJ1C4x_FN~g@bpYtFy)byO6a+tv$~PZ?a42?Ij@@)cJViwtCjx=56=D%^JkbbOSTlb5?ZuMICN`&=v3xw+&(&jPC~h93eW-$7bprd z+g5BKPH9TK4#UAW&@O&Q^=Bn0{1qt1QYP<1T2DIKwKq4hR)Whm7+Ayc_1BH;1IKd zOb9?UAnwyNPl1*43lU$2eZbLQ=lwq+g`8gLkIgu1umbysadb-6WrSo=$p9 zfb|JPUf`R(i3m9wbN4)|Nx^vIYjrA7Ht}1(SVD^HpWC0l`M1$N8w-@EKg$06{uP8->c;XElnr}BKJ=F9j9M5A`1Aj z)}=q+v;-JsL3orBD&Bga^{yK4?%`n}Kl8l^rFEFDP_e@-?cb5QE#JSB?g}_Wd~8$y z=LY#ODd1Md%P)rhtmRqj-KmI|ABIuzDF~s8YlWf7J$?e~t2*7=X@f=$pTB)bogVuE zBMn~78X;17AyWJfjjq!{yZwCEl4$nDIp9#+Um!v=ZJv$VNfXD+6Y}e!>|z=7ge(*k zW?mxPck4Zv3^Sir#WEK4%;xNkC%?Za6BZ@$`M>hF*4B|1N0|o3uLWek{g71$sZQ6Y-r$1RzweGZ#LZIQ zutv}u6!(80m6^K=*G*h>Wt*}IoSX&RNdZW+y1BqoJs(O+FrgfN(!o#(X7j(p6_>+{ zgC1H*yQic{F;UDKqP+D#?yVZiJc=pBRD4d7llar7uje6+;Fve)k{3wL>qt_gK$Tzp z(q;u}?lXYstS4Z^YrP6LxmzWr#0faF^yxZWbM$sFHW&D#yEMy`qM>#EX}-Dyj4&<9 zdW9q^q#I=}7an$Zwivw=S})*M>aNn+F2BV;&#$y)TN4s_+`I4PzKf?=HUY=%2FkT4 z3>mWZnN7ffYrzWb0yEqz+1i`TbitC8BEr@ewzt@YeNTe(lw$dR3)|?rQG0D&wijO`uy*{HJr8U zs&A1&)LU?AJH=_rSpzm2G&S(Wxb@nWm-`y>B0dZz#8q^`x8dMR^Jc$kV8n@z@UbTW zGd78r9TbOn6Eiajr6l?NovZ4PLWUB>98{~^@N<@}Yg-JF5I#!N5Uu}-^7&jou|2T# z)c#Z^j(>L)aqm{KFti;o)}J z)G~jRcyl~Q|9JDx-N`up=J;4fz8mnL4UrSe2j(9?yE=ksgms^+HhULz&#dd)HZ3K- zK6@+MSLPHiixkS#-8_bO*odOr*zq>8&5*bwE8U^xwUJfxOAPW7R{We=iTCRJH@9k2 zHZ@yhY$e5>j7helz2!GMdfv6m0!7ztC@ZS{B2bUnNi_lyBr0;hKiWIw> z*k})VbD$^-Haa*e75>&%32a{VjaAU4U0-VIb+@cC6&@-lFaL5%asNq@fraBrb@}aI zeUp1`soD?ld!S#JiEO&@O0_DbpNIi);iG+q|%We8f*3YC|E zdql{$M1snmzG6}4e14+$@1R(J#~RYw?N=~{u^8GOgk=G08{1Q@I05*ZMF>j9zt3u1 zKEZg29OI7AbOf-XDNkYXhQ!Hk9R&ymn%{LBN;hz54!{wIBGYimgr~1xeo08O;>?&l zd$n5NA)3=6yZqMcaV5z_uo+dIs=~iWbhyc#=k*|AURHdtyB}k&NM~5!jA&+bJQj1${Ybh{`64)HLhkIFzg z3CdgczMc3n5xuW|O#K2C34U~tZ)S0xP%fsD1Dw|)496Cy)Tp_D51gqc7UN>!v9SAk zMluoRvM3vGOta=${Wi#jb+=|#ar-oV=auf9r1Or)9&SWjj4embU|*t%K7Wf+bfU@U z{sZ;SPfVN~0y$Id%LJf%1k_!Op(5mkNMPPrz>O-09o}}b5kT1;U36_n@NWBel~3V# z)Qqcp3dZsc7o*#uJ@)M%Ce$m7|6Gs zV*Yx1mmLB&;eGo;l3IoOY&F}ZA!5f5OeWZaDd=*%5WRl3C?kU7Jz;|LI zKSPjwk4!*rQL4KGfKTqCV)iFf9%V|m!T_qhm}sNKIW!c`{&xZWf^%i|ZoUjwIf;p{ z5JR(mf=-mhyk)I9E!_XQUfWG!nq>s;np^54fpd!I%Z-iF&X<%H*O5;>Mv#2ck2B)K z$ENB%2-dm_af<&vyI1BGQK}FT5*#F(2b#|YP}_~Iq5+b#%n3W?e}GpF94{>VL^anC zQ*p#mT+|RHc#@TPrcY+wGjl7SO#jtI)d#^fq#&_AQ*^%24&+>JFn1f43!&$AdsKKKNGxD~)OQPbh(hLxBKs%a@Xr#-~h)jv;Zr)8^JZ zCm%AuGafiUpOfRQ%z^V4N0R3|l;47bqlc9~fC{pNPfU^^h}6I(F~X0J1&l#5`+GNA zYwqxpSVlX?*QZp_-wrf|=^v<~wfU?fB7vmNI{~ zLZ^S80N)L6(R(1J;My^0C!UxbI)Oe;K8;7oHum&Hk1l3=VoPJlw*U z@t90J{5G)K&6Y6IXJ4q@*NCsOMyoAHJI6cz5lFPGe{MCWU+E3}0Fu*Q^spPQ%+__W z@TN06p`C#M@dU3t+SOTXLyoiTlOBpBeoRvNakHCVK)gZXAm<2;3Q%2q7|T9w)UtQtD4;CrTJYrJmtvWHs| zE4iP3NOpVJVw>0LVZcp)fY(~1Qneb&LEkNR&v0B+ze)aiSCog@(atKpUf5`AET zYC7<+fOQ2i6-(MyD}FlpCmyk-^0O-&PU(x`XGwSR12!6#}GB=vSMot<{OVVM9sv zw{K2mGo5_Ani}^9GL(e6b=55$&&wuQl*2A(FNpDU9kxhZP z1cp8M%Ip!_or3@aXJGl_tIiz_{Pb#z7=YXkowH0{4G?@k{E|=xs>WtM+3bEBmCcTPid{Xb8cb@n zBu_#^IbN$C`{pBB0-EG$vvlWoAp-1TtmA)Ni%aqF+Jb)`>ys*J3u@{WOVAQyH5zFT zKHj*2J>K(y!w_Mx4Oo6YrC-1EytF4Cvti|gf9Y=2S%@w+wxGlg6cwj4Vav**{_w=i zYQ)N~a=-*ffsVrHcaMhrY%UZ>H+gpO+gubrA)$_eTbM0xq0`LRuPG5cEIfl-=-t8X z1OM&iv*BRB%P!QOty_%L-8l?=#V=*br{T|VXg-XhVbPIpREKScYEHJ42JTaI<&oep z={qbP9YP_8LFMgQVNl4guG#I%?Nxdf+jiA%+*CdR5CQC?%SVEYfPug8?L8N%vINy6 z|95wopohnwx+{=yN)ohOdRW_VJhj?m2SOKlfbG+Zxq@-!~t zDS7J7$NsroXs88e^l<6U)t|#{oxUcXjfIr{0KAPgJ!8z?F~*DAi4cbOL(hhYo03H*qj9k!w8+q#ea1SBLFooEgKZ6SyB z5`%WF{BU81OlC_=%a7$qz_ZXHbL&(!W}qEmY5P^tD6LRk-nmpw(F>?Hg11gqSMCzW zM}iWeSI#RtwKcs}L6(lnP; zV6NWmaV*r}Fio4~(-XbtfrwgxSjjRp)av6h{LZ9zaf{YzunSOHVOG}a?Bn+>lJDKu z{KOg8Zlhw4S^jvJ(&>)-d-qB|TIlP;XU-%!8CBTjorN~H{;#5RSE+}7yI(uXJVp{7 zKDZkyj^pRmv>7imsoW9$^;Y6KDn<>|w8%}M0MsrQ_}^5V)q!d<*Sh?T+197)ukra;?U2)8{zQe z96Im907f#2vuE7pI7nPpO;Bnb{&dC+e}vhWh?Ci7Z5p&^dzf&4B|5uip3jd!g}V-mhR9iH%GB}rl0USBvS z!RSV-MMn7O8yF6x1)Z>5y_Vuq0PYB(i&SJ9B8B_X^ zP`}Vvd4t0)SpiG%lf8_oKBym07+Fy$q+9>no|jspt-pWD*r$Cd+}r$xsjB3oyChqs zOlt<{xk|qj&I2|wu5H2gvu*fz*@WnAFQMy`NBM3YV+GA8@I0C7)8NFj9x5|a058yD z;P|o1O@Ap1xic_U^y*`Dc(gn^x$36jqR2@4U+o57koRsL!^hZ29&z&d-11IfrX>C{ zz(}^W)*rMJ%=BGY1fX+W|J1Q>M(m;gyDFJYbz*IiKICdnp zhg=(I7$FQRi4M#-@=mJW(@9!v`Q|%3cVpxIrJ3e-+jdxJ%Gwh8;wG9UYHH^f48Luw z$!QqYjR4k?A+%K!s^>EKTOn((W2_?!>+&jnf1G16V$bO~bTecef|3^|I_dKE1Nm30 z%V7SOK+`^;H6^eA-G`2kfQ7x{^3wR(A_fNO=X^2BvE8|8?lRt>4cW!ywXAF!`O~A5 zo#H3FyyINxV1MQ2wQ0R$M)6c+W>Ko;6YF0$rg@3bc`6(Jb{of)^s>UnIX&ExO1V+W!)CI5V~Wur%Ay230I;^X^XyM0|MBrDWhH~KLL2YN z&!2uD$eV~22dudBi#XR#&qyw>Y@4xkb$)^Voqu?e^V{EEk4KJ|PZT~2ja=Uvy1In# zITHKdS^&RjVGc%p&;X_u;tUS7-Qq!qHbD&*I`vg^qjWX#F+su7#|&`BX$xj{vpQ^m zuL5NX!&<_6*40!^Lj&b4jfXa)rk5^{*erNB177^)HqbPGTp_o1THCvQ2w)(&H9w1{ z$*Md-e!XHphWe{-KrE3#_2BUjE@<;lt)3~cS>j^dC7_2P@XTx{y|=kup>k+?0i|3g zr$gB&huvd6%hQzV(E-e9J}H-aW3nfBiI; zv~1$%Px(#PQslom;Xz5@PL?t%9t+=0a4K-$aBzOyk1Q?(*10WsWQd&yKS#vFdxiH* zd<>6qdm@omyOKpWn@lc|oY7cPhU<2U`Oj5-5u7SUvL#YKT|8Q*fZNJA zz7>ws>3zmFBAA4X?c{%P4-Xf(`J?}LMNvnn9q$?1+@AUtgt9kOps+($8EyYwlV1Ui zIx+eCbY&Dy#2ebr5p}&+*T{R`|01tHsJl{KO6~F^NL3wC(|JwLC){(}8s6P|;68s_ z;Nus~s9J=s%Z%$*?g*OMEM6=Jt_IFO!zMGDW?kLO>juYHj5*2pAON;fF# zuu^_=q&i=D^no#&Wy@t@lkaeR%ixz0PtfyDUK!|W1HfvlZ6m*{ITf`zE`uc6t#RsD zs2v-uj`yW)Hzcvp^K||zaxQ1*`nuO)P1~&pHlj7x(fNCvRc;at+5`8cX-0)PkS_K) z*#D}2|2v&mQ1L3yiA(*^{R3FwXzBp;8gbMZpCfzH5|_CiOQmBPn^vI!4Psb{ED{EPc>5q{FTa!%*_$RGBOr0E=<4Id&tGwMLEoLgps>DZ%ZX$t8h5ut3; z??(8Z`;$!=5i#TrPq5}xHT|mp>?BAp$bWIx;X6>_C!zH-D~6k4wUpV;@X?aale0S# z{kayo5S6bqNylc)8FTM4mG8VRz-?3f1FtpKxZKJuTyZAcula;UO#a}JWsaW_fDPBf z;@UtsG$oL&z2baQSZGfVsjMsN_cg{%&u zm|rA@4%c`W1dg_-7Z`GN4*D#GQd4i)w)!=McihMgTWv-|j?Q1TqLV*u*l%s=*|Xex zvzMh)l=njOcDl$mu`)mJV4GVt&FLYJBjU3r#+pqEXanzt`$`DKVFKaM=~ZPy zarSHSK8-5c-cx_;;7~?JS#rKD{JZ0Q&OUFYuG^0OwUq8eHeg9SDSRzAI9_sLCp9Kn zo-yat4UDC)5YC!zF*px4?N~9-x9puAn{&O;&_`wqz&<(0?DIR+JZ_`R`Z`}c@w+h} ziIL6q&*kxbHETqpn&nEK9wgwdNx|ZU3d0r;pwZaoW zZ7hhw53^#=S3cKyB#HU!dwK5^|AkL8n$FsQz2T!*E}vb?R1X73@jJ4V)-%slEckXO z_HM%L33-W-nT#B#zB96Zpd8Y~dXWbsk#Qb|8)4wQ$sY##=*4lXt-5asjHl~cJDiyp zfAU4hi|v#5H(4ttigj{GV!Avl)y4^r@xvg$ykpQM(Yv3h`5)TuzF@+!Z_1VmQ9(3( z!L7n=iMQJ#64AuOSp+OanJ+VEumrxvoIz<-6X&qO5Eg%#m-}E~q(4`h!UF9Q$|#H) zMt#5(kbyc@b`Sd~+6ig^^H|%h=*dnv*5RS&_>Rd^;M+_en>kU8uSMS>+*i(c$`&G64bLRp@aLmUqiQcZvyH`{10-eF{MLX z>h0I63c_$CimBeIp*o9oP=WOoiX#Eb0v8hYxrk=POirVwp5O3;@Tdk~T1?%m@tZ#6 zd7s6qiCH;i4|6^FPCN7Gf55-6I@^2I``>T#Mbp@ zuclzW^E0wD(ik=M4$P>Td7B-mI?NO&Tk9WxD|GHHFA2}joiS2Q@+Eh?_5(3npbpHF z{d=YxSBh~I3lB|O4va7FYcVC8*V3nS=4z!(Td|6Ox-wx2u|;T8(GOme!^UU{G^iS(lME9JY!;umk3FYTGwu-)hV^E z%Su0+7%Aen8ur^5@m^h%AvO4;VxN|YZe`!&=0VAQ%1P$>n?v+BNJvKIbT2JEOnucK zkF?Nz-0gnmW*Kreu*`iqbqHP-$OSuD47yGU$@f5yu~T>k=J-TyZ|PG*`p(WwTz@r6 zGRxp&ga^i(Aih|{Gwi0WF~n4nO!hacvUUuLFw9*(Qo|iX^{J`*x6owVI_ZsCc)M^f zOg5Sw5FZby1voX>xJV1j50?dg|K6RYM|u z6fjYSyr(t^3)}Iis!Qrg?0c$LcAOg99J4@Spw;9jaeCd_qCcylrMf~Th9Pe~7f;^C z&F*Yn#fdmCeRTOi8D?7U&N~~EYz%c9=ZD;?A!rZ{C{_pNc!O7kCzB}5$2+oGRHsf- zpt&S_?u>$)#HxwMLxMZ4At;Q}@lvs6d+Kxw2vuNf5WQomD^gk^?j++W;Vt;uw{0_ikrYU92~fO>u`Wp<_dT!l@%7s}AXH!k*$Csq6OD+~|l>6!Gnp=Y3=p{mcgrOr(k zvl?C3+D;cEeU;el-faA=VG5qf0K1_JP6`-e(j^@`Hn30xR%Qa})C!2IGXuDo%RE8$ z3jt0PpR$BiSt)<@HuqP!ev5)c?|lxo&;uW3Me)L)4o&t?u0JAu*L=*^IU7Cn3Lh#V zUmkca!M(cdnrXdi;>Y1TwY6iZ#_*LxUlS3kdU3_Lp{B57@XZ{d3U4r(O^NQ3$qyc7 z^NcMoq?l#*%-rWxYUUy>`k{M-;_}nWT;E%!_0li5JHWHWA2_71YyPDBwDvtGlMRip zcwXA3+8IW4_Yv3?lC-h*6jFp%+P2cd!ldy!f=y0^ycdlWEE2(JU z9?h-dg2yMq3c!t!Z3m(U_)JBLM{GIp1}*nnYY^)b#lhoMevQF&U*I<*ua;S*=MMT@ zQWnF^;LB{ojK8~r|IXu6m?YI*t~+AaG~P6$0w<6>oBvZQf-fx{SaKQyg#

hed}6 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 SbiEA#0000