< !DOCTYPE html><html lang="en-US" xmlns:fb="https://www.facebook.com/2008/fbml" xmlns:addthis="https://www.addthis.com/help/api-spec"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"><link rel="shortcut icon" href="/favicon.ico" type="image/x-icon"><title>Native Advertising on Desktop & Mobile | MediaGo Ad Platform</title><meta name="keywords" content="mediago,digital advertising,platform,native ads,advertisers,publishers,ad platform,marketing"><meta name="description" content="Premium native advertising inventory starts here. Reach more than 1 billion high-quality internet users worldwide on the MediaGo digital advertising platform.">< !-- This site is optimized with the Yoast SEO plugin v15.9 - https: //yoast.com/wordpress/plugins/seo/ -->
<meta name="robots" content="noindex, follow" /><meta property="og:locale" content="en_US" /><meta property="og:title" content="Page not found |" /><script type="application/ld+json" class="yoast-schema-graph"> {
    "@context":"https://schema.org",
    "@graph":[ {
        "@type":"WebSite",
        "@id":"https://www.mediago.io/#website",
        "url":"https://www.mediago.io/",
        "name":"MediaGo",
        "description":"",
        "potentialAction":[ {
            "@type":"SearchAction",
            "target":"https://www.mediago.io/?s={search_term_string}",
            "query-input": "required name=search_term_string"
        }
        ],
        "inLanguage":"en-US"
    }
    ]
}

</script>< !-- / Yoast SEO plugin. --><link rel='dns-prefetch' href='//www.mediago.io' /><link rel='dns-prefetch' href='//s7.addthis.com' /><link rel='dns-prefetch' href='//s.w.org' />< !-- This site uses the Google Analytics by MonsterInsights plugin v7.14.0 - Using Analytics tracking - https: //www.monsterinsights.com/ -->
<script type="text/javascript" data-cfasync="false">(window.gaDevIds=window.gaDevIds||[]).push("dZGIzZG");
var mi_version='7.14.0';
var mi_track_user=true;
var mi_no_track_reason='';
var disableStr='ga-disable-UA-164476616-4';
/* Function to detect opted out users */

function __gaTrackerIsOptedOut() {
    return document.cookie.indexOf(disableStr + '=true')>-1;
}

/* Disable tracking if the opt-out cookie exists. */

if ( __gaTrackerIsOptedOut()) {
    window[disableStr]=true;
}

/* Opt-out function */

function __gaTrackerOptout() {
    document.cookie=disableStr+'=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/';
    window[disableStr]=true;
}

if ( 'undefined'===typeof gaOptout) {
    function gaOptout() {
        __gaTrackerOptout();
    }
}

if ( mi_track_user) {
    (function(i, s, o, g, r, a, m) {
        i['GoogleAnalyticsObject']=r;
        i[r]=i[r]||function() {
            (i[r].q=i[r].q||[]).push(arguments)
        }
        , i[r].l=1*new Date();
        a=s.createElement(o), m=s.getElementsByTagName(o)[0];
        a.async=1;
        a.src=g;
        m.parentNode.insertBefore(a, m)
    }
    )(window, document, 'script', '//www.google-analytics.com/analytics.js', '__gaTracker');
    __gaTracker('create', 'UA-164476616-4', 'auto');
    __gaTracker('set', 'forceSSL', true);
    __gaTracker('require', 'displayfeatures');
    __gaTracker('require', 'linkid', 'linkid.js');
    __gaTracker('send', 'pageview', '/404.html?page=' + document.location.pathname + document.location.search + '&from=' + document.referrer);
}

else {
    console.log( "");
    (function() {
        /* https://developers.google.com/analytics/devguides/collection/analyticsjs/ */
        var noopfn=function() {
            return null;
        }
        ;
        var noopnullfn=function() {
            return null;
        }
        ;
        var Tracker=function() {
            return null;
        }
        ;
        var p=Tracker.prototype;
        p.get=noopfn;
        p.set=noopfn;
        p.send=noopfn;
        var __gaTracker=function() {
            var len=arguments.length;
            if ( len===0) {
                return;
            }
            var f=arguments[len-1];
            if ( typeof f !=='object' || f===null || typeof f.hitCallback !=='function') {
                console.log( 'Not running function __gaTracker(' + arguments[0] + " ....) because you are not being tracked. " + mi_no_track_reason);
                return;
            }
            try {
                f.hitCallback();
            }
            catch (ex) {}
        }
        ;
        __gaTracker.create=function() {
            return new Tracker();
        }
        ;
        __gaTracker.getByName=noopnullfn;
        __gaTracker.getAll=function() {
            return [];
        }
        ;
        __gaTracker.remove=noopfn;
        window['__gaTracker']=__gaTracker;
    }
    )();
}

</script>< !-- / Google Analytics by MonsterInsights --><script type="text/javascript">window._wpemojiSettings= {
    "baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/13.0.1\/72x72\/",
    "ext":".png",
    "svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/13.0.1\/svg\/",
    "svgExt":".svg",
    "source": {
        "concatemoji": "https:\/\/www.mediago.io\/wp-includes\/js\/wp-emoji-release.min.js?ver=5.6.2"
    }
}

;
 !function(e, a, t) {
    var n,
    r,
    o,
    i=a.createElement("canvas"),
    p=i.getContext&&i.getContext("2d");
    function s(e, t) {
        var a=String.fromCharCode;
        p.clearRect(0, 0, i.width, i.height),
        p.fillText(a.apply(this, e), 0, 0);
        e=i.toDataURL();
        return p.clearRect(0,
        0,
        i.width,
        i.height),
        p.fillText(a.apply(this, t),
        0,
        0),
        e===i.toDataURL()
    }
    function c(e) {
        var t=a.createElement("script");
        t.src=e,
        t.defer=t.type="text/javascript",
        a.getElementsByTagName("head")[0].appendChild(t)
    }
    for(o=Array("flag",
    "emoji"),
    t.supports= {
        everything:  !0, everythingExceptFlag: !0
    }
    ,
    r=0;
    r<o.length;
    r++)t.supports[o[r]]=function(e) {
        if( !p|| !p.fillText)return !1;
        switch(p.textBaseline="top",
        p.font="600 32px Arial",
        e) {
            case"flag": return s([127987, 65039, 8205, 9895, 65039], [127987, 65039, 8203, 9895, 65039])? !1: !s([55356, 56826, 55356, 56819], [55356, 56826, 8203, 55356, 56819])&& !s([55356, 57332, 56128, 56423, 56128, 56418, 56128, 56421, 56128, 56430, 56128, 56423, 56128, 56447], [55356, 57332, 8203, 56128, 56423, 8203, 56128, 56418, 8203, 56128, 56421, 8203, 56128, 56430, 8203, 56128, 56423, 8203, 56128, 56447]);
            case"emoji": return !s([55357, 56424, 8205, 55356, 57212], [55357, 56424, 8203, 55356, 57212])
        }
        return !1
    }
    (o[r]),
    t.supports.everything=t.supports.everything&&t.supports[o[r]],
    "flag" !==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);
    t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&& !t.supports.flag,
    t.DOMReady= !1,
    t.readyCallback=function() {
        t.DOMReady= !0
    }
    ,
    t.supports.everything||(n=function() {
        t.readyCallback()
    }
    ,
    a.addEventListener?(a.addEventListener("DOMContentLoaded", n,  !1),
    e.addEventListener("load", n,  !1)):(e.attachEvent("onload", n),
    a.attachEvent("onreadystatechange", function() {
        "complete"===a.readyState&&t.readyCallback()
    }
    )),
    (n=t.source|| {}
    ).concatemoji?c(n.concatemoji):n.wpemoji&&n.twemoji&&(c(n.twemoji),
    c(n.wpemoji)))
}

(window,
document,
window._wpemojiSettings);
</script><style type="text/css">img.wp-smiley,
img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 .07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}

</style><link rel='stylesheet' id='wp-block-library-css' href='https://www.mediago.io/wp-includes/css/dist/block-library/style.min.css?ver=5.6.2' type='text/css' media='all' /><link rel='stylesheet' id='monsterinsights-popular-posts-style-css' href='https://www.mediago.io/wp-content/plugins/google-analytics-for-wordpress/assets/css/frontend.min.css?ver=7.14.0' type='text/css' media='all' /><link rel='stylesheet' id='addthis_all_pages-css' href='https://www.mediago.io/wp-content/plugins/addthis/frontend/build/addthis_wordpress_public.min.css?ver=5.6.2' type='text/css' media='all' /><script type='text/javascript' id='monsterinsights-frontend-script-js-extra'>
/* <![CDATA[ */

var monsterinsights_frontend= {
    "js_events_tracking":"true",
    "download_extensions":"doc,pdf,ppt,zip,xls,docx,pptx,xlsx",
    "inbound_paths":"[{\"path\":\"\\\/go\\\/\",\"label\":\"affiliate\"},{\"path\":\"\\\/recommend\\\/\",\"label\":\"affiliate\"}]",
    "home_url": "https:\/\/www.mediago.io", "hash_tracking":"false"
}

;
/* ]]> */

</script><script type='text/javascript' src='https://www.mediago.io/wp-content/plugins/google-analytics-for-wordpress/assets/js/frontend.min.js?ver=7.14.0' id='monsterinsights-frontend-script-js'></script><link rel="https://api.w.org/" href="https://www.mediago.io/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.mediago.io/xmlrpc.php?rsd" /><link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://www.mediago.io/wp-includes/wlwmanifest.xml" /><meta name="generator" content="WordPress 5.6.2" /><script async src="https://www.googletagmanager.com/gtag/js?id=UA-164476616-4"></script><script>window.dataLayer=window.dataLayer || [];
function gtag() {
    dataLayer.push(arguments);
}

gtag('js',
new Date());
gtag('config',
'UA-164476616-4');
</script>< !-- This site uses the Open External Links in a New Window plugin v1.4 by WebFactory Ltd. Download it for free at https: //wordpress.org/extend/plugins/open-external-links-in-a-new-window/ -->
<script type="text/javascript"> //<![CDATA[
function external_links_in_new_windows_loop() {
    if ( !document.links) {
        document.links=document.getElementsByTagName('a');
    }
    var change_link=false;
    var force='';
    var ignore='';
    for (var t=0;
    t<document.links.length;
    t++) {
        var all_links=document.links[t];
        change_link=false;
        if(document.links[t].hasAttribute('onClick')==false) {
            // forced if the address starts with http (or also https), but does not link to the current domain
            if(all_links.href.search(/^http/) !=-1 && all_links.href.search('www.mediago.io')==-1 && all_links.href.search(/^#/)==-1) {
                // console.log('Changed ' + all_links.href);
                change_link=true;
            }
            if(force !='' && all_links.href.search(force) !=-1) {
                // forced
                // console.log('force ' + all_links.href);
                change_link=true;
            }
            if(ignore !='' && all_links.href.search(ignore) !=-1) {
                // console.log('ignore ' + all_links.href);
                // ignored
                change_link=false;
            }
            if(change_link==true) {
                // console.log('Changed ' + all_links.href);
                document.links[t].setAttribute('onClick',
                'javascript:window.open(\''+all_links.href+'\'); return false;');
                document.links[t].removeAttribute('target');
            }
        }
    }
} // Load
function external_links_in_new_windows_load(func) {
    var oldonload=window.onload;
    if (typeof window.onload !='function') {
        window.onload=func;
    }
    else {
        window.onload=function() {
            oldonload();
            func();
        }
    }
}

external_links_in_new_windows_load(external_links_in_new_windows_loop); //]]></script>
<link rel="stylesheet" href="https://www.mediago.io/wp-content/themes/mediago_v1/src/index/index.css"></head><body data-rsssl=1><header class="msn-header"><div class="msn-header-logo"><a href="/"></a></div><div class="nav"><div id="msn-header-menu" class="menu-primary-container"><ul id="menu-primary" class="menu"><li id="menu-item-553" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-553"><a href="https://www.mediago.io/">Home</a></li><li id="menu-item-556" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-556"><a href="https://www.mediago.io/advertisers/">Advertisers</a></li><li id="menu-item-559" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-559"><a href="https://www.mediago.io/publishers/">Publishers</a></li><li id="menu-item-558" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-558"><a href="https://www.mediago.io/creative-lab/">Creative Lab</a></li><li id="menu-item-554" class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-554"><a href="https://www.mediago.io/blog/">Blog</a></li><li id="menu-item-557" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-557"><a href="https://www.mediago.io/contact-us/">Contact Us</a></li></ul></div><div class="login-box"><a href="http://business.mediago.io/platform/user/login"><div class="login">Login</div></a><div class="placeholder"></div><a id="msn-ga-register-top-btn" href="https://business.mediago.io/platform/user/register?ga-lastpage=official&official-action=register_top_success&official-category=register&official-label=https://www.mediago.io/2021/02/17/best-practices-for-graphics-in-native-ads/https:/www.mediago.io/wp-includes/css/dist/block-library/style.min.css" data-gasymbol="gaaclick" data-category="register" data-label="https://www.mediago.io/2021/02/17/best-practices-for-graphics-in-native-ads/https:/www.mediago.io/wp-includes/css/dist/block-library/style.min.css" data-action="register_top" data-$name="style-min-css" data-phpfunctions-url="https://www.mediago.io/2021/02/17/best-practices-for-graphics-in-native-ads/https:/www.mediago.io/wp-includes/css/dist/block-library/style.min.css" data-phpfunctions-host="www.mediago.io" data-phpfunctions-pathname="/2021/02/17/best-practices-for-graphics-in-native-ads/https:/www.mediago.io/wp-includes/css/dist/block-library/style.min.css"><div class="register">Register</div></a></div></div></header><script> // æ»šåŠ¨å¤´éƒ¨å˜è‰²
;
(function() {
    function debounce(fn,
    delay,
    limit) {
        var timer=null;
        var startTime=null;
        var handleTimeout=function () {
            timer=null;
            startTime=null;
            fn && fn();
        }
        return function () {
            if (startTime===null) {
                startTime=Date.now();
            }
            if (limit && timer) {
                if ((Date.now() - startTime)>limit) {
                    clearTimeout(timer);
                    handleTimeout();
                    return;
                }
            }
            if (timer) {
                clearTimeout(timer);
            }
            timer=setTimeout(function () {
                handleTimeout();
            }
            ,
            delay)
        }
    }
    function getPageYOffset() {
        // èŽ·å–å½“å‰é¡µé¢æ»šåŠ¨çš„è·ç¦»
        var supportPageOffset=window.pageXOffset !==void (0);
        var isCSS1Compat=((document.compatMode || "")==="CSS1Compat");
        var x=supportPageOffset ? window.pageXOffset: isCSS1Compat ? document.documentElement.scrollLeft: document.body.scrollLeft;
        var y=supportPageOffset ? window.pageYOffset: isCSS1Compat ? document.documentElement.scrollTop: document.body.scrollTop;
        return y;
    }
    var element=document.querySelector('.msn-header');
    var main=function() {
        var y=getPageYOffset();
        if (y>50) {
            element.className.search(/active/)===-1 && element.classList.add('active');
        }
        else {
            element.className.search(/active/) !==-1 && element.classList.remove('active');
        }
    }
    var debounce_main=debounce(main,
    100,
    200);
    window.addEventListener('DOMContentLoaded',
    debounce_main);
    window.addEventListener('scroll',
    debounce_main);
}

)();
// å½“å‰ link tag æ´»è·ƒ
;
(function() {
    var pathname=location.pathname;
    var links=document.querySelectorAll('.msn-header ul.menu > li');
    var linkMap=['/',
    '/advertisers/',
    '/publishers/',
    '/creative-lab/',
    '/blog/',
    '/contact-us/'];
    for(var i=0;
    i<linkMap.length;
    i++) {
        if(linkMap[i]===pathname) {
            links[i].classList.add('active');
            break;
        }
    }
}

)();
</script><div class="baner-box"><image src="https://www.mediago.io/wp-content/themes/mediago_v1/img/head-bg.png" class="msn-baner"></image><div class="baner-box--content"><div class="baner-box--content--title">Quality traffic and advanced targeting optimization for advertisers</div><form method="get" id="searchform" action="https://www.mediago.io/"><div class="searchInputBg"></div><input class="searchInput" type="text" placeholder="search" name="s" /><input id="searchHideBtn" type="submit" /><div onclick="handleSearchHideBtn()" class="searchBtn"></div></form><script>function handleSearchHideBtn() {
    var t=document.getElementById('searchHideBtn');
    t.click();
}

</script></div></div><div class="article-list"><div class="page404"></div></div><script src="https://www.mediago.io/wp-content/themes/mediago_v1/src/global/js/viewport-location.js"></script><script src="https://www.mediago.io/wp-content/themes/mediago_v1/src/global/js/gainit.js"></script><div class="footer"><div class="footer--top"><div class="footer--top--content"><div>Want to increase your creatives performance?</div><a href="mailto:ext_mediago_am@baidu.com">ext_mediago_am@baidu.com</a></div><div id="footer-canvas" class="footer--top--bg"></div></div><div class="footer--bottom"><div class="footer--bottom--illu"><div class="footer--bottom--illu--p1">MediaGo Ad Platform</div><div class="footer--bottom--illu--p2">@2018 Baidu. All rights reserved. Privacy Policy.</div></div><div class="footer--bottom--menu"><div id="msn-footer-menu" class="menu-footer-container"><ul id="menu-footer" class="menu"><li id="menu-item-560" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-560"><a href="https://www.mediago.io/">Home</a></li><li id="menu-item-563" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-563"><a href="https://www.mediago.io/advertisers/">Advertisers</a></li><li id="menu-item-566" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-566"><a href="https://www.mediago.io/publishers/">Publishers</a></li><li id="menu-item-565" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-565"><a href="https://www.mediago.io/creative-lab/">Creative Lab</a></li><li id="menu-item-561" class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-561"><a href="https://www.mediago.io/blog/">Blog</a></li><li id="menu-item-562" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-562"><a href="https://www.mediago.io/policy/">Policy</a></li><li id="menu-item-564" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-564"><a href="https://www.mediago.io/contact-us/">Contact Us</a></li></ul></div></div></div></div><script>;
(function() {
     ! function (a) {
        var b="object"==typeof self && self.self===self && self || "object"==typeof global && global.global===global && global;
        "function"==typeof define && define.amd ? define(["exports"],
        function (c) {
            b.ParticleNetwork=a(b, c)
        }
        ): "object"==typeof module && module.exports ? module.exports=a(b,
        {}
        ): b.ParticleNetwork=a(b,
        {}
        )
    }
    (function (a, b) {
        var c=function (a) {
            this.canvas=a.canvas,
            this.g=a.g,
            this.particleColor=a.options.particleColor,
            this.x=Math.random() * this.canvas.width,
            this.y=Math.random() * this.canvas.height,
            this.velocity= {
                x: (Math.random() - .5) * a.options.velocity, y: (Math.random() - .5) * a.options.velocity
            }
        }
        ;
        return c.prototype.update=function () {
            (this.x > this.canvas.width + 20 || this.x < -20) && (this.velocity.x=-this.velocity.x),
            (this.y > this.canvas.height + 20 || this.y < -20) && (this.velocity.y=-this.velocity.y),
            this.x+=this.velocity.x,
            this.y+=this.velocity.y
        }
        ,
        c.prototype.h=function () {
            this.g.beginPath(),
            this.g.fillStyle=this.particleColor,
            this.g.globalAlpha=.7,
            this.g.arc(this.x, this.y, 1.5, 0, 2 * Math.PI),
            this.g.fill()
        }
        ,
        b=function (a, b) {
            this.i=a,
            this.i.size= {
                width: this.i.offsetWidth, height: this.i.offsetHeight
            }
            ,
            b=void 0 !==b ? b: {}
            ,
            this.options= {
                particleColor: void 0 !==b.particleColor ? b.particleColor: "#fff", background: void 0 !==b.background ? b.background: "#1a252f", interactive: void 0 !==b.interactive ? b.interactive: !0, velocity: this.setVelocity(b.speed), density: this.j(b.density)
            }
            ,
            this.init()
        }
        ,
        b.prototype.init=function () {
            if (this.k=document.createElement("div"), this.i.appendChild(this.k), this.l(this.k, {
                position: "absolute", top: 0, left: 0, bottom: 0, right: 0, "z-index": 1
            }
            ), /(^#[0-9A-F] {
                6
            }
            $)|(^#[0-9A-F] {
                3
            }
            $)/i.test(this.options.background)) this.l(this.k, {
                background: this.options.background
            }
            );
            else {
                if ( !/\.(gif|jpg|jpeg|tiff|png)$/i.test(this.options.background)) return console.error("Please specify a valid background image or hexadecimal color"),
                 !1;
                this.l(this.k, {
                    background: 'url("' + this.options.background + '") no-repeat center', "background-size": "cover"
                }
                )
            }
            if ( !/(^#[0-9A-F] {
                6
            }
            $)|(^#[0-9A-F] {
                3
            }
            $)/i.test(this.options.particleColor)) return console.error("Please specify a valid particleColor hexadecimal color"),
             !1;
            this.canvas=document.createElement("canvas"),
            this.i.appendChild(this.canvas),
            this.g=this.canvas.getContext("2d"),
            this.canvas.width=this.i.size.width,
            this.canvas.height=this.i.size.height,
            this.l(this.i, {
                position: "relative"
            }
            ),
            this.l(this.canvas, {
                "z-index": "20", position: "relative"
            }
            ),
            window.addEventListener("resize", function () {
                return this.i.offsetWidth===this.i.size.width && this.i.offsetHeight===this.i.size.height ? !1: (this.canvas.width=this.i.size.width=this.i.offsetWidth, this.canvas.height=this.i.size.height=this.i.offsetHeight, clearTimeout(this.m), void (this.m=setTimeout(function () {
                    this.o=[];
                    for (var a=0;
                    a < this.canvas.width * this.canvas.height / this.options.density;
                    a++) this.o.push(new c(this));
                    this.options.interactive && this.o.push(this.p), requestAnimationFrame(this.update.bind(this))
                }
                .bind(this), 500)))
            }
            .bind(this)),
            this.o=[];
            for (var a=0;
            a < this.canvas.width * this.canvas.height / this.options.density;
            a++) this.o.push(new c(this));
            this.options.interactive && (this.p=new c(this), this.p.velocity= {
                x: 0, y: 0
            }
            , this.o.push(this.p), this.canvas.addEventListener("mousemove", function (a) {
                this.p.x=a.clientX - this.canvas.offsetLeft, this.p.y=a.clientY - this.canvas.offsetTop
            }
            .bind(this)), this.canvas.addEventListener("mouseup", function (a) {
                this.p.velocity= {
                    x: (Math.random() - .5) * this.options.velocity, y: (Math.random() - .5) * this.options.velocity
                }
                , this.p=new c(this), this.p.velocity= {
                    x: 0, y: 0
                }
                , this.o.push(this.p)
            }
            .bind(this))),
            requestAnimationFrame(this.update.bind(this))
        }
        ,
        b.prototype.update=function () {
            this.g.clearRect(0, 0, this.canvas.width, this.canvas.height),
            this.g.globalAlpha=1;
            for (var a=0;
            a < this.o.length;
            a++) {
                this.o[a].update(),
                this.o[a].h();
                for (var b=this.o.length - 1;
                b > a;
                b--) {
                    var c=Math.sqrt(Math.pow(this.o[a].x - this.o[b].x, 2) + Math.pow(this.o[a].y - this.o[b].y, 2));
                    c>120 || (this.g.beginPath(), this.g.strokeStyle=this.options.particleColor, this.g.globalAlpha=(120 - c) / 120, this.g.lineWidth=.7, this.g.moveTo(this.o[a].x, this.o[a].y), this.g.lineTo(this.o[b].x, this.o[b].y), this.g.stroke())
                }
            }
            0 !==this.options.velocity && requestAnimationFrame(this.update.bind(this))
        }
        ,
        b.prototype.setVelocity=function (a) {
            return "fast"===a ? 1: "slow"===a ? .33: "none"===a ? 0: .66
        }
        ,
        b.prototype.j=function (a) {
            return "high"===a ? 5e3: "low"===a ? 2e4: isNaN(parseInt(a, 10)) ? 1e4: a
        }
        ,
        b.prototype.l=function (a, b) {
            for (var c in b) a.style[c]=b[c]
        }
        ,
        b
    }
    );
    var canvasDiv=document.getElementById('footer-canvas');
    var options= {
        particleColor: '#fff', background: '#0067FF', interactive: true, speed: 'medium', density: 'high'
    }
    ;
    /* globals ParticleNetwork */
    var particleCanvas=new ParticleNetwork(canvasDiv,
    options);
}

)();
</script><script data-cfasync="false" type="text/javascript">if (window.addthis_product===undefined) {
    window.addthis_product="wpp";
}

if (window.wp_product_version===undefined) {
    window.wp_product_version="wpp-6.2.6";
}

if (window.addthis_share===undefined) {
    window.addthis_share= {}
    ;
}

if (window.addthis_config===undefined) {
    window.addthis_config= {
        "data_track_clickback": true, "ui_atversion":"300"
    }
    ;
}

if (window.addthis_plugin_info===undefined) {
    window.addthis_plugin_info= {
        "info_status":"enabled",
        "cms_name":"WordPress",
        "plugin_name":"Share Buttons by AddThis",
        "plugin_version":"6.2.6",
        "plugin_mode":"AddThis",
        "anonymous_profile_id":"wp-43e3b6af3f7ddd66d41a6bfed20889ee",
        "page_info": {
            "template": false, "post_type":""
        }
    }
    ;
}

(function() {
    var first_load_interval_id=setInterval(function () {
        if (typeof window.addthis !=='undefined') {
            window.clearInterval(first_load_interval_id);
            if (typeof window.addthis_layers !=='undefined' && Object.getOwnPropertyNames(window.addthis_layers).length > 0) {
                window.addthis.layers(window.addthis_layers);
            }
            if (Array.isArray(window.addthis_layers_tools)) {
                for (i=0;
                i < window.addthis_layers_tools.length;
                i++) {
                    window.addthis.layers(window.addthis_layers_tools[i]);
                }
            }
        }
    }
    ,
    1000)
}

());
</script><script type='text/javascript' src='https://s7.addthis.com/js/300/addthis_widget.js?ver=5.6.2#pubid=ra-5f8fd459bb5c2896' id='addthis_widget-js'></script><script type='text/javascript' src='https://www.mediago.io/wp-includes/js/wp-embed.min.js?ver=5.6.2' id='wp-embed-js'></script></body></html>