Christian Pedophiles:
founder- Michel Greenwood /website admin<|?? pseudonym--|
co- Trent Matthew /website admin<|?? pseudonym--|
https://www.psychologytoday.com/us/blog/talking-about-trauma/202109/treatment-not-judgment-for-non-offending-pedophiles
https://christianpedophile.org/sitemap_index.xml
Authors: Mitchell Danielson, Michel Greenwood.
links: https://virped.org/, https://christianpedophile.org/sitemap_index.xml/
email:  support@christianpedophile.org, hey@virped.org//<---protonmail.ch / Date, time of the creation 2024-09-16 11:35:51

This website, was founded in 2012 by Nick Devin and Ethan Edwards.<|pseudonym...Fuckers are like in their 70's...Pennsylvania 3 Daughters 
"domain_name": "virped.org",                 <--------------------| was a coach?? Comes out~ x amount of years later??? That he likes little
  "registrar": "NAMECHEAP INC",                                   | Girls??? Sick Bastard!!! Bet this shit bag is part of a church ministry?
  "whois_server": "whois.namecheap.com",                          | gooning over the "Daughters of the congregation."    
  "referral_url": null,                                           | Ethan Edwards, a man in his mid-50's/CBC News Posted: Jul 18, 2014 2:20
  "updated_date": [                                               | + 6-7 yrs. @ 65-70 yrs. old (if not Dead)!!! Someone Maintains (Site)?
    "2024-11-18 17:54:03",                                        | 
    "2024-04-17 21:06:48.770000"                                  |                   Things That make One GO...Hummmm??
  ],                                                              | 
  "creation_date": [                                              |   Nick Devin is a happily married man in his mid-60s with four grown  
    "2012-05-13 05:48:33",                                        | children. “I have advanced degrees from prestigious universities, a very
    "2012-05-13 05:48:33.060000"                                  | good job, a lot of friends and am well-respected in my community,” he 
  ],                                                              | writes on his Web site. “In short, I have a very good life.” 
  "expiration_date": [                                            | Gary and Tabitha Gibson: Gary is or was member of virped.  
    "2025-05-13 05:48:33",                                        | <iframe allowfullscreen frameborder="0" width="698" height="573" 
    "2025-05-13 05:48:33.060000"                                  | scrolling="no" id="molvideoplayer" title="MailOnline Embed Player" 
  ],                                                              | src="https://www.dailymail.co.uk/embed/video/1398389.html"></    
  "name_servers": [                                               | iframe> If you care to see their old Ass's/NAMBLA BS!!!
    "dee.ns.cloudflare.com",<-----|???Dee???                      |        Spunky, one of his two schnauzers, awee!! 
    "ken.ns.cloudflare.com"<------|???Ken???                      -------| As a member of the Seventh Day Adventist Church, Gary’s life is 
  ],                                                                     | focused on religion. 
  "status": "pendingTransfer https://icann.org/epp#pendingTransfer",     |*************************************************************|>
  "emails": [                                                                 Centralia, Washington, United States//Gary.
    "abuse@namecheap.com",                                                    https://www.linkedin.com/in/gary-gibson-81742078
    "f482e0bc0ac849cf896658c9cbd1d317.protect@withheldforprivacy.com"         https://asapinternational.org/index.php?
  ],                                                                                                    trk=public_profile_project-button
  "dnssec": "unsigned",                                                       
  "name": [                                                                   https://asapinternational.org
    "REDACTED FOR PRIVACY",                                                   https://www.zoominfo.com/p/Gary-Gibson/-1194466953
    "Redacted for Privacy"                                                                        |---------|> See Bottom for more info:
  ],
  "org": "Privacy service provided by Withheld for Privacy ehf",
  "address": [
    "REDACTED FOR PRIVACY",                                           
    "Kalkofnsvegur 2"                
  ],                                 
  "city": [  <|-------------------| 
    "REDACTED FOR PRIVACY",      <|            
    "Reykjavik"                  <|    
  ],                             <|-----|>Reykjavík is the capital and largest city of Iceland<|---|
  "state": "Capital Region",     <|                                        
  "registrant_postal_code": [    <|          
    "REDACTED FOR PRIVACY",      <|        
    "101" <|----------------------|       
  ],                             <|
  "country": "IS"<|---------------|

[~] IP lookup :

[+] IP: 104.21.45.133
[+] continent: North America
[+] continent code: NA
[+] country: United States
[+] country code: US
[+] region name: Virginia
[+] region: VA
[+] city: Chantilly
[+] district: 
[+] zip: 20151
[+] timezone: America/New_York
[+] name: CLOUDFLARENET
[+] org: Cloudflare, Inc.
[+] ase: AS13335 Cloudflare, Inc.
[+] isp: Cloudflare, Inc.
[+] reverse: 
[+] offset: -18000
[+] currency: USD
[+] proxy: False
[+] hosting: True
[+] mobile: False
[+] latitude: 38.9097
[+] longitude: -77.4524

[~] Headers :

[+] Date: Sat, 23 Nov 2024 10:29:13 GMT
[+] Content-Type: text/html; charset=UTF-8
[+] Transfer-Encoding: chunked
[+] Connection: keep-alive
[+] Age: 75505
[+] Cache-Control: public,max-age=0,must-revalidate
[+] cache-status: "Netlify Edge"; hit
[+] strict-transport-security: max-age=31536000
[+] vary: Accept-Encoding
[+] x-nf-request-id: 01JDC932E56BEVKSG84YH2XY8Y
[+] cf-cache-status: DYNAMIC
[+] Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=ryW7LlzUF97e%2FuQ0gcWt%2F0rZ40q01QQcwz38OrxWBYbT%2B%2FTC1lwBmUnjP%2Bi8WW%2B5ULypDRbxB4wYWWGIzDhG4%2F1KY9Hc3DBz9GZyCNYsWktViLcOaJbZHD43sVkr"}],"group":"cf-nel","max_age":604800}
[+] NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
[+] Server: cloudflare
[+] CF-RAY: 8e707a158ad4533c-DEN
[+] Content-Encoding: gzip
[+] alt-svc: h3=":443"; ma=86400
[+] server-timing: cfL4;desc="?proto=TCP&rtt=84566&sent=5&recv=7&lost=0&retrans=0&sent_bytes=2823&recv_bytes=760&delivery_rate=32357&cwnd=252&unsent_bytes=0&cid=77a5e3f07f1e035f&ts=699&x=0"


christianpedo:
[~] IP lookup :

[+] IP: 34.174.27.143<---------|
[+] continent: North America   |
[+] continent code: NA         |
[+] country: United States     |------------They sound Brit??? Just a Thought!!
[+] country code: US           |
[+] region name: Texas         |
[+] region: TX                 |
[+] city: Dallas<--------------|
[+] district: 
[+] zip: 
[+] timezone: America/Chicago
[+] name: GOOGLE
[+] org: Google Cloud (us-south1)
[+] ase: AS15169 Google LLC
[+] isp: Google LLC
[+] reverse: 143.27.174.34.bc.googleusercontent.com
[+] offset: -21600
[+] currency: USD
[+] proxy: False
[+] hosting: True
[+] mobile: False
[+] latitude: 32.7766
[+] longitude: -96.7969

[~] Headers :

[+] Server: nginx
[+] Date: Sat, 23 Nov 2024 10:13:03 GMT
[+] Content-Type: text/html; charset=UTF-8
[+] Transfer-Encoding: chunked
[+] Connection: keep-alive
[+] Vary: Accept-Encoding
[+] X-Cache-Enabled: True
[+] X-Content-Type-Options: nosniff
[+] X-XSS-Protection: 1; mode=block
[+] X-UA-Compatible: IE=edge
[+] Link: <https://christianpedophile.org/wp-json/>; rel="https://api.w.org/", <https://christianpedophile.org/wp-json/wp/v2/pages/486>; rel="alternate"; title="JSON"; type="application/json", <https://christianpedophile.org/>; rel=shortlink
[+] X-Httpd: 1
[+] Host-Header: 8441280b0c35cbc1147f8ba998a563a7
[+] X-Proxy-Cache: HIT
[+] Content-Encoding: gzip

[~] Whois :

{
  "domain_name": "christianpedophile.org",<-------|https://christianpedophile.org/wp-json/
  "registrar": "FastDomain Inc.",<----------------|
  "whois_server": "http://api.fastdomain.com/cgi/whois",
  "referral_url": null,
  "updated_date": "2024-07-23 20:44:44",
  "creation_date": "2015-03-11 16:26:10",
  "expiration_date": "2025-03-11 16:26:10",
  "name_servers": [
    "ns1.us9.siteground.us",<------|
    "ns2.us9.siteground.us"<-------|
  ],
  "status": "clientTransferProhibited https://icann.org/epp#clientTransferProhibited",
  "emails": "legal@fastdomain.com",
  "dnssec": "unsigned",
  "name": "REDACTED FOR PRIVACY",
  "org": null,
  "address": "REDACTED FOR PRIVACY",
  "city": "REDACTED FOR PRIVACY",
  "state": "FL",
  "registrant_postal_code": "REDACTED FOR PRIVACY",
  "country": "US"
}

[~] SSL Certificate Information  :

[+] Subject: {'commonName': '*.christianpedophile.org'}
[+] Issuer: {'countryName': 'US', 'organizationName': "Let's Encrypt", 'commonName': 'R10'}
[+] Valid From: Nov 20 17:37:32 2024 GMT
[+] Valid Until: Feb 18 17:37:31 2025 GMT
[+] IP Address: 34.174.27.143

[~] Starting DNS Enumeration...

[+] A: 34.174.27.143
[+] MX: 0 mail.christianpedophile.org.
[+] NS: ns1.siteground.net.
[+] NS: ns2.siteground.net.
[+] TXT: "v=spf1 ip4:37.60.251.94 +a +mx +ip4:34.174.191.119 include:christianpedophile.org.spf.auto.dnssmarthost.net ~all"
[+] TXT: "google-site-verification=6F0ZdM8CuYpDV5mqONmFGmG1pGfDuueqOhtmjxlZUHM"
[+] DMARC: "v=DMARC1; p=none; aspf=r; adkim=r;"
Gary Gibson Current Workplace<|--------------------------------------------------------------------------|More Info:on GG
Company
Association for Sexual Abuse Prevention
Address
1507 Oxford Ave, Centralia, Washington, 98531, United States
Phone Number
(904) 647-4880
Number of Employees
16
Bachelor of Arts
Andrews University
Gary Gibson Retired <|---------|plenty of time on your hands????|
Alex McWilliams Current Workplace[Maybe Brendan?]
Company
Association for Sexual Abuse Prevention
Address
1507 Oxford Ave, Centralia, Washington, 98531, United States
SAM ID 	W7V1BJ9PMNJ6
Unique Entity ID by SAM
CAGE Code 	83Z86
Commercial and Government Entity (CAGE) Code by NATO Codification System
Legal Name 	ASSOCIATION FOR SEXUAL ABUSE PREVENTION 
ASAP has a new president, Robert Hillman


    Address
            Oklahoma City, OK 

    Offices
            (405) 963-5421 

    MAP Helpline
            567-772-ASAP 

    E-mail
        support@asapinternational.org
https://asapinternational.org/index.php/login
james-jordan
https://asapinternational.org/media/continuing_excellence/Requirements%20and%20Policy%20-%20Continuing%20Excellence.pdf
https://asapinternational.org/dev/index.php/introduction<|----------[Gotcha]

mailto:brendan@asapinternational.org
mailto:robert.hillman@asapinternational.org
mailto:james.jordan@asapinternational.org
https://asapinternational.org/index.php/provider/provider_login
https://asapinternational.org/js/html5shiv.min.js
https://asapinternational.org/index.php/research
https://asapinternational.org/js/custom.js}------||
                                                 ||
                                                 \/
function changeClass(elementID, newClass) {

	var element = document.getElementById(elementID);
	
	element.setAttribute("class", newClass); //For Most Browsers
	element.setAttribute("className", newClass); //For IE; harmless to other browsers.
}

function check_password() {


		if (document.getElementById('user_password').value == document.getElementById('user_passwordc').value) {
			//document.getElementById('user_passwordc').className = 'inputbox';		
			document.getElementById('pw_mes').style.display = 'none';
			document.getElementById('pw_mes').innerHTML = '';
			document.getElementById('bad_password').value = 0;			
		} else {
			
			//alert('');
			//document.getElementById('user_passwordc').className = 'inputbox errorbox';	
			document.getElementById('pw_mes').style.display = 'block';
			document.getElementById('pw_mes').innerHTML = 'Passwords do not match!';
			//document.getElementById('pw_mes2').innerHTML = 'Passwords do not match!';
			document.getElementById('bad_password').value = 1;			
		}		

	
}


function strong_password(val) {
	
	var strongRegex = new RegExp("^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#\$%\^&\*])(?=.{8,})");
	
	if(strongRegex.test(val)) {
		//alert('g');
		//$scope.new_password["background-color"] = "green";
		document.getElementById('new_password').style.backgroundColor = '#6F9';
		document.getElementById('new_passwordc').disabled = false;
		//document.getElementById('bad_password').value = 0;

	} else {
		//alert('b');
		//$scope.passwordStrength["background-color"] = "red";
		document.getElementById('new_password').style.backgroundColor = '#FCC';
		document.getElementById('new_passwordc').disabled = true;
		document.getElementById('new_passwordc').value = '';
		//document.getElementById('bad_password').value = 1;
     }
}

function new_password_match_check(pw1,pw2) {
	
	if (pw1 == pw2) {
		document.getElementById('new_password_match').innerHTML = 'passwords match';
		document.getElementById('new_password_submit').disabled = false;
	} else {
		
	}
	
}


function check_all_boxes(form) {
	//
	var checkboxes = new Array(); 
	checkboxes = document[form].getElementsByTagName('input');	

  for (var i=0; i<(checkboxes.length - 2); i++)  {
	  
	document.getElementById('cb_bulk_' + i).checked = document.getElementById('checkboxall').checked;

  }
  
}

function check_all_boxes_resume_save() {
	//alert('');
	var checkboxes = new Array(); 
	checkboxes = document['resume_save'].getElementsByTagName('input');	

  for (var i=0; i<(checkboxes.length - 2); i++)  {
	  
	document.getElementById('cb_bulk_' + i).checked = document.getElementById('checkboxall').checked;

  }
  
}



function show_create_distribution_list(which) {
	
	if (which == 'yes') {
		$( "#distribution_list" ).slideUp( "slow", function() {});
	} else {
		$( "#distribution_list" ).slideDown( "slow", function() {});
	}
	
	

		


}


function val_by_check_class(message_type,which) {
	
	var id_list = document.getElementById('message_meta_' + which).value;
	var str = id_list;
	var res = str.split("::");
	var sw = 0;		
	for (var i = 0; i < res.length; i++) {
		
		glass = document.getElementById(res[i]).className;
		//alert(document.getElementById(res[i]).className);
		sw = 0;
		if (glass.indexOf("has-error")>= 0) {
			sw = 1;
			break;
		}

	}	
	//alert(sw);
	if (!sw) {
		document.getElementById(message_type + '_' + which + '_form').submit();
	}	

	
}

////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////    Pro Pro Dashboard     //////////////////////////////////////////

function set_discretion_box(level) {
	
	var arrDescretes = ['name', 'address', 'phone', 'email', 'clinic', 'website', 'description'];
	fLen = arrDescretes.length;
	if (level == 1) {
		
		for (i = 0; i < fLen; i++) {
			document.getElementById('provider_discretion_' + arrDescretes[i] + '_h').value = 1;
			document.getElementById('provider_discretion_' + arrDescretes[i]).innerHTML = '<i class="fa fa-eye"></i> Show';
			document.getElementById('provider_discretion_' + arrDescretes[i]).style.color = '#333';			
		}

	}
	if (level == 0) {
		for (i = 0; i < fLen; i++) {
			document.getElementById('provider_discretion_' + arrDescretes[i] + '_h').value = 0;
			document.getElementById('provider_discretion_' + arrDescretes[i]).innerHTML = '<i class="fa fa-eye-slash"></i> Hide';
			document.getElementById('provider_discretion_' + arrDescretes[i]).style.color = '#969ca7';
		}		
	}
	
}
function do_discretion_box(which) {
	
	document.getElementById('provider_discretion_level_2').checked = 'checked';
	
	if (document.getElementById('provider_discretion_' + which + '_h').value == 1) {
		document.getElementById('provider_discretion_' + which + '_h').value = 0;
		document.getElementById('provider_discretion_' + which).innerHTML = '<i class="fa fa-eye-slash"></i> Hide';
		document.getElementById('provider_discretion_' + which).style.color = '#969ca7';
	} else {
		document.getElementById('provider_discretion_' + which + '_h').value = 1;
		document.getElementById('provider_discretion_' + which).innerHTML = '<i class="fa fa-eye"></i> Show';
		document.getElementById('provider_discretion_' + which).style.color = '#333';
	}
}

function set_opening_tab(which) {

	amount_of_tabs = 5;
	
	for (i=1;i<=amount_of_tabs;i++) {
		/// this bit clears open tabs and labels
		changeClass('tabs-1-' + i, 'tab-pane fade');	
		changeClass('tab_label-1-' + i, 'nav-link');
	}
	
	changeClass('tabs-1-' + which, 'tab-pane fade show active');
	changeClass('tab_label-1-' + which, 'nav-link active');
	
	jq_scroll_top();
/*
	$(function(){
	   var scroll_pos=(0);          
	   $('html, body').animate({scrollTop:(scroll_pos)}, '2000');
	});
*/
}

var elements = document.getElementById("form_provider_required").elements;

for (var i = 0, element; element = elements[i++];) {
    if (element.required && element.value === "") {
		element.style.color = '#f00';
		element.style.backgroundColor = '#fcc';
	}
}




















https://troubled-desire.com/en/   <|-------| !!Link Found!!
In Germany, a project titled Prevention Project Dunkelfeld (which translates as dark fields) taps into that need for anonymity. The free program gives confidential treatment — no names required — by phone or Skype to those trying to control their pedophilia.

https://talkingforchange.ca/

https://troubled-desire.com/sitemap.xml<|--| https://troubled-desire.com/matomo/index.php?module=Proxy&action=getCoreJs&cb=fce4f635250696afc0dc9fb31eeb9f45
  

                                    "Jesus will not and can not (Stop) what is coming!!!"
                                                      "Pray Hard"
                                           "Prepare thyself, for thy MillSton3"
% *************************************************************************************************************************
% *                                                                                                                       *
% *                                                                                                                       *
% *                                                                                                                       *
% *   ██████  ██▓ ███▄ ▄███▓ ██▓███   ██▓    ▓█████     ███▄ ▄███▓▓█████   ██████   ██████  ▄▄▄        ▄████ ▓█████       *
% * ▒██    ▒ ▓██▒▓██▒▀█▀ ██▒▓██░  ██▒▓██▒    ▓█   ▀    ▓██▒▀█▀ ██▒▓█   ▀ ▒██    ▒ ▒██    ▒ ▒████▄     ██▒ ▀█▒▓█   ▀       *
% * ░ ▓██▄   ▒██▒▓██    ▓██░▓██░ ██▓▒▒██░    ▒███      ▓██    ▓██░▒███   ░ ▓██▄   ░ ▓██▄   ▒██  ▀█▄  ▒██░▄▄▄░▒███         *
% *   ▒   ██▒░██░▒██    ▒██ ▒██▄█▓▒ ▒▒██░    ▒▓█  ▄    ▒██    ▒██ ▒▓█  ▄   ▒   ██▒  ▒   ██▒░██▄▄▄▄██ ░▓█  ██▓▒▓█  ▄       *
% * ▒██████▒▒░██░▒██▒   ░██▒▒██▒ ░  ░░██████▒░▒████▒   ▒██▒   ░██▒░▒████▒▒██████▒▒▒██████▒▒ ▓█   ▓██▒░▒▓███▀▒░▒████▒      *
% * ▒ ▒▓▒ ▒ ░░▓  ░ ▒░   ░  ░▒▓▒░ ░  ░░ ▒░▓  ░░░ ▒░ ░   ░ ▒░   ░  ░░░ ▒░ ░▒ ▒▓▒ ▒ ░▒ ▒▓▒ ▒ ░ ▒▒   ▓▒█░ ░▒   ▒ ░░ ▒░ ░      *
% * ░ ░▒  ░ ░ ▒ ░░  ░      ░░▒ ░     ░ ░ ▒  ░ ░ ░  ░   ░  ░      ░ ░ ░  ░░ ░▒  ░ ░░ ░▒  ░ ░  ▒   ▒▒ ░  ░   ░  ░ ░  ░      *
% * ░  ░  ░   ▒ ░░      ░   ░░         ░ ░      ░      ░      ░      ░   ░  ░  ░  ░  ░  ░    ░   ▒   ░ ░   ░    ░         *
% *       ░   ░         ░     █████▒▄▄▄  ░  ░ ██░▄█▀    ██▓███░ ▓█████ ▓█████▄ ░▒█████  ░ ██████ ░  ░      ░    ░  ░      *
% *                         ▓██   ▒▒████▄     ██▄█▒    ▓██░  ██▒▓█   ▀ ▒██▀ ██▌▒██▒  ██▒▒██    ▒                          *
% *                         ▒████ ░▒██  ▀█▄  ▓███▄░    ▓██░ ██▓▒▒███   ░██   █▌▒██░  ██▒░ ▓██▄                            *
% *                         ░▓█▒  ░░██▄▄▄▄██ ▓██ █▄    ▒██▄█▓▒ ▒▒▓█  ▄ ░▓█▄   ▌▒██   ██░  ▒   ██▒                         *
% *                         ░▒█░    ▓█   ▓██▒▒██▒ █▄   ▒██▒ ░  ░░▒████▒░▒████▓ ░ ████▓▒░▒██████▒▒                         *
% *                          ▒ ░    ▒▒   ▓▒█░▒ ▒▒ ▓▒   ▒▓▒░ ░  ░░░ ▒░ ░ ▒▒▓  ▒ ░ ▒░▒░▒░ ▒ ▒▓▒ ▒ ░                         *
% *                          ░       ▒   ▒▒ ░░ ░▒ ▒░   ░▒ ░      ░ ░  ░ ░ ▒  ▒   ░ ▒ ▒░ ░ ░▒  ░ ░                         *
% *                          ░ ░     ░   ▒   ░ ░░ ░    ░░          ░    ░ ░  ░ ░ ░ ░ ▒  ░  ░  ░                           *
% *                                      ░  ░░  ░                  ░  ░   ░        ░ ░        ░                           *
% *                                                                     ░                                                 *
% *                                                                                                                       *
% *                                                                                                                       *
% *                                                                                                                       *
% *************************************************************************************************************************

/* |)|_\"|2|_||'"|"|()|\|_\"  */                                                            /*    [-`/.|'[-("|"[-|)       */



                           .                                                      .
                             .n                   .                 .                  n.
                       .   .dP                  dP                   9b                 9b.    .
                      4    qXb         .       dX                     Xb       .        dXp     t
                    dX.    9Xb      .dXb    __                         __    dXb.     dXP     .Xb
                     9XXb._       _.dXXXXb dXXXXbo.                 .odXXXXb dXXXXb._       _.dXXP
                      9XXXXXXXXXXXXXXXXXXXVXXXXXXXXOo.           .oOXXXXXXXXVXXXXXXXXXXXXXXXXXXXP
                       `9XXXXXXXXXXXXXXXXXXXXX'~   ~`OOO8b   d8OOO'~   ~`XXXXXXXXXXXXXXXXXXXXXP'
                         `9XXXXXXXXXXXP' `9XX'          `98v8P'          `XXP' `9XXXXXXXXXXXP'
                             ~~~~~~~       9X.          .db|db.          .XP       ~~~~~~~
                                             )b.  .dbo.dP'`v'`9b.odb.  .dX(
                                           ,dXXXXXXXXXXXb     dXXXXXXXXXXXb.
                                          dXXXXXXXXXXXP'   .   `9XXXXXXXXXXXb
                                         dXXXXXXXXXXXXb   d|b   dXXXXXXXXXXXXb
                                         9XXb'   `XXXXXb.dX|Xb.dXXXXX'   `dXXP
                                          `'      9XXXXXX(   )XXXXXXP      `'
                                                   XXXX X.`v'.X XXXX
                                                   XP^X'`b   d'`X^XX
                                                   X. 9  `   '  P )X
                                                   `b  `       '  d'
                                                    `             'M0nK3M4Dn3SS'

                      -- #########################################################################
                      -- #                                                                       #
                      -- #@@@@@@@@@@   @@@@@@  @@@  @@@ @@@  @@@ @@@@@@   @@@@@@ @@@@@@   @@@@@@@#
                      -- #@@! @@! @@! @@!  @@@ @@!@!@@@ @@!  !@@     @@! !@@         @@! !@@     #
                      -- #@!! !!@ @!@ @!@  !@! @!@@!!@! @!@@!@!   @!!!:   !@@!!   @!!!:  !@!     #
                      -- #!!:     !!: !!:  !!! !!:  !!! !!: :!!      !!:     !:!     !!: :!!     #
                      -- # :      :    : :. :  ::    :   :   ::: ::: ::  ::.: :  ::: ::   :: :: :#
                      -- #                                                                       #
                      -- #########################################################################