UNPKG

@mhg/blog

Version:
6 lines 173 kB
<!DOCTYPE html><html lang="zh-Hans"><head hexo-theme="https://github.com/volantis-x/hexo-theme-volantis/#6.8.3"><meta name="generator" content="Hexo 8.1.2"><meta name="Volantis" content="6.8.3"><meta charset="utf-8"><meta name="robots" content="noindex,follow"><link rel="canonical" href="https://blog.mhuig.top/p/5e9edb45/"><meta http-equiv="x-dns-prefetch-control" content="on"><link rel="dns-prefetch" href="https://static.mhuig.top"><link rel="preconnect" href="https://static.mhuig.top" crossorigin=""><link rel="dns-prefetch" href="https://cdnjs.cloudflare.com"><link rel="preconnect" href="https://cdnjs.cloudflare.com" crossorigin=""><meta name="renderer" content="webkit"><meta name="force-rendering" content="webkit"><meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"><meta name="HandheldFriendly" content="True"><meta name="mobile-web-app-capable" content="yes"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=5"><meta content="black-translucent" name="apple-mobile-web-app-status-bar-style"><meta content="telephone=no" name="format-detection"><script>function regSW(e){"localhost"!=window.location.hostname&&"serviceWorker"in navigator&&navigator.serviceWorker.register(`${e}`).then(function(e){"localhost"==window.location.hostname&&(e.onupdatefound=function(){var r=e.installing;r.onstatechange=function(){switch(r.state){case"installed":navigator.serviceWorker.controller?console.log("Updated Service Worker."):console.log("Service Worker Success!");break;case"redundant":console.log("The installing service worker became redundant.")}}})}).catch(function(e){console.error("Error during service worker registration:",e),"undefined"==typeof swinstallretry&&(swinstallretry=1,regSW("/vue.js"))})}"serviceWorker"in navigator&&Object.freeze(navigator.serviceWorker),regSW("/vue.js")</script><link rel="apple-touch-icon" sizes="180x180" href="/lib/favicon/apple-touch-icon.png"><link rel="icon" type="image/png" sizes="32x32" href="/lib/favicon/favicon-32x32.png"><link rel="icon" type="image/png" sizes="192x192" href="/lib/favicon/android-chrome-192x192.png"><link rel="icon" type="image/png" sizes="144x144" href="/lib/favicon/android-chrome-144x144.png"><link rel="icon" type="image/png" sizes="16x16" href="/lib/favicon/favicon-16x16.png"><link rel="manifest" href="/lib/favicon/site.webmanifest"><link rel="mask-icon" href="/lib/favicon/safari-pinned-tab.svg" color="#5bbad5"><meta name="apple-mobile-web-app-title" content="MHuiG Magicland"><meta name="apple-mobile-web-app-status-bar-style" content="black"><meta name="application-name" content="MHuiG Magicland"><meta name="msapplication-TileColor" content="#87ceeb"><meta name="msapplication-TileImage" content="/lib/favicon/mstile-144x144.png"><meta name="theme-color" content="#87ceeb" media="(prefers-color-scheme: light)"><meta name="theme-color" content="#21232f" media="(prefers-color-scheme: dark)"><link href="/opensearch.xml" rel="search" title="MHuiG Magicland" type="application/opensearchdescription+xml"><link rel="sitemap" type="application/xml" title="MHuiG Blog Site Map" href="https://blog.mhuig.top/sitemap.xml"><link rel="author" href="https://mhuig.top"><meta name="author" content="MHuiG"><meta name="creator" content="MHuiG"><link rel="archives" href="https://blog.mhuig.top/archives/"><meta http-equiv="Content-Security-Policy" content="frame-src 'self' https://giscus.app https://bilibili.com https://player.bilibili.com https://www.bilibili.com https://*.bilibili.com;"><link rel="preload" href="/css/style.css" as="style"><link rel="preload" href="https://static.mhuig.top/npm/volantis-static@0.0.1761982841160/media/fonts/VarelaRound/VarelaRound-Regular.ttf" as="font" type="font/ttf" crossorigin="anonymous"><link rel="preload" href="https://static.mhuig.top/npm/volantis-static@0.0.1761982841160/media/fonts/VarelaRound/VarelaRound-Regular.ttf" as="font" type="font/ttf" crossorigin="anonymous"><link rel="alternate" href="/atom.xml" title="Magicland" type="application/atom+xml"><link rel="alternate" href="/rss2.xml" title="Magicland" type="application/rss+xml"><title>记一次仅在IPv4环境下访问IPv6网络的经历 - Magicland</title><meta name="keywords" content="Web,IPv6, 加密备忘录,MHuiG, @MHuiG, Blog, 博客, Magicland, 魔法世界"><meta desc="" name="description" content="记一次仅在IPv4环境下访问IPv6网络的经历 - MHuiG - Magicland"><meta property="og:type" content="article"><meta property="og:title" content="记一次仅在IPv4环境下访问IPv6网络的经历"><meta property="og:url" content="https://blog.mhuig.top/p/5e9edb45/"><meta property="og:site_name" content="Magicland"><meta property="og:description" content="记一次仅在IPv4环境下访问IPv6网络的经历"><meta property="og:locale"><meta property="og:image" content="https://blog.mhuig.top/lib/favicon/android-chrome-192x192.png"><meta property="article:published_time" content="2021-04-11T01:24:00.000Z"><meta property="article:modified_time" content="2025-11-20T10:18:00.000Z"><meta property="article:author" content="MHuiG"><meta property="article:tag" content="加密备忘录"><meta name="twitter:card" content="summary"><meta name="twitter:image" content="https://blog.mhuig.top/lib/favicon/android-chrome-192x192.png"><meta name="twitter:creator" content="@iMHuiG"><meta name="twitter:site" content="@iMHuiG"><style>#safearea{display:none}.post-story+.post-story{content-visibility:auto;contain-intrinsic-size:10px 500px}:root{--blur-px:12px;--blur-bg:var(--bg-a50);--blur-sat:300%}#u-search{display:-webkit-box;display:-moz-box;display:none;position:fixed;top:0;left:0;width:100%;height:100%;padding:60px 20px;z-index:1001}@media screen and (max-width:680px){#u-search{padding:0}}.l_header{position:fixed;z-index:1000;top:0;width:100%;height:64px;background:var(--color-card);box-shadow:0 1px 2px 0 rgba(0,0,0,.1);-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.1)}.l_header.auto{transition:opacity .4s ease;-webkit-transition:opacity .4s ease;-khtml-transition:opacity 0.4s ease;-moz-transition:opacity .4s ease;-o-transition:opacity .4s ease;-ms-transition:opacity .4s ease;visibility:hidden}.l_header.auto.show{opacity:1!important;-webkit-opacity:1!important;-moz-opacity:1!important;visibility:visible}.l_header .container{margin-left:16px;margin-right:16px}.l_header #wrapper{height:100%;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.l_header #wrapper .nav-main,.l_header #wrapper .nav-sub{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex;flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-khtml-flex-wrap:nowrap;-moz-flex-wrap:nowrap;-o-flex-wrap:nowrap;-ms-flex-wrap:nowrap;justify-content:space-between;-webkit-justify-content:space-between;-khtml-justify-content:space-between;-moz-justify-content:space-between;-o-justify-content:space-between;-ms-justify-content:space-between;align-items:center}.l_header #wrapper .nav-main{transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease}.l_header #wrapper.sub .nav-main{transform:translateY(-64px);-webkit-transform:translateY(-64px);-khtml-transform:translateY(-64px);-moz-transform:translateY(-64px);-o-transform:translateY(-64px);-ms-transform:translateY(-64px)}.l_header #wrapper .nav-sub{transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease;opacity:0;-webkit-opacity:0;-moz-opacity:0;height:64px;width:calc(100% - 2 * 16px);position:absolute}.l_header #wrapper .nav-sub ::-webkit-scrollbar{display:-webkit-box;display:-moz-box;display:none}@media screen and (min-width:2048px){.l_header #wrapper .nav-sub{max-width:55vw;margin:auto}}.l_header #wrapper.sub .nav-sub{opacity:1;-webkit-opacity:1;-moz-opacity:1}.l_header #wrapper .title{position:relative;color:var(--color-text);padding-left:24px;max-height:64px}.l_header #wrapper .nav-main .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;line-height:64px;padding:0 24px;font-size:1.25rem;font-family:"Varela Round",system-ui,"PingFang SC","Microsoft YaHei","Source Han Sans SC","Noto Sans SC",Helvetica,Arial,sans-serif,Helvetica,monospace}.l_header #wrapper .nav-main .title img{height:64px}.l_header .nav-sub{max-width:1080px;margin:auto}.l_header .nav-sub .title{font-weight:700;font-family:"Varela Round",system-ui,"PingFang SC","Microsoft YaHei","Source Han Sans SC","Noto Sans SC",Helvetica,Arial,sans-serif,Menlo,Monaco,monospace,sans-serif;line-height:1.2;max-height:64px;white-space:normal;flex-shrink:1}.l_header .switcher{display:-webkit-box;display:-moz-box;display:none;line-height:64px;align-items:center}.l_header .switcher .s-toc{display:-webkit-box;display:-moz-box;display:none}@media screen and (max-width:768px){.l_header .switcher .s-toc{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex}}.l_header .switcher>li{height:48px;transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease;margin:2px}@media screen and (max-width:500px){.l_header .switcher>li{margin:0 1px;height:48px}}.l_header .switcher>li>a{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex;justify-content:center;-webkit-justify-content:center;-khtml-justify-content:center;-moz-justify-content:center;-o-justify-content:center;-ms-justify-content:center;align-items:center;width:48px;height:48px;padding:.85em 1.1em;border-radius:100px;-webkit-border-radius:100px;border:none;transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease;color:var(--theme)}.l_header .switcher>li>a:hover{border:none}.l_header .switcher>li>a.active,.l_header .switcher>li>a:active{border:none;background:var(--color-site-bg)}@media screen and (max-width:500px){.l_header .switcher>li>a{width:36px;height:48px}}.l_header .nav-sub .switcher{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex}.l_header .m_search{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex;height:64px;width:240px;transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease}@media screen and (max-width:1024px){.l_header .m_search{width:44px;min-width:44px}.l_header .m_search input::placeholder{opacity:0;-webkit-opacity:0;-moz-opacity:0}.l_header .m_search:hover{width:240px}.l_header .m_search:hover input::placeholder{opacity:1;-webkit-opacity:1;-moz-opacity:1}}@media screen and (min-width:500px){.l_header .m_search:hover .input{width:100%}.l_header .m_search:hover .input::placeholder{opacity:1;-webkit-opacity:1;-moz-opacity:1}}@media screen and (max-width:500px){.l_header .m_search{min-width:0}.l_header .m_search input::placeholder{opacity:1;-webkit-opacity:1;-moz-opacity:1}}.l_header .m_search .form{position:relative;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex;width:100%;align-items:center}.l_header .m_search .icon{position:absolute;width:36px;left:5px;color:var(--color-meta)}@media screen and (max-width:500px){.l_header .m_search .icon{display:-webkit-box;display:-moz-box;display:none}}.l_header .m_search .input{display:-webkit-box;display:-moz-box;display:block;padding-top:8px;padding-bottom:8px;line-height:1.3;width:100%;color:var(--color-text);background:var(--color-card-darken2);box-shadow:none;-webkit-box-shadow:none;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;padding-left:40px;font-size:.875rem;border-radius:8px;-webkit-border-radius:8px;border:none;transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease}@media screen and (min-width:500px){.l_header .m_search .input:focus{box-shadow:0 4px 8px 0 rgba(0,0,0,.1);-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,.1)}}@media screen and (max-width:500px){.l_header .m_search .input{background:var(--color-block);padding-left:8px;border:none}.l_header .m_search .input:focus,.l_header .m_search .input:hover{border:none}}@media (max-width:500px){.l_header .m_search{left:0;width:0;overflow:hidden;position:absolute;background:var(--color-card-lighten5);transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease}.l_header .m_search .input{border-radius:32px;-webkit-border-radius:32px;margin-left:16px;padding-left:16px}.l_header.z_search-open .m_search{width:100%}.l_header.z_search-open .m_search .input{width:calc(100% - 120px)}}ul.m-pc>li>a{color:inherit;border-bottom:2px solid transparent}ul.m-pc>li>a.active,ul.m-pc>li>a:active{border-bottom:2px solid var(--theme)}ul.list-v li:hover>ul.list-v,ul.m-pc li:hover>ul.list-v{display:-webkit-box;display:-moz-box;display:block}ul.nav-list-h{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex;align-items:stretch}ul.nav-list-h>li{position:relative;justify-content:center;-webkit-justify-content:center;-khtml-justify-content:center;-moz-justify-content:center;-o-justify-content:center;-ms-justify-content:center;height:100%;line-height:2.4;border-radius:4px;-webkit-border-radius:4px}ul.nav-list-h>li>a{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:600}ul.list-v{z-index:1;display:-webkit-box;display:-moz-box;display:none;position:absolute;background:var(--color-card);box-shadow:0 2px 4px 0 rgba(0,0,0,.08),0 4px 8px 0 rgba(0,0,0,.08),0 8px 16px 0 rgba(0,0,0,.08);-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.08),0 4px 8px 0 rgba(0,0,0,.08),0 8px 16px 0 rgba(0,0,0,.08);margin-top:-6px;border-radius:4px;-webkit-border-radius:4px;padding:8px 0}ul.list-v.show{display:-webkit-box;display:-moz-box;display:block}ul.list-v hr{margin-top:8px;margin-bottom:8px}ul.list-v>li{white-space:nowrap;word-break:keep-all}ul.list-v>li.header{font-size:.78125rem;font-weight:700;line-height:2em;color:var(--color-meta);margin:8px 16px 4px}ul.list-v>li.header i{margin-right:8px}ul.list-v>li ul{margin-left:0;display:-webkit-box;display:-moz-box;display:none;margin-top:-40px}ul.list-v .aplayer-container{min-height:64px;padding:6px 16px}ul.list-v>li>a{transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease;display:-webkit-box;display:-moz-box;display:block;color:var(--color-list);font-size:.875rem;font-weight:700;line-height:36px;padding:0 20px 0 16px;text-overflow:ellipsis;margin:0 4px;border-radius:4px;-webkit-border-radius:4px}@media screen and (max-width:1024px){ul.list-v>li>a{line-height:40px}}ul.list-v>li>a>i{margin-right:8px}ul.list-v>li>a.active,ul.list-v>li>a:active{color:var(--color-list-hl)}ul.list-v>li>a:hover{color:var(--color-list-hl);background:var(--color-site-bg)}.l_header .menu>ul>li>a{display:-webkit-box;display:-moz-box;display:block;padding:0 8px}.l_header .menu>ul>li>a>i{margin-right:4px}.l_header ul.nav-list-h>li{color:var(--color-list);line-height:64px}.l_header ul.nav-list-h>li>a{max-height:64px;overflow:hidden;color:inherit}.l_header ul.nav-list-h>li>a.active,.l_header ul.nav-list-h>li>a:active{color:var(--theme)}.l_header ul.nav-list-h>li:hover>a{color:var(--color-list-hl)}.l_header ul.nav-list-h>li i.music{animation:rotate-effect 1.5s linear infinite;-webkit-animation:rotate-effect 1.5s linear infinite;-khtml-animation:rotate-effect 1.5s linear infinite;-moz-animation:rotate-effect 1.5s linear infinite;-o-animation:rotate-effect 1.5s linear infinite;-ms-animation:rotate-effect 1.5s linear infinite}@-moz-keyframes rotate-effect{0%{transform:rotate(0);-webkit-transform:rotate(0);-khtml-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0)}25%{transform:rotate(90deg);-webkit-transform:rotate(90deg);-khtml-transform:rotate(90deg);-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg)}50%{transform:rotate(180deg);-webkit-transform:rotate(180deg);-khtml-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg)}75%{transform:rotate(270deg);-webkit-transform:rotate(270deg);-khtml-transform:rotate(270deg);-moz-transform:rotate(270deg);-o-transform:rotate(270deg);-ms-transform:rotate(270deg)}100%{transform:rotate(360deg);-webkit-transform:rotate(360deg);-khtml-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);-ms-transform:rotate(360deg)}}@-webkit-keyframes rotate-effect{0%{transform:rotate(0);-webkit-transform:rotate(0);-khtml-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0)}25%{transform:rotate(90deg);-webkit-transform:rotate(90deg);-khtml-transform:rotate(90deg);-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg)}50%{transform:rotate(180deg);-webkit-transform:rotate(180deg);-khtml-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg)}75%{transform:rotate(270deg);-webkit-transform:rotate(270deg);-khtml-transform:rotate(270deg);-moz-transform:rotate(270deg);-o-transform:rotate(270deg);-ms-transform:rotate(270deg)}100%{transform:rotate(360deg);-webkit-transform:rotate(360deg);-khtml-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);-ms-transform:rotate(360deg)}}@-o-keyframes rotate-effect{0%{transform:rotate(0);-webkit-transform:rotate(0);-khtml-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0)}25%{transform:rotate(90deg);-webkit-transform:rotate(90deg);-khtml-transform:rotate(90deg);-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg)}50%{transform:rotate(180deg);-webkit-transform:rotate(180deg);-khtml-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg)}75%{transform:rotate(270deg);-webkit-transform:rotate(270deg);-khtml-transform:rotate(270deg);-moz-transform:rotate(270deg);-o-transform:rotate(270deg);-ms-transform:rotate(270deg)}100%{transform:rotate(360deg);-webkit-transform:rotate(360deg);-khtml-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);-ms-transform:rotate(360deg)}}@keyframes rotate-effect{0%{transform:rotate(0);-webkit-transform:rotate(0);-khtml-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0)}25%{transform:rotate(90deg);-webkit-transform:rotate(90deg);-khtml-transform:rotate(90deg);-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg)}50%{transform:rotate(180deg);-webkit-transform:rotate(180deg);-khtml-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg)}75%{transform:rotate(270deg);-webkit-transform:rotate(270deg);-khtml-transform:rotate(270deg);-moz-transform:rotate(270deg);-o-transform:rotate(270deg);-ms-transform:rotate(270deg)}100%{transform:rotate(360deg);-webkit-transform:rotate(360deg);-khtml-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);-ms-transform:rotate(360deg)}}.menu-phone li ul.list-v{right:calc(100% - .5 * 16px)}.menu-phone li ul.list-v ul{right:calc(100% - .5 * 16px)}#wrapper{max-width:1080px;margin:auto}@media screen and (min-width:2048px){#wrapper{max-width:55vw}}#wrapper .menu{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1 1;-ms-flex:1 1;flex:1 1;margin:0 16px 0 0}#wrapper .menu .list-v ul{left:calc(100% - .5 * 16px)}.menu-phone{display:-webkit-box;display:-moz-box;display:none;margin-top:16px;right:8px;transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease}.menu-phone ul{right:calc(100% - .5 * 16px)}@media screen and (max-width:500px){.menu-phone{display:-webkit-box;display:-moz-box;display:block}}.l_header{max-width:65vw;left:calc((100% - 65vw) * .5);border-bottom-left-radius:8px;border-bottom-right-radius:8px}@media screen and (max-width:2048px){.l_header{max-width:1112px;left:calc((100% - 1112px) * .5)}}@media screen and (max-width:1112px){.l_header{left:0;border-radius:0;-webkit-border-radius:0;max-width:100%}}@media screen and (max-width:500px){.l_header .container{margin-left:0;margin-right:0}.l_header #wrapper .nav-main .title{padding-left:16px;padding-right:16px}.l_header #wrapper .nav-sub{width:100%}.l_header #wrapper .nav-sub .title{overflow-y:scroll;margin-top:2px;padding:8px 16px}.l_header #wrapper .switcher{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex;margin-right:8px}.l_header .menu{display:-webkit-box;display:-moz-box;display:none}}@media screen and (max-width:500px){.list-v li{max-width:270px}}@font-face{font-family:'Varela Round';src:url("https://static.mhuig.top/npm/volantis-static@0.0.1761982841160/media/fonts/VarelaRound/VarelaRound-Regular.ttf");font-weight:'normal';font-style:'normal';font-display:swap}@font-face{font-family:'Varela Round';src:url("https://static.mhuig.top/npm/volantis-static@0.0.1761982841160/media/fonts/VarelaRound/VarelaRound-Regular.ttf");font-weight:'normal';font-style:'normal';font-display:swap}@media (prefers-color-scheme:dark){:root{--color-mode:'dark'}:root:not([color-scheme]){--color-site-body:#121212;--color-read-bkg:#21232f;--color-read-post:#252d38;--color-site-bg:#21232f;--color-site-inner:#efefef;--color-site-footer:#666;--color-card:#252d38;--color-text:rgba(238,238,238,0.871);--color-block:rgba(68,68,68,0.65);--color-codeblock:#444;--color-inlinecode:#d56d28;--color-h1:rgba(255,255,255,0.871);--color-h2:rgba(255,255,255,0.871);--color-h3:rgba(255,255,255,0.6);--color-h4:rgba(255,255,255,0.6);--color-h5:rgba(255,255,255,0.6);--color-h6:rgba(255,255,255,0.6);--color-p:rgba(217,217,217,0.871);--color-list:rgba(217,217,217,0.871);--color-list-hl:#4dabf5;--color-meta:rgba(191,191,191,0.871);--color-link:rgba(191,191,191,0.871);--color-copyright-bkg:#21252b;--link-color:#e4e4e4;--color-text-a10:rgba(238,238,238,0.1);--color-text-a50:rgba(238,238,238,0.5);--color-text-a60:rgba(238,238,238,0.6);--color-text-a70:rgba(238,238,238,0.7);--color-text-a80:rgba(238,238,238,0.8);--color-text-a85:rgba(238,238,238,0.85);--color-text-a90:rgba(238,238,238,0.9);--color-card-a50:rgba(37,45,56,0.5);--color-card-a60:rgba(37,45,56,0.6);--color-card-a70:rgba(37,45,56,0.7);--color-card-a80:rgba(37,45,56,0.8);--color-card-a90:rgba(37,45,56,0.9);--color-card-darken2:#212832;--color-card-lighten5:#2f3947;--color-p-a20:rgba(217,217,217,0.2);--color-p-a70:rgba(217,217,217,0.7);--color-p-a75:rgba(217,217,217,0.75);--color-block-lighten3:rgba(76,76,76,0.65);--color-block-darken2:rgba(63,63,63,0.65);--color-mix60-p-card:rgba(133,137,142,0.922);--color-codeblock-darken6:#353535;--color-mix75-theme-text:rgba(74,167,241,0.968);--color-mix90-block-text:rgba(93,93,93,0.672)}:root:not([color-scheme]) img{filter:brightness(70%)!important}:root:not([color-scheme]) .blur{background:rgba(33,35,47,.9)!important}:root:not([color-scheme]) .white-box.blur{background:rgba(37,45,56,.9)!important}:root:not([color-scheme]) .nav-main .u-search-input{background:var(--color-card)!important}:root:not([color-scheme]) #l_main .article .prev-next>a{background:var(--color-block)!important}:root:not([color-scheme]) #l_main .article .prev-next>a:hover{background:var(--color-site-bg)!important}:root:not([color-scheme]) .article blockquote{background:var(--color-block)!important}:root:not([color-scheme]) .article-title a{color:var(--color-h1)!important}:root:not([color-scheme]) #u-search .modal,:root:not([color-scheme]) #u-search .modal-body,:root:not([color-scheme]) #u-search .modal-header{background:var(--color-card)!important}:root:not([color-scheme]) #u-search .modal-body .modal-results .result:hover{background:var(--color-block)!important}:root:not([color-scheme]) .u-search-input:hover{background:var(--color-block)!important}:root:not([color-scheme]) .u-search-input:focus{background:var(--color-site-body)!important}}[color-scheme=dark]{--color-site-body:#121212;--color-read-bkg:#21232f;--color-read-post:#252d38;--color-site-bg:#21232f;--color-site-inner:#efefef;--color-site-footer:#666;--color-card:#252d38;--color-text:rgba(238,238,238,0.871);--color-block:rgba(68,68,68,0.65);--color-codeblock:#444;--color-inlinecode:#d56d28;--color-h1:rgba(255,255,255,0.871);--color-h2:rgba(255,255,255,0.871);--color-h3:rgba(255,255,255,0.6);--color-h4:rgba(255,255,255,0.6);--color-h5:rgba(255,255,255,0.6);--color-h6:rgba(255,255,255,0.6);--color-p:rgba(217,217,217,0.871);--color-list:rgba(217,217,217,0.871);--color-list-hl:#4dabf5;--color-meta:rgba(191,191,191,0.871);--color-link:rgba(191,191,191,0.871);--color-copyright-bkg:#21252b;--link-color:#e4e4e4;--color-text-a10:rgba(238,238,238,0.1);--color-text-a50:rgba(238,238,238,0.5);--color-text-a60:rgba(238,238,238,0.6);--color-text-a70:rgba(238,238,238,0.7);--color-text-a80:rgba(238,238,238,0.8);--color-text-a85:rgba(238,238,238,0.85);--color-text-a90:rgba(238,238,238,0.9);--color-card-a50:rgba(37,45,56,0.5);--color-card-a60:rgba(37,45,56,0.6);--color-card-a70:rgba(37,45,56,0.7);--color-card-a80:rgba(37,45,56,0.8);--color-card-a90:rgba(37,45,56,0.9);--color-card-darken2:#212832;--color-card-lighten5:#2f3947;--color-p-a20:rgba(217,217,217,0.2);--color-p-a70:rgba(217,217,217,0.7);--color-p-a75:rgba(217,217,217,0.75);--color-block-lighten3:rgba(76,76,76,0.65);--color-block-darken2:rgba(63,63,63,0.65);--color-mix60-p-card:rgba(133,137,142,0.922);--color-codeblock-darken6:#353535;--color-mix75-theme-text:rgba(74,167,241,0.968);--color-mix90-block-text:rgba(93,93,93,0.672)}[color-scheme=dark] img{filter:brightness(70%)!important}[color-scheme=dark] .blur{background:rgba(33,35,47,.9)!important}[color-scheme=dark] .white-box.blur{background:rgba(37,45,56,.9)!important}[color-scheme=dark] .nav-main .u-search-input{background:var(--color-card)!important}[color-scheme=dark] #l_main .article .prev-next>a{background:var(--color-block)!important}[color-scheme=dark] #l_main .article .prev-next>a:hover{background:var(--color-site-bg)!important}[color-scheme=dark] .article blockquote{background:var(--color-block)!important}[color-scheme=dark] .article-title a{color:var(--color-h1)!important}[color-scheme=dark] #u-search .modal,[color-scheme=dark] #u-search .modal-body,[color-scheme=dark] #u-search .modal-header{background:var(--color-card)!important}[color-scheme=dark] #u-search .modal-body .modal-results .result:hover{background:var(--color-block)!important}[color-scheme=dark] .u-search-input:hover{background:var(--color-block)!important}[color-scheme=dark] .u-search-input:focus{background:var(--color-site-body)!important}@media screen and (max-width:500px){[color-scheme=dark] .l_header .m_search{background:var(--color-site-bg)!important}}#l_cover{min-height:64px}.cover-wrapper{top:0;left:0;max-width:100%;height:100vh;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex;flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-khtml-flex-wrap:nowrap;-moz-flex-wrap:nowrap;-o-flex-wrap:nowrap;-ms-flex-wrap:nowrap;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;align-items:center;align-self:center;align-content:center;color:var(--color-site-inner);padding:0 16px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;position:relative;overflow:hidden;margin-bottom:-100px}.cover-wrapper .cover-bg{position:absolute;width:100%;height:100%;background-position:center;background-size:cover;-webkit-background-size:cover;-moz-background-size:cover}.cover-wrapper .cover-bg.lazyload:not(.loaded){opacity:0;-webkit-opacity:0;-moz-opacity:0}.cover-wrapper .cover-bg.lazyload.loaded{animation-delay:0s;animation-duration:.5s;animation-fill-mode:forwards;animation-timing-function:ease-out;animation-name:fadeIn}@-moz-keyframes fadeIn{0%{opacity:0;-webkit-opacity:0;-moz-opacity:0;filter:blur(12px);transform:scale(1.02);-webkit-transform:scale(1.02);-khtml-transform:scale(1.02);-moz-transform:scale(1.02);-o-transform:scale(1.02);-ms-transform:scale(1.02)}100%{opacity:1;-webkit-opacity:1;-moz-opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-opacity:0;-moz-opacity:0;filter:blur(12px);transform:scale(1.02);-webkit-transform:scale(1.02);-khtml-transform:scale(1.02);-moz-transform:scale(1.02);-o-transform:scale(1.02);-ms-transform:scale(1.02)}100%{opacity:1;-webkit-opacity:1;-moz-opacity:1}}@-o-keyframes fadeIn{0%{opacity:0;-webkit-opacity:0;-moz-opacity:0;filter:blur(12px);transform:scale(1.02);-webkit-transform:scale(1.02);-khtml-transform:scale(1.02);-moz-transform:scale(1.02);-o-transform:scale(1.02);-ms-transform:scale(1.02)}100%{opacity:1;-webkit-opacity:1;-moz-opacity:1}}@keyframes fadeIn{0%{opacity:0;-webkit-opacity:0;-moz-opacity:0;filter:blur(12px);transform:scale(1.02);-webkit-transform:scale(1.02);-khtml-transform:scale(1.02);-moz-transform:scale(1.02);-o-transform:scale(1.02);-ms-transform:scale(1.02)}100%{opacity:1;-webkit-opacity:1;-moz-opacity:1}}.cover-wrapper .cover-body{z-index:1;position:relative;width:100%;height:100%}.cover-wrapper#full{height:calc(100vh + 100px);padding-bottom:100px}.cover-wrapper#half{max-height:640px;min-height:400px;height:calc(36vh - 64px + 200px)}.cover-wrapper #scroll-down{width:100%;height:64px;position:absolute;bottom:100px;text-align:center;cursor:pointer}.cover-wrapper #scroll-down .scroll-down-effects{color:#fff;font-size:24px;line-height:64px;position:absolute;width:24px;left:calc(50% - 12px);text-shadow:0 1px 2px rgba(0,0,0,.1);animation:scroll-down-effect 1.5s infinite;-webkit-animation:scroll-down-effect 1.5s infinite;-khtml-animation:scroll-down-effect 1.5s infinite;-moz-animation:scroll-down-effect 1.5s infinite;-o-animation:scroll-down-effect 1.5s infinite;-ms-animation:scroll-down-effect 1.5s infinite}@-moz-keyframes scroll-down-effect{0%{top:0;opacity:1;-webkit-opacity:1;-moz-opacity:1}50%{top:-16px;opacity:.4;-webkit-opacity:0.4;-moz-opacity:0.4}100%{top:0;opacity:1;-webkit-opacity:1;-moz-opacity:1}}@-webkit-keyframes scroll-down-effect{0%{top:0;opacity:1;-webkit-opacity:1;-moz-opacity:1}50%{top:-16px;opacity:.4;-webkit-opacity:0.4;-moz-opacity:0.4}100%{top:0;opacity:1;-webkit-opacity:1;-moz-opacity:1}}@-o-keyframes scroll-down-effect{0%{top:0;opacity:1;-webkit-opacity:1;-moz-opacity:1}50%{top:-16px;opacity:.4;-webkit-opacity:0.4;-moz-opacity:0.4}100%{top:0;opacity:1;-webkit-opacity:1;-moz-opacity:1}}@keyframes scroll-down-effect{0%{top:0;opacity:1;-webkit-opacity:1;-moz-opacity:1}50%{top:-16px;opacity:.4;-webkit-opacity:0.4;-moz-opacity:0.4}100%{top:0;opacity:1;-webkit-opacity:1;-moz-opacity:1}}.cover-wrapper .cover-body{margin-top:64px;margin-bottom:100px}.cover-wrapper .cover-body,.cover-wrapper .cover-body .bottom,.cover-wrapper .cover-body .top{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;align-items:center;justify-content:center;-webkit-justify-content:center;-khtml-justify-content:center;-moz-justify-content:center;-o-justify-content:center;-ms-justify-content:center;max-width:100%}.cover-wrapper .cover-body .bottom{margin-top:32px}.cover-wrapper .cover-body .title{font-family:"Varela Round",system-ui,"PingFang SC","Microsoft YaHei","Source Han Sans SC","Noto Sans SC",Helvetica,Arial,sans-serif,Helvetica,monospace;font-size:3.125rem;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.1)}.cover-wrapper .cover-body .subtitle{font-size:20px}.cover-wrapper .cover-body .logo{max-height:120px;max-width:calc(100% - 4 * 16px)}@media screen and (min-height:1024px){.cover-wrapper .cover-body .title{font-size:3rem}.cover-wrapper .cover-body .subtitle{font-size:1.05rem}.cover-wrapper .cover-body .logo{max-height:150px}}.cover-wrapper .cover-body .m_search{position:relative;max-width:calc(100% - 16px);width:320px;vertical-align:middle}.cover-wrapper .cover-body .m_search .form{position:relative;display:-webkit-box;display:-moz-box;display:block;width:100%}.cover-wrapper .cover-body .m_search .icon,.cover-wrapper .cover-body .m_search .input{transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease}.cover-wrapper .cover-body .m_search .icon{position:absolute;display:-webkit-box;display:-moz-box;display:block;line-height:2.5rem;width:32px;top:0;left:5px;color:var(--color-p-a75)}.cover-wrapper .cover-body .m_search .input{display:-webkit-box;display:-moz-box;display:block;height:2.5rem;width:100%;box-shadow:none;-webkit-box-shadow:none;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;font-size:.875rem;-webkit-appearance:none;padding-left:36px;border-radius:1.4rem;-webkit-border-radius:1.4rem;background:var(--color-card-a60);backdrop-filter:blur(10px);border:none;color:var(--color-text)}@media screen and (max-width:500px){.cover-wrapper .cover-body .m_search .input{padding-left:36px}}.cover-wrapper .cover-body .m_search .input:hover{background:var(--color-card-a80)}.cover-wrapper .cover-body .m_search .input:focus{background:var(--color-card)}.cover-wrapper .list-h{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;flex-wrap:wrap;-webkit-flex-wrap:wrap;-khtml-flex-wrap:wrap;-moz-flex-wrap:wrap;-o-flex-wrap:wrap;-ms-flex-wrap:wrap;align-items:stretch;border-radius:4px;-webkit-border-radius:4px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.cover-wrapper .list-h a{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1 0;-ms-flex:1 0;flex:1 0;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex;font-weight:600}.cover-wrapper .list-h a img{display:-webkit-box;display:-moz-box;display:block;border-radius:2px;-webkit-border-radius:2px;margin:4px;min-width:40px;max-width:44px}@media screen and (max-width:768px){.cover-wrapper .list-h a img{min-width:36px;max-width:40px}}@media screen and (max-width:500px){.cover-wrapper .list-h a img{margin:2px 4px;min-width:32px;max-width:36px}}@media screen and (max-width:375px){.cover-wrapper .list-h a img{min-width:28px;max-width:32px}}.cover-wrapper{max-width:100%}.cover-wrapper.search .bottom .menu{margin-top:16px}.cover-wrapper.search .bottom .menu .list-h a{white-space:nowrap;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;align-items:baseline;padding:2px;margin:4px;color:var(--color-site-inner);opacity:.75;-webkit-opacity:0.75;-moz-opacity:0.75;text-shadow:0 1px 2px rgba(0,0,0,.05);border-bottom:2px solid transparent}.cover-wrapper.search .bottom .menu .list-h a i{margin-right:4px}.cover-wrapper.search .bottom .menu .list-h a p{font-size:.9375rem}.cover-wrapper.search .bottom .menu .list-h a.active,.cover-wrapper.search .bottom .menu .list-h a:active,.cover-wrapper.search .bottom .menu .list-h a:hover{opacity:1;-webkit-opacity:1;-moz-opacity:1;border-bottom:2px solid var(--color-site-inner)}.cover-wrapper.dock .menu,.cover-wrapper.featured .menu,.cover-wrapper.focus .menu{border-radius:6px;-webkit-border-radius:6px}.cover-wrapper.dock .menu .list-h a,.cover-wrapper.featured .menu .list-h a,.cover-wrapper.focus .menu .list-h a{-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;align-items:center;padding:12px;line-height:24px;border-radius:4px;-webkit-border-radius:4px;border-bottom:none;text-align:center;align-content:flex-end;color:var(--color-text-a70);font-size:1.5rem}@media screen and (max-width:500px){.cover-wrapper.dock .menu .list-h a,.cover-wrapper.featured .menu .list-h a,.cover-wrapper.focus .menu .list-h a{padding:12px 8px}}.cover-wrapper.dock .menu .list-h a i,.cover-wrapper.featured .menu .list-h a i,.cover-wrapper.focus .menu .list-h a i{margin:8px}.cover-wrapper.dock .menu .list-h a p,.cover-wrapper.featured .menu .list-h a p,.cover-wrapper.focus .menu .list-h a p{font-size:.875rem}.cover-wrapper.dock .menu .list-h a.active,.cover-wrapper.featured .menu .list-h a.active,.cover-wrapper.focus .menu .list-h a.active{background:var(--color-card);backdrop-filter:none}.cover-wrapper.dock .menu .list-h a.active i,.cover-wrapper.dock .menu .list-h a.active i+p,.cover-wrapper.featured .menu .list-h a.active i,.cover-wrapper.featured .menu .list-h a.active i+p,.cover-wrapper.focus .menu .list-h a.active i,.cover-wrapper.focus .menu .list-h a.active i+p{color:var(--theme)}.cover-wrapper.dock .menu .list-h a.active img+p,.cover-wrapper.featured .menu .list-h a.active img+p,.cover-wrapper.focus .menu .list-h a.active img+p{color:var(--color-text)}.cover-wrapper.dock .menu .list-h a:hover,.cover-wrapper.featured .menu .list-h a:hover,.cover-wrapper.focus .menu .list-h a:hover{background:var(--color-card)}.cover-wrapper.featured .menu .list-h{margin:-2px}.cover-wrapper.featured .menu .list-h a{margin:2px;background:var(--color-card-a50)}@supports (backdrop-filter:blur(20px)){.cover-wrapper.featured .menu .list-h a{background:var(--color-card-a50);backdrop-filter:saturate(200%) blur(20px)}}:root{--hue:206.57142857142856deg;--sat:89.74358974358974%;--light:54.11764705882353%;--alpha:1;--theme:hsla(var(--hue) var(--sat) var(--light) / 1);--theme-a10:hsla(var(--hue) var(--sat) var(--light) / 0.1);--theme-a20:hsla(var(--hue) var(--sat) var(--light) / 0.2);--theme-a30:hsla(var(--hue) var(--sat) var(--light) / 0.3);--theme-a50:hsla(var(--hue) var(--sat) var(--light) / 0.5);--theme-a90:hsla(var(--hue) var(--sat) var(--light) / 0.9);--accent:#ff5722;--link:hsla(206.57142857142856deg 89.74358974358974% 54.11764705882353% / 1);--link-a20:hsla(206.57142857142856deg 89.74358974358974% 54.11764705882353% / 0.2);--background:hsla(210deg 20% 98% / 1);--card:#fff;--bg-a20:hsla(210deg 0% 100% / 0.2);--bg-a50:hsla(210deg 0% 100% / 0.5);--bg-a60:hsla(210deg 0% 100% / 0.6);--bg-a75:hsla(210deg 0% 100% / 0.75);--bg-a100:hsla(210deg 0% 100% / 1);--text:hsla(210deg 0% 0% / 1);--text-reverse:hsla(210deg 0% 100% / 1);--text-p1:hsla(210deg 0% 0% / 0.8);--text-p2:hsla(210deg 0% 0% / 0.7);--text-p3:hsla(210deg 0% 0% / 0.5);--text-p4:hsla(210deg 0% 0% / 0.4);--text-meta:hsla(210deg 0% 0% / 0.2);--text-code:hsla(210deg 0% 0% / 0.9);--text-a10:hsla(210deg 0% 0% / 0.1);--text-a20:hsla(210deg 0% 0% / 0.2);--block:hsla(210deg 50% 12% / 0.04);--block-border:hsla(210deg 50% 12% / 0.06)}@media (prefers-color-scheme:dark){:root{--background:hsla(210deg 8% 12% / 1);--card:hsla(210deg 10% 24% / 1);--bg-a20:hsla(210deg 0% 0% / 0.2);--bg-a50:hsla(210deg 0% 0% / 0.5);--bg-a60:hsla(210deg 0% 0% / 0.6);--bg-a75:hsla(210deg 0% 0% / 0.75);--bg-a100:hsla(210deg 0% 0% / 1);--text:hsla(210deg 0% 100% / 1);--text-reverse:hsla(210deg 0% 0% / 1);--text-p1:hsla(210deg 0% 100% / 0.8);--text-p2:hsla(210deg 0% 100% / 0.7);--text-p3:hsla(210deg 0% 100% / 0.5);--text-p4:hsla(210deg 0% 100% / 0.4);--text-meta:hsla(210deg 0% 100% / 0.2);--text-code:hsla(210deg 0% 100% / 0.9);--text-a10:hsla(210deg 0% 100% / 0.1);--text-a20:hsla(210deg 0% 100% / 0.2);--block:hsla(210deg 24% 72% / 0.08);--block-border:hsla(210deg 24% 72% / 0.12);--text-code:hsla(20 75 60 / 1)}}@media screen and (prefers-color-scheme:dark) and (max-width:667px){:root{--background:#000}}:root[color-scheme=light]{--background:hsla(210deg 20% 98% / 1);--card:#fff;--bg-a20:hsla(210deg 0% 100% / 0.2);--bg-a50:hsla(210deg 0% 100% / 0.5);--bg-a60:hsla(210deg 0% 100% / 0.6);--bg-a75:hsla(210deg 0% 100% / 0.75);--bg-a100:hsla(210deg 0% 100% / 1);--text:hsla(210deg 0% 0% / 1);--text-reverse:hsla(210deg 0% 100% / 1);--text-p1:hsla(210deg 0% 0% / 0.8);--text-p2:hsla(210deg 0% 0% / 0.7);--text-p3:hsla(210deg 0% 0% / 0.5);--text-p4:hsla(210deg 0% 0% / 0.4);--text-meta:hsla(210deg 0% 0% / 0.2);--text-code:hsla(210deg 0% 0% / 0.9);--text-a10:hsla(210deg 0% 0% / 0.1);--text-a20:hsla(210deg 0% 0% / 0.2);--block:hsla(210deg 50% 12% / 0.04);--block-border:hsla(210deg 50% 12% / 0.06)}:root[color-scheme=dark]{--background:hsla(210deg 8% 12% / 1);--card:hsla(210deg 10% 24% / 1);--bg-a20:hsla(210deg 0% 0% / 0.2);--bg-a50:hsla(210deg 0% 0% / 0.5);--bg-a60:hsla(210deg 0% 0% / 0.6);--bg-a75:hsla(210deg 0% 0% / 0.75);--bg-a100:hsla(210deg 0% 0% / 1);--text:hsla(210deg 0% 100% / 1);--text-reverse:hsla(210deg 0% 0% / 1);--text-p1:hsla(210deg 0% 100% / 0.8);--text-p2:hsla(210deg 0% 100% / 0.7);--text-p3:hsla(210deg 0% 100% / 0.5);--text-p4:hsla(210deg 0% 100% / 0.4);--text-meta:hsla(210deg 0% 100% / 0.2);--text-code:hsla(210deg 0% 100% / 0.9);--text-a10:hsla(210deg 0% 100% / 0.1);--text-a20:hsla(210deg 0% 100% / 0.2);--block:hsla(210deg 24% 72% / 0.08);--block-border:hsla(210deg 24% 72% / 0.12);--text-code:hsla(20 75 60 / 1)}@media screen and (max-width:667px){:root[color-scheme=dark]{--background:#000}}:root{--color-site-body:#87ceeb;--color-site-bg:#87ceeb;--color-site-inner:#555;--color-site-footer:#666;--color-card:#fff;--color-text:#444;--color-block:#f6f6f6;--color-inlinecode:#d56d28;--color-codeblock:#fff7ea;--color-h1:#3a3a3a;--color-h2:#3a3a3a;--color-h3:#333;--color-h4:#444;--color-h5:#555;--color-h6:#666;--color-p:#444;--color-list:#666;--color-list-hl:#1a78c2;--color-meta:#888;--color-read-bkg:#e0d8c8;--color-read-post:#f8f1e2;--color-copyright-bkg:#f5f5f5;--link-color:#00323c;--color-text-a10:rgba(68,68,68,0.1);--color-text-a50:rgba(68,68,68,0.5);--color-text-a60:rgba(68,68,68,0.6);--color-text-a70:rgba(68,68,68,0.7);--color-text-a80:rgba(68,68,68,0.8);--color-text-a85:rgba(68,68,68,0.85);--color-text-a90:rgba(68,68,68,0.9);--color-card-a50:rgba(255,255,255,0.5);--color-card-a60:rgba(255,255,255,0.6);--color-card-a70:rgba(255,255,255,0.7);--color-card-a80:rgba(255,255,255,0.8);--color-card-a90:rgba(255,255,255,0.9);--color-card-darken2:#fafafa;--color-card-lighten5:#fff;--color-p-a20:rgba(68,68,68,0.2);--color-p-a70:rgba(68,68,68,0.7);--color-p-a75:rgba(68,68,68,0.75);--color-block-lighten3:#fefefe;--color-block-darken2:#f1f1f1;--color-mix60-p-card:#8e8e8e;--color-codeblock-darken6:#ffebcb;--color-mix75-theme-text:#2981c7;--color-mix90-block-text:#e4e4e4}:root{text-autospace:normal}*{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;outline:0;margin:0;padding:0}::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-track-piece{background:0 0}::-webkit-scrollbar-thumb{background:var(--theme);cursor:pointer;border-radius:2px;-webkit-border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}html{color:var(--color-text);width:100%;height:100%;font-family:"Varela Round",system-ui,"PingFang SC","Microsoft YaHei","Source Han Sans SC","Noto Sans SC",Helvetica,Arial,sans-serif,Menlo,Monaco,monospace,sans-serif;font-size:16px}html>::-webkit-scrollbar{height:4px;width:4px}html>::-webkit-scrollbar-track-piece{background:0 0}html>::-webkit-scrollbar-thumb{background:var(--theme);cursor:pointer;border-radius:2px;-webkit-border-radius:2px}html>::-webkit-scrollbar-thumb:hover{background:var(--accent)}body{background-color:var(--color-site-body);text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;line-height:1.6;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body.modal-active{overflow:hidden}@media screen and (max-width:680px){body.modal-active{position:fixed;top:0;right:0;bottom:0;left:0}}a{color:var(--link);cursor:pointer;text-decoration:none;transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease}a:hover{color:var(--accent)}a:active,a:hover{outline:0}ol,ul{padding-left:0}ol li,ul li{list-style:none}header{display:-webkit-box;display:-moz-box;display:block}img{border:0;background:0 0;max-width:100%}svg:not(:root){overflow:hidden}hr{-moz-box-sizing:content-box;box-sizing:content-box;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;height:0;border:0;border-radius:1px;-webkit-border-radius:1px;border-bottom:1px solid rgba(68,68,68,.1)}button,input{color:inherit;font:inherit;margin:0;background:0 0;border:none}button{overflow:visible;text-transform:none;-webkit-appearance:button;cursor:pointer}@supports (backdrop-filter:blur(20px)){.blur{background:var(--color-card-a90)!important;backdrop-filter:saturate(200%) blur(20px)}}.shadow{box-shadow:0 1px 2px 0 rgba(0,0,0,.1);-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.1)}.shadow.floatable{transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease}.shadow.floatable:hover{box-shadow:0 2px 4px 0 rgba(0,0,0,.1),0 4px 8px 0 rgba(0,0,0,.1),0 8px 16px 0 rgba(0,0,0,.1);-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.1),0 4px 8px 0 rgba(0,0,0,.1),0 8px 16px 0 rgba(0,0,0,.1)}@media screen and (prefers-color-scheme:dark) and (max-width:500px){.l_header .m_search{background:var(--color-site-bg)!important}}.zh-dash{font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC","Source Han Sans SC",sans-serif;white-space:nowrap}mjx-container{padding:0 0!important}mjx-container:not([display=true]){padding:4px 2px 4px 6px!important}mjx-container[jax=SVG]{direction:ltr}mjx-container[jax=SVG]>svg{overflow:visible}mjx-container[jax=SVG][display=true]{display:-webkit-box;display:-moz-box;display:block;text-align:center;margin:1em 0}mjx-container[jax=SVG][justify=left]{text-align:left}mjx-container[jax=SVG][justify=right]{text-align:right}g[data-mml-node=merror]>g{fill:#f00;stroke:#f00}g[data-mml-node=merror]>rect[data-background]{fill:#ff0;stroke:none}g[data-mml-node=mtable]>line[data-line]{stroke-width:70px;fill:none}g[data-mml-node=mtable]>rect[data-frame]{stroke-width:70px;fill:none}g[data-mml-node=mtable]>.mjx-dashed{stroke-dasharray:140}g[data-mml-node=mtable]>.mjx-dotted{stroke-linecap:round;stroke-dasharray:0,140}g[data-mml-node=mtable]>svg{overflow:visible}[jax=SVG] mjx-tool{display:-webkit-box;display:-moz-box;display:inline-block;position:relative;width:0;height:0}[jax=SVG] mjx-tool>mjx-tip{position:absolute;top:0;left:0}mjx-tool>mjx-tip{display:-webkit-box;display:-moz-box;display:inline-block;padding:.2em;border:1px solid #888;font-size:70%;background-color:#f8f8f8;color:#000;box-shadow:2px 2px 5px #aaa;-webkit-box-shadow:2px 2px 5px #aaa}g[data-mml-node=maction][data-toggle]{cursor:pointer}mjx-status{display:-webkit-box;display:-moz-box;display:block;position:fixed;left:1em;bottom:1em;min-width:25%;padding:.2em .4em;border:1px solid #888;font-size:90%;background-color:#f8f8f8;color:#000}foreignObject[data-mjx-xml]{font-family:initial;line-height:normal;overflow:visible}.MathJax path{stroke-width:3}mjx-container[display=true]{overflow:auto hidden}mjx-container[display=true]+br{display:-webkit-box;display:-moz-box;display:none}.fa-brands.color-github,.fa-duotone.color-github,.fa-light.color-github,.fa-regular.color-github,.fa-solid.color-github,.fa-thin.color-github,.fa.color-github,.fad.color-github,.fal.color-github,.far.color-github,.fas.color-github,.iziToast>.iziToast-body .iziToast-icon.color-github{color:#000}.fa-brands.color-friends,.fa-duotone.color-friends,.fa-light.color-friends,.fa-regular.color-friends,.fa-solid.color-friends,.fa-thin.color-friends,.fa.color-friends,.fad.color-friends,.fal.color-friends,.far.color-friends,.fas.color-friends,.iziToast>.iziToast-body .iziToast-icon.color-friends{color:#d31ee9}.fa-brands.color-about,.fa-duotone.color-about,.fa-light.color-about,.fa-regular.color-about,.fa-solid.color-about,.fa-thin.color-about,.fa.color-about,.fad.color-about,.fal.color-about,.far.color-about,.fas.color-about,.iziToast>.iziToast-body .iziToast-icon.color-about{color:#0095ff}.fa-brands.color-travellings,.fa-duotone.color-travellings,.fa-light.color-travellings,.fa-regular.color-travellings,.fa-solid.color-travellings,.fa-thin.color-travellings,.fa.color-travellings,.fad.color-travellings,.fal.color-travellings,.far.color-travellings,.fas.color-travellings,.iziToast>.iziToast-body .iziToast-icon.color-travellings{color:#734ae6}.cover-wrapper .cover-body .subtitle{font-size:.875rem}</style><link rel="stylesheet" href="/css/style.css" media="print" onload='this.media="all",this.onload=null'><noscript><link rel="stylesheet" href="/css/style.css"></noscript><script>let userColorScheme=localStorage.getItem("color-scheme");userColorScheme&&document.documentElement.setAttribute("color-scheme",userColorScheme)</script><script>window.MSInputMethodContext&&document.documentMode&&document.write('<style>html{overflow-x: hidden !important;overflow-y: hidden !important;}.kill-ie{text-align:center;height: 100%;margin-top: 15%;margin-bottom: 5500%;}.kill-t{font-size: 2rem;}.kill-c{font-size: 1.2rem;}#l_header,#l_body{display: none;}</style><div class="kill-ie"><span class="kill-t"><b>抱歉,您的浏览器无法访问本站</b></span><br/><span class="kill-c">微软已经于2016年终止了对 Internet Explorer (IE) 10 及更早版本的支持,<br/>继续使用存在极大的安全隐患,请使用当代主流的浏览器进行访问。</span><br/><a target="_blank" rel="noopener" href="https://blogs.windows.com/windowsexperience/2021/05/19/the-future-of-internet-explorer-on-windows-10-is-in-microsoft-edge/"><strong>了解详情 ></strong></a></div>')</script><noscript><style>html{overflow-x:hidden!important;overflow-y:hidden!important}.kill-noscript{text-align:center;height:100%;margin-top:15%;margin-bottom:5500%}.kill-t{font-size:2rem}.kill-c{font-size:1.2rem}#l_body,#l_header{display:none}</style><div class="kill-noscript"> <span class="kill-t"><b>抱歉,您的浏览器无法访问本站</b></span><br> <span class="kill-c">本页面需要浏览器支持(启用)JavaScript</span><br> <a target="_blank" rel="external nofollow noopener noreferrer" href="https://www.baidu.com/s?wd=启用JavaScript"><strong>了解详情 ></strong></a></div></noscript><script>!function(){const e=new WeakMap,t=new Proxy({},{get(o,n){const l=e.get(t);return l?.[n]},set(o,n,l){e.has(t)||e.set(t,Object.create(null));return e.get(t)[n]=l,!0},deleteProperty(o,n){const l=e.get(t);return!(!l||!Object.prototype.hasOwnProperty.call(l,n))&&(delete l[n],0===Object.keys(l).length&&e.delete(t),!0)},ownKeys(o){const n=e.get(t);return n?Object.keys(n):[]},getOwnPropertyDescriptor(o,n){const l=e.get(t);if(l&&Object.prototype.hasOwnProperty.call(l,n))return{value:l[n],writable:!0,enumerable:!0,configurable:!0}}});Object.defineProperty(window,"volantis",{value:t,writable:!0,configurable:!0,enumerable:!0})}(),volantis.dom={},volantis.simpleTextHash=e=>{let t=5381;for(let o=0;o<e.length;o++)t=(t<<5)+t+e.charCodeAt(o),t&=t;return t.toString(16).padStart(8,"0")},volantis.getFunctionHash=e=>{const t=e.toString();return volantis.simpleTextHash(t)},volantis.EventListener={list:[],remove(){this.list.forEach(e=>{e.ele.removeEventListener(e.type,e.f,!1)}),this.list=[]}};class VolantisEventListener{constructor(e,t,o){this.type=e,this.f=t,this.ele=o}}class VolantisDom{constructor(e){return this._ele=e||document.createElement("div"),new Proxy(this,{get:(e,t)=>void 0!==e[t]?e[t]:void 0!==e._ele[t]?"function"==typeof e._ele[t]?e._ele[t].bind(e._ele):e._ele[t]:void 0,set:(e,t,o)=>void 0!==e._ele[t]?(e._ele[t]=o,!0):(e[t]=o,!0)})}find(e){const t=this._ele.querySelector(e);return t?new VolantisDom(t):null}hasClass(e){return this._ele.classList.contains(e)}addClass(e){return"string"!=typeof e||e.split(" ").forEach(e=>{e&&this._ele.classList.add(e)}),this}removeClass(e){return"string"!=typeof e||e.split(" ").forEach(e=>{e&&this._ele.classList.remove(e)}),this}toggleClass(e){return"string"!=typeof e||e.split(" ").forEach(e=>{e&&this._ele.classList.toggle(e)}),this}on(e,t,o=!0){return"function"!=typeof t||(this._ele.addEventListener(e,t,!1),o&&volantis.EventListener.list.push(new VolantisEventListener(e,t,this._ele))),this}click(e,t){return this.on("click",e,t)}scroll(e,t){return this.on("scroll",e,t)}html(e){return void 0===e?this._ele.innerHTML:(this._ele.innerHTML=e,this)}hide(){return this._ele.classList.remove("show"),this._ele.style.removeProperty("display"),this}show(){return this._ele.classList.add("show"),this._ele.style.removeProperty("display"),this}}volantis.dom.$=e=>e?e instanceof VolantisDom?e:e instanceof NodeList||e instanceof HTMLCollection?Array.from(e).map(e=>new VolantisDom(e)):e instanceof Node?new VolantisDom(e):null:null;class RunItem{constructor(){this.list=[]}start(){this.list.forEach(e=>e.run())}push(e,t,o=!0){if("function"!=typeof e)return;let n=e;o&&(n=()=>{volantis.requestAnimationFrame(e)}),t=t||volantis.getFunctionHash(e);const l=this.list.findIndex(e=>e.name===t);-1===l?this.list.push(new TaskItem(n,t)):this.list[l]=new TaskItem(n,t)}remove(e){"string"==typeof e&&(this.list=this.list.filter(t=>t.name!==e))}}class TaskItem{constructor(e,t){this.name=t||volantis.getFunctionHash(e),this.fn=e}run(){try{this.fn()}catch(e){console.error(`Error executing task ${this.name}:`,e)}}}function errorImgAvatar(e){e.src=volantis.GLOBAL_CONFIG.default.avatar,e.srcset=volantis.GLOBAL_CONFIG.default.avatar,e.onerror=null}function errorImgCover(e){e.src=volantis.GLOBAL_CONFIG.default.cover,e.srcset=volantis.GLOBAL_CONFIG.default.cover,e.onerror=null}volantis.pjax={},volantis.pjax.method={complete:new RunItem,error:new RunItem,send:new RunItem},volantis.pjax=Object.assign(volantis.pjax,{push:volantis.pjax.method.complete.push.bind(volantis.pjax.method.complete),error:volantis.pjax.method.error.push.bind(volantis.pjax.method.error),send:volantis.pjax.method.send.push.bind(volantis.pjax.method.send)}),volantis.rightmenu={},volantis.rightmenu.method={handle:new RunItem},volantis.rightmenu=Object.assign(volantis.rightmenu,{handle:volantis.rightmenu.method.handle.push.bind(volantis.rightmenu.method.handle)}),volantis.dark={},volantis.dark.method={toggle:new RunItem},volantis.dark=Object.assign(volantis.dark,{push:volantis.dark.method.toggle.push.bind(volantis.dark.method.toggle)}),volantis.js=(e,t)=>new Promise((o,n)=>{setTimeout(function(){var l;if(document.querySelector(`script[src="${l=e,l.replace(/[#".'()[\]]/g,"\\$&")}"]`))return void o();const i=document.createElement("script");i.src=e;if(i.onload=()=>{"function"==typeof t&&t(),o()},i.onerror=()=>n(new Error(`Failed to load script: ${e}`)),t&&"object"==typeof t&&!Array.isArray(t))for(const e in t)t.hasOwnProperty(e)&&("onload"===e?i.onload=()=>{t[e](),o()}:"pjax"===e?(i.setAttribute("pjax",""),i.setAttribute("data-pjax","")):!0===t[e]?i.setAttribute(e,""):i.setAttribute(e,t[e]));(document.head||document.documentElement).appendChild(i)})}),volantis.css=e=>new Promise((t,o)=>{setTimeout(function(){var n;if(document.querySelector(`link[href="${n=e,n.replace(/[#".'()[\]]/g,"\\$&")}"]`))return void t();const l=document.createElement("link");Object.assign(l,{rel:"stylesheet",href:e,onload:()=>t(),onerror:()=>o(new Error(`Failed to load CSS: ${e}`))}),document.head.appendChild(l)})}),volantis.import={jQuery:()=>"undefined"==typeof jQuery?volantis.js(volantis.GLOBAL_CONFIG.cdn.jquery):new Promise(e=>{e()})},volantis.throttle=(e,t=200)=>{let o=0;return function(...n){const l=Date.now();l-o>=t&&(e.apply(this,n),o=l)}},volantis.debounce=(e,t=200)=>{let o=null;return function(){o&&clearTimeout(o),o=setTimeout(()=>{e.apply(this,arguments),o=null},t)}},volantis.requestAnimationFrame=e=>(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(e){return window.setTimeout(e,1e3/60)}),window.requestAnimationFrame(e)),volantis.rafThrottle=e=>{let t=null;return(...o)=>{t||(t=volantis.requestAnimationFrame(()=>{e(...o),t=null}))}},volantis.layoutHelper=(e,t,o={})=>{const{clean:n=!1,pjax:l=!0}={...o},i=()=>{const o=document.createElement("div");o.innerHTML=t;const l=document.querySelector(`#layoutHelper-${e}`);l&&(n&&(l.innerHTML=""),l.append(o))};i(),l&&volantis.pjax.push(i,`layoutHelper-${e}`)},volantis.scroll={engine:new RunItem,unengine:new RunItem},volantis.scroll=Object.assign(volantis.scroll,{push:volantis.scroll.engine.push.bind(volantis.scroll.engine)}),volantis.scroll.getScrollTop=()=>{let e;return window.pageYOffset?e=window.pageYOffset:document.compatMode&&"BackCompat"!=document.compatMode?e=document.documentElement.scrollTop:document.body&&(e=document.body.scrollTop),e},volantis.scroll.scrollHeight=function(){return Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},volantis.scroll.offsetHeight=function(){return Math.min(document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)},volantis.scroll.progress=function(){return volantis.scroll.getScrollTop()/(volantis.scroll.scrollHeight()-volantis.scroll.offsetHeight())},volantis.scroll.handleScrollEvents=()=>{volantis.scroll.lastScrollTop=volantis.scroll.getScrollTop(),volantis.requestAnimationFrame(function e(){const t=volantis.scroll.getScrollTop();volantis.scroll.lastScrollTop!==t?(volantis.scroll.del=t-volantis.scroll.lastScrollTop,volantis.scroll.lastScrollTop=t,volantis.scroll.unengine.list=[],volantis.scroll.engine.start()):volantis.scroll.unengine.start(),volantis.requestAnimationFrame(e)})},volantis.scroll.handleScrollEvents(),volantis.scroll.ele=null,volantis.scroll.to=(e,t={})=>{e&&(volantis.scroll.ele=e,opt={top:e.getBoundingClientRect().top+document.documentElement.scrollTop,behavior:volantis.GLOBAL_CONFIG.scroll_behavior},"top"in t&&(opt.top=t.top),"behavior"in t&&(opt.behavior=t.behavior),"addTop"in t&&(opt.top+=t.addTop),"observerDic"in t||(t.observerDic=100),window.scrollTo(opt),t.observer&&setTimeout(()=>{volantis.scroll.ele==e&&volantis.scroll.unengine.push(()=>{let o=e.getBoundingClientRect().top;o>=-t.observerDic&&o<=t.observerDic||volantis.scroll.to(e,t),volantis.scroll.unengine.remove("unengineObserver")},"unengineObserver")},1e3))},volantis.cleanContentVisibility=()=>{document.querySelector(".post-story")&&(console.log("cleanContentVisibility"),document.querySelectorAll(".post-story").forEach(e=>{e.classList.remove("post-story")}))};const nativeSetTimeout=window.setTimeout,nativeSetInterval=window.setInterval,nativeClearTimeout=window.clearTimeout,nativeClearInterval=window.clearInterval;volantis.activeTimeout=[],volantis.activeInterval=[],window.setTimeout=function(e,t,...o){const n=nativeSetTimeout(function(...t){try{return e.apply(this,t)}finally{const e=volantis.activeTimeout.indexOf(n);-1!==e&&volantis.activeTimeout.splice(e,1)}},t,...o);return volantis.activeTimeout.push(n),n},window.setInterval=function(e,t,...o){const n=nativeSetInterval(e,t,...o);return volantis.activeInterval.push(n),n},window.clearTimeout=function(e){nativeClearTimeout(e);const t=volantis.activeTimeout.indexOf(e);-1!==t&&volantis.activeTimeout.splice(t,1)},window.clearInterval=function(e){nativeClearInterval(e);const t=volantis.activeInterval.indexOf(e);-1!==t&&volantis.activeInterval.splice(t,1)},volantis.getActiveInterval=function(){return[...volantis.activeInterval]},volantis.getActiveTimeout=function(){return[...volantis.activeTimeout]},volantis.clearAllTimers=function(){volantis.getActiveInterval().forEach(function(e){clearInterval(e)}),volantis.getActiveTimeout().forEach(function(e){clearTimeout(e)})},volantis.pjax.send(volantis.clearAllTimers,"clearAllTimers"),document.addEventListener("DOMContentLoaded",function(){volantis.dom.bodyAnchor=volantis.dom.$(document.getElementById("safearea")),volantis.dom.topBtn=volantis.dom.$(document.getElementById("s-top")),volantis.dom.wrapper=volantis.dom.$(document.getElementById("wrapper")),volantis.dom.coverAnchor=volantis.dom.$(document.querySelector("#l_cover .cover-wrapper")),volantis.dom.switcher=volantis.dom.$(document.querySelector("#l_header .switcher .s-search")),volantis.dom.header=volantis.dom.$(document.getElementById("l_header")),volantis.dom.search=volantis.dom.$(document.querySelector("#l_header .m_search")),volantis.dom.mPhoneList=volantis.dom.$(document.querySelectorAll("#l_header .m-phone .list-v"))})</script><script>volantis.debug=!1,volantis.GLOBAL_CONFIG={root:"/",debug:!1,default:{avatar:"https://static.mhuig.top/npm/volantis-static@0.0.1761982841160/media/placeholder/avatar/round/3442075.svg",link:"https://static.mhuig.top/npm/volantis-static@0.0.1761982841160/media/placeholder/link/8f277b4ee0ecd.svg",cover:"https://static.mhuig.top/npm/volantis-static@0.0.1761982841160/media/placeholder/cover/76b86c0226ffd.svg",image:"https://static.mhuig.top/npm/volantis-static@0.0.1761982841160/media/placeholder/image/2659360.svg",topic:"https://static.mhuig.top/gh/cdn-x/placeholder@1.0.12/image/10433048.png",project:"https://static.mhuig.top/gh/cdn-x/placeholder@1.0.12/image/2779789.png",banner:"https://gcore.jsdelivr.net/gh/cdn-x/placeholder@1.0.12/banner/books.jpg",loading:"https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd",image_onerror:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2rem' height='2rem' viewBox='0 0 24 24'%3E%3C!-- Icon from Solar by 480 Design - https://creativecommons.org/licenses/by/4.0/ --%3E%3Cpath fill='%23F44336' d='M22 12.698c-.002 1.47-.013 2.718-.096 3.743c-.097 1.19-.296 2.184-.74 3.009a4.2 4.2 0 0 1-.73.983c-.833.833-1.893 1.21-3.237 1.39C15.884 22 14.2 22 12.053 22h-.106c-2.148 0-3.83 0-5.144-.177c-1.343-.18-2.404-.557-3.236-1.39c-.738-.738-1.12-1.656-1.322-2.795c-.2-1.12-.236-2.512-.243-4.241Q1.999 12.737 2 12v-.054c0-2.148 0-3.83.177-5.144c.18-1.343.557-2.404 1.39-3.236s1.893-1.21 3.236-1.39c1.168-.157 2.67-.175 4.499-.177a.697.697 0 1 1 0 1.396c-1.855.002-3.234.018-4.313.163c-1.189.16-1.906.464-2.436.994S3.72 5.8 3.56 6.99C3.397 8.2 3.395 9.788 3.395 12v.784l.932-.814a2.14 2.14 0 0 1 2.922.097l3.99 3.99a1.86 1.86 0 0 0 2.385.207l.278-.195a2.79 2.79 0 0 1 3.471.209l2.633 2.37c.265-.557.423-1.288.507-2.32c.079-.972.09-2.152.091-3.63a.698.698 0 0 1 1.396 0' opacity='.5'/%3E%3Cpath fill='%23F44336' fill-rule='evenodd' d='M17.5 11c-2.121 0-3.182 0-3.841-.659S13 8.621 13 6.5s0-3.182.659-3.841S15.379 2 17.5 2s3.182 0 3.841.659S22 4.379 22 6.5s0 3.182-.659 3.841S19.621 11 17.5 11m-1.47-7.03a.75.75 0 1 0-1.06 1.06l1.47 1.47l-1.47 1.47a.75.75 0 0 0 1.06 1.06l1.47-1.47l1.47 1.47a.75.75 0 1 0 1.06-1.06L18.56 6.5l1.47-1.47a.75.75 0 0 0-1.06-1.06L17.5 5.44z' clip-rule='evenodd'/%3E%3C/svg%3E"},lastupdate:new Date(1787989980442),scroll_behavior:"smooth",cdn:{jquery:"https://static.mhuig.top/npm/jquery@3.7.1/dist/jquery.min.js",izitoast_css:"https://static.mhuig.top/npm/izitoast@1.4.0/dist/css/iziToast.min.css",izitoast_js:"https://static.mhuig.top/npm/izitoast@1.4.0/dist/js/iziToast.min.js",fancybox_css:"https://static.mhuig.top/npm/@fancyapps/ui@5.0.36/dist/fancybox/fancybox.css",fancybox_js:"https://static.mhuig.top/npm/@fancyapps/ui@5.0.36/dist/fancybox/fancybox.umd.js"},sidebar:{webinfo:{lastupd:{enable:!1,friendlyShow:!0},runtime:{data:"2019/08/19",unit:"天"}}},plugins:{message:{enable:!1,icon:{default:"fa-solid fa-info-circle light-blue",quection:"fa-solid fa-question-circle light-blue"},time:{default:5e3,quection:2e4},position:"topRight",transitionIn:"bounceInLeft",transitionOut:"fadeOutRight",titleColor:"var(--color-text)",messageColor:"var(--color-text)",backgroundColor:"var(--color-card)",zindex:2147483647,copyright:{enable:null,title:"知识共享许可协议",message:"请遵守 CC BY-NC-SA 4.0 协议。",icon:"far fa-copyright light-blue"},aplayer:{enable:null,play:"fa-solid fa-play",pause:"fa-solid fa-pause"},rightmenu:{enable:!0,notice:!0}},aplayer:{id:1480000098,enable:!0}},tag_plugins:{chat:{api:"https://siteinfo.listentothewind.cn/api/v1"}},search:{dataPath:"/content.json"},languages:{search:{hits_empty:"找不到您查询的内容:${query}",hits_stats:"找到 ${hits} 条结果,用时 ${time} 毫秒",normal:"输入关键词搜索",hits_found:"找到 ${totalResults} 个相关结果",history:"搜索历史",no_history:"暂无搜索历史",clear_history:"清除历史",filter_all:"全部",filter_posts:"文章",filter_pages:"页面",filter_tags:"标签",searching:"搜索中...",placeholder:"搜索文章、标签或分类...",label_posts:"文章",label_pages:"页面",label_tags:"标签"},search:{no_title:"无标题",config_invalid:"搜索配置无效,请检查设置。"}}}</script><script type="application/ld+json">[{"@context":"http://schema.org","@type":"Organization","name":"MHuiG Magicland","url":"https://blog.mhuig.top/","logo":{"@type":"ImageObject","url":"/lib/favicon/android-chrome-192x192.png","width":192,"height":192}},{"@context":"http://schema.org","@type":"Person","name":"MHuiG","image":{"@type":"ImageObject","url":"/lib/favicon/android-chrome-192x192.png"},"url":"https://blog.mhuig.top/","sameAs":["https://github.com/MHuiG","https://twitter.com/iMHuiG","https://t.me/MHuiG","https://keybase.io/MHuiG"],"description":"「Be Yourself, Make a Difference.」"},{"@context":"http://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https://blog.mhuig.top/","name":"Magicland"}},{"@type":"ListItem","position":2,"item":{"@id":"https://blog.mhuig.top/categories/Web/","name":"Web"}},{"@type":"ListItem","position":2,"item":{"@id":"https://blog.mhuig.top/categories/Web/IPv6/","name":"IPv6"}},{"@type":"ListItem","position":3,"item":{"@id":"https://blog.mhuig.top/p/5e9edb45/","name":"记一次仅在IPv4环境下访问IPv6网络的经历"}}]},{"@context":"http://schema.org","@type":"WebSite","name":"MHuiG Magicland","url":"https://blog.mhuig.top/","keywords":"MHuiG, @MHuiG, Blog, 博客, Magicland, 魔法世界","description":"宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒。「Be Yourself, Make a Difference.」 - Magic Island","author":{"@type":"Person","name":"MHuiG","image":{"@type":"ImageObject","url":"/lib/favicon/android-chrome-192x192.png"},"url":"https://blog.mhuig.top/","description":"「Be Yourself, Make a Difference.」"},"publisher":{"@type":"Organization","name":"MHuiG Magicland","url":"https://blog.mhuig.top/","logo":{"@type":"ImageObject","url":"/lib/favicon/android-chrome-192x192.png","width":192,"height":192}},"potentialAction":{"@type":"SearchAction","name":"CoCo | The Cat of MHuiG","target":{"@type":"EntryPoint","urlTemplate":"https://blog.mhuig.top/havefun/coco/?s={search_term_string}"},"query-input":"required name=search_term_string"}},{"@context":"http://schema.org","@type":"BlogPosting","headline":"记一次仅在IPv4环境下访问IPv6网络的经历","description":"记一次仅在IPv4环境下访问IPv6网络的经历","inLanguage":"zh-Hans","mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.mhuig.top/p/5e9edb45/"},"author":{"@type":"Person","name":"MHuiG","image":{"@type":"ImageObject","url":"/lib/favicon/android-chrome-192x192.png"},"url":"https://blog.mhuig.top/"},"publisher":{"@type":"Organization","name":"MHuiG Magicland","logo":{"@type":"ImageObject","url":"/lib/favicon/android-chrome-192x192.png","width":192,"height":192}},"url":"https://blog.mhuig.top/p/5e9edb45/","wordCount":17,"datePublished":"2021-04-11T01:24:00.000Z","dateModified":"2025-11-20T10:18:00.000Z","articleSection":"Web","keywords":"加密备忘录","image":{"@type":"ImageObject","url":"/lib/favicon/android-chrome-192x192.png","width":192,"height":192}}]</script></head><body itemscope="" itemtype="http://schema.org/WebPage"><pjax></pjax><header itemscope="" itemtype="http://schema.org/WPHeader" id="l_header" class="l_header auto shadow floatable blur show" style="opacity:0"><div class="container"><div id="wrapper"><div class="nav-sub"><p class="title"></p><ul class="switcher nav-list-h m-phone" id="pjax-header-nav-list"><li><a id="s-comment" class="fa-solid fa-comments fa-fw" target="_self" title="comment"></a></li><li><a id="s-toc" class="s-toc fa-solid fa-list fa-fw" target="_self" title="toc"></a></li></ul></div><div class="nav-main"> <a class="title flat-box" target="_self" href="/">MHuiG</a><div class="menu navigation"><ul class="nav-list-h m-pc"><li><a class="menuitem flat-box faa-parent animated-hover" title="索引"><i class="fa-duotone fa-list-alt fa-fw"></i> 索引</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" href="/notes/" title="便签" active-action="action-notes"><i class="fa-duotone fa-books fa-fw"></i> 便签</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/categories/" title="分类" active-action="action-categories"><i class="fa-duotone fa-folder-open fa-fw"></i> 分类</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/tags/" title="标签" active-action="action-tags"><i class="fa-duotone fa-tags fa-fw"></i> 标签</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/archives/" title="归档" active-action="action-archives"><i class="fa-duotone fa-archive fa-fw"></i> 归档</a></li></ul></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/friends/" title="友链" active-action="action-pagesfriends"><i class="fa-duotone fa-link fa-fw"></i> 友链</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" href="https://www.travellings.cn/go-by-clouds.html" title="Travelling" target="_blank" active-action="action-https:wwwtravellingscngo-by-cloudshtml" rel="external nofollow noopener noreferrer"><i class="fa-duotone fa-subway fa-fw"></i> Travelling</a></li></ul></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/about/" title="关于" active-action="action-pagesabout"><i class="fa-duotone fa-user-tie fa-fw"></i> 关于</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/time-machine/" title="时光机" active-action="action-pagestime-machine"><i class="fa-duotone fa-clock fa-fw"></i> 时光机</a></li><li><a class="menuitem flat-box faa-parent animated-hover" target="_blank" rel="noopener" href="https://mhuig.top/privacy-policy/" title="隐私政策" active-action="action-https:mhuigtopprivacy-policy"><i class="fa-duotone fa-user-secret fa-fw"></i> 隐私政策</a></li></ul></li><li><a class="menuitem flat-box faa-parent animated-hover" title="更多"><i class="fa-duotone fa-fan fa-spin fa-fw"></i> 更多</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/beer/" title="Sponsor" active-action="action-pagesbeer"><i class="fa-duotone fa-heart-square fa-fw"></i> Sponsor</a></li><hr><li><a class="menuitem flat-box faa-parent animated-hover" title="博客管理"><i class="fa-duotone fa-user-shield fa-fw"></i> 博客管理</a><ul class="list-v"><li><a class="menuitem flat-box header toggle-mode-btn"><i class="fa-duotone fa-bat fa-fw"></i> 暗黑模式</a></li><li></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/rss/" title="RSS订阅" active-action="action-pagesrss"><i class="fa-duotone fa-rss fa-fw"></i> RSS订阅</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/sitemap.xml" title="站点地图" active-action="action-sitemapxml"><i class="fa-duotone fa-sitemap fa-fw"></i> 站点地图</a></li><li><a class="menuitem flat-box faa-parent animated-hover" target="_blank" rel="external nofollow noopener noreferrer" href="https://mhuig.instatus.com/" title="Monitors" active-action="action-https:mhuiginstatuscom"><i class="fa-duotone fa-telescope fa-fw"></i> Monitors</a></li><li><a class="menuitem flat-box faa-parent animated-hover" target="_blank" rel="external nofollow noopener noreferrer" href="https://ssl.mhuig.top/" title="SSL Status" active-action="action-https:sslmhuigtop"><i class="fa-brands fa-expeditedssl fa-fw"></i> SSL Status</a></li></ul></li><hr><li><a class="menuitem flat-box faa-parent animated-hover" title="工具箱"><i class="fa-duotone fa-tools fa-fw"></i> 工具箱</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" target="_blank" rel="external nofollow noopener noreferrer" href="https://rssbox.mhuig.top/" title="RSS Box" active-action="action-https:rssboxmhuigtop"><i class="fa-duotone fa-conveyor-belt-boxes fa-fw"></i> RSS Box</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/havefun/coco/" title="My Cat" active-action="action-havefuncoco"><i class="fa-duotone fa-cat fa-fw"></i> My Cat</a></li><li><a class="menuitem flat-box"><i class="fa-duotone fa-compact-disc fa-spin fa-fw music"></i> Music</a><ul class="list-v"><li><div class="aplayer-container"><div class="aplayer-local"></div></div></li></ul></li><li></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/talk/" title="碎言碎语" active-action="action-pagestalk"><i class="fa-duotone fa-comments fa-fw"></i> 碎言碎语</a></li></ul></li><hr><li><a class="menuitem flat-box faa-parent animated-hover" target="_blank" rel="external nofollow noopener noreferrer" href="https://github.com/MHuiG" title="GitHub" active-action="action-https:githubcomMHuiG"><i class="fa-brands fa-github fa-fw"></i> GitHub</a></li></ul></li></ul></div><div class="m_search"><form name="searchform" class="form u-search-form"><i class="icon fa-solid fa-search fa-fw"></i> <input type="text" class="input u-search-input" placeholder="Search..."></form></div><ul class="switcher nav-list-h m-phone"><li><a class="s-search fa-solid fa-search fa-fw" target="_self" title="search"></a></li><li><a class="s-menu fa-solid fa-bars fa-fw" target="_self" title="menu"></a><ul class="menu-phone list-v navigation white-box"><li><a class="menuitem flat-box faa-parent animated-hover" title="索引"><i class="fa-duotone fa-list-alt fa-fw"></i> 索引</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" href="/notes/" title="便签" active-action="action-notes"><i class="fa-duotone fa-books fa-fw"></i> 便签</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/categories/" title="分类" active-action="action-categories"><i class="fa-duotone fa-folder-open fa-fw"></i> 分类</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/tags/" title="标签" active-action="action-tags"><i class="fa-duotone fa-tags fa-fw"></i> 标签</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/archives/" title="归档" active-action="action-archives"><i class="fa-duotone fa-archive fa-fw"></i> 归档</a></li></ul></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/friends/" title="友链" active-action="action-pagesfriends"><i class="fa-duotone fa-link fa-fw"></i> 友链</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" href="https://www.travellings.cn/go-by-clouds.html" title="Travelling" target="_blank" active-action="action-https:wwwtravellingscngo-by-cloudshtml" rel="external nofollow noopener noreferrer"><i class="fa-duotone fa-subway fa-fw"></i> Travelling</a></li></ul></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/about/" title="关于" active-action="action-pagesabout"><i class="fa-duotone fa-user-tie fa-fw"></i> 关于</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/time-machine/" title="时光机" active-action="action-pagestime-machine"><i class="fa-duotone fa-clock fa-fw"></i> 时光机</a></li><li><a class="menuitem flat-box faa-parent animated-hover" target="_blank" rel="noopener" href="https://mhuig.top/privacy-policy/" title="隐私政策" active-action="action-https:mhuigtopprivacy-policy"><i class="fa-duotone fa-user-secret fa-fw"></i> 隐私政策</a></li></ul></li><li><a class="menuitem flat-box faa-parent animated-hover" title="更多"><i class="fa-duotone fa-fan fa-spin fa-fw"></i> 更多</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/beer/" title="Sponsor" active-action="action-pagesbeer"><i class="fa-duotone fa-heart-square fa-fw"></i> Sponsor</a></li><hr><li><a class="menuitem flat-box faa-parent animated-hover" title="博客管理"><i class="fa-duotone fa-user-shield fa-fw"></i> 博客管理</a><ul class="list-v"><li><a class="menuitem flat-box header toggle-mode-btn"><i class="fa-duotone fa-bat fa-fw"></i> 暗黑模式</a></li><li></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/rss/" title="RSS订阅" active-action="action-pagesrss"><i class="fa-duotone fa-rss fa-fw"></i> RSS订阅</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/sitemap.xml" title="站点地图" active-action="action-sitemapxml"><i class="fa-duotone fa-sitemap fa-fw"></i> 站点地图</a></li><li><a class="menuitem flat-box faa-parent animated-hover" target="_blank" rel="external nofollow noopener noreferrer" href="https://mhuig.instatus.com/" title="Monitors" active-action="action-https:mhuiginstatuscom"><i class="fa-duotone fa-telescope fa-fw"></i> Monitors</a></li><li><a class="menuitem flat-box faa-parent animated-hover" target="_blank" rel="external nofollow noopener noreferrer" href="https://ssl.mhuig.top/" title="SSL Status" active-action="action-https:sslmhuigtop"><i class="fa-brands fa-expeditedssl fa-fw"></i> SSL Status</a></li></ul></li><hr><li><a class="menuitem flat-box faa-parent animated-hover" title="工具箱"><i class="fa-duotone fa-tools fa-fw"></i> 工具箱</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" target="_blank" rel="external nofollow noopener noreferrer" href="https://rssbox.mhuig.top/" title="RSS Box" active-action="action-https:rssboxmhuigtop"><i class="fa-duotone fa-conveyor-belt-boxes fa-fw"></i> RSS Box</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/havefun/coco/" title="My Cat" active-action="action-havefuncoco"><i class="fa-duotone fa-cat fa-fw"></i> My Cat</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/talk/" title="碎言碎语" active-action="action-pagestalk"><i class="fa-duotone fa-comments fa-fw"></i> 碎言碎语</a></li></ul></li><hr><li><a class="menuitem flat-box faa-parent animated-hover" target="_blank" rel="external nofollow noopener noreferrer" href="https://github.com/MHuiG" title="GitHub" active-action="action-https:githubcomMHuiG"><i class="fa-brands fa-github fa-fw"></i> GitHub</a></li></ul></li></ul></li></ul></div></div></div></header><div id="l_body"><div id="l_cover"><div id="none" class="cover-wrapper post featured" style="display:none"><div class="cover-bg lazyload placeholder" data-bg=""></div><div class="cover-body"><div class="top"><p class="title">Magicland</p><p class="subtitle">「看庭前花开花落,望天上云卷云舒」</p></div><div class="bottom"><div class="menu navigation"><div class="list-h"><a target="_blank" rel="external nofollow noopener noreferrer" href="https://github.com/MHuiG" active-action="action-https:githubcomMHuiG"><i class="fa-brands fa-github color-github fa-fw"></i><p>Github</p></a><a href="/pages/friends/" active-action="action-pagesfriends"><i class="fa-duotone fa-link color-friends fa-fw"></i><p>友链</p></a><a href="/pages/about/" active-action="action-pagesabout"><i class="fa-duotone fa-user-tie color-about fa-fw"></i><p>关于</p></a><a href="https://www.travellings.cn/go-by-clouds.html" target="_blank" active-action="action-https:wwwtravellingscngo-by-cloudshtml" rel="external nofollow noopener noreferrer"><i class="fa-duotone fa-subway color-travellings fa-fw"></i><p>Travelling</p></a></div></div></div></div><div id="scroll-down" style="display:none"><i class="fa fa-chevron-down scroll-down-effects"></i></div></div></div><div id="safearea"><div class="body-wrapper"><div id="l_main" class=""><article itemscope="" itemtype="http://schema.org/Article" class="article post white-box reveal md shadow floatable blur article-type-post" id="post" itemprop="blogPost"><link itemprop="mainEntityOfPage" href="https://blog.mhuig.top/p/5e9edb45/"><span hidden="" itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization"><meta itemprop="name" content="Magicland"></span><span hidden="" itemprop="post" itemscope="" itemtype="http://schema.org/CreativeWork"><meta itemprop="name" content="记一次仅在IPv4环境下访问IPv6网络的经历"><meta itemprop="description" content="记一次仅在IPv4环境下访问IPv6网络的经历"></span><div class="article-meta" id="top"><h1 class="title allow-select" itemprop="name headline"> 记一次仅在IPv4环境下访问IPv6网络的经历</h1><div class="new-meta-box"><div class="new-meta-item author" itemprop="author" itemscope="" itemtype="http://schema.org/Person"> <a itemprop="url" class="author" target="_blank" href="https://mhuig.top/" rel="nofollow noopener" alt="author"><img itemprop="image" src="/lib/avatar/avatar-16.webp" class="lazyload" data-srcset="/lib/avatar/avatar-16.webp" srcset="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="author"><p itemprop="name">MHuiG</p></a></div><div class="new-meta-item wordcount"><a class="notlink"><i class="fa-duotone fa-keyboard fa-fw" aria-hidden="true"></i><p>字数:10 字</p></a></div><div class="new-meta-item readtime"><a class="notlink"><i class="fa-duotone fa-hourglass-half fa-fw" aria-hidden="true"></i><p>时长:1 分钟</p></a></div></div></div><div id="layoutHelper-page-plugins"></div><div id="post-body" itemprop="articleBody"><div class="hbe hbe-container" id="hexo-blog-encrypt" data-hbe-format="4" data-wpm="抱歉, 这个密码看着不太对, 请再试试." data-whm="抱歉, 这个密码看着不太对, 请再试试." data-salt="50e020285b91e69dec4e91c83ec2c67fc4f5ce20c3f143e6cebf8fbb2d52a256" data-nonce="fab93df733ea1560c6f67a85" data-kdf-iterations="700000" data-auto-save="false"><script id="hbeData" type="hbeData">
    ca9989d9c9f1e0606ff89debb5ac1ea40d0ef3c47188fd2f25937d3ad08f91443ff953ca6831d17d1502df3f5c23fb8f3fd26e12e327cbaa824c595c9b281302cfe9be44d83fe29c7eec144c8ca6b613c13577bf35516c89a9686e6198c92ae646fa04eacfee46f3e5ce1118122e7076146ab6ce2fd7227183ff823917201d92f163eb8cb6d99bbdb77ceeb3707503a472080793162dd997201c390678d838c66bf2f0ffd35cb347ca1bb5e60429324b83318bac75f43021deefedccb9902fe3c01ddf80f532aeda71493164cd426269562752dd79b727733445685322ba742af52a1b4a6bd3a6ed4e56832a74feb45fa27924f25953cd7c408abfce6e4e13ca59795788bcfadb09bd82c8fdace5c8053706a64696fa5917d13ed5665079f5245334342a755e80d90123d5e38ac3c4c49cb93bcfc6efda2212bfb9c51a9c2d5409b71275de450beacb1b22891d641b16ce3f2403de724c343e4c1e17acf7ed9985d35444c5550faccc8f435a37f09a04cb93280d9b09088665a622077be70adbc0a64a7c2a2223d982e9adfac4c28fc260028080ea4c3792b06729c35d36c4622416ad3de4b63f0245d0101cbbf45ace55edab07913081b8a20e034b973f5adb36332a718d912f6f8cdb7886a665ca4e4bb055a98ccc576e6bfb062ef12dd3411862d0e9463834b75846d69790ce350ad7a0b692989d78f0857bb0f448090e1b5378d7f4e6714b0994bb91b934b370a62ae7a4e322307b6af0faca2c1e177a56825dbd5d0f0ef7f596a3ebe5d701cbabc99b1e79ccbde59e5ba41d399ca53d8ab0578d7439d95f3c489a661e6394c79321ffb3c35dd2476dfd9a589210f61f4c0775169c912b4ede2553afa7441cf1131f2e33b20c50d04c2bb818eb58787fca633ca48c0c850c0f629690385a3828b38f1d647b3420c1f20f964f3e3a8509e52ad25a5d2917b034e5c4fcc5aada811fd85183f47e7c815395e82db5eeaf484c0405cebfe1d54e0c5a4273ddd164fd4678369d5b639c645ac79c7681e2c33b7c9377517a64694d36092c7e663d5ded1f9f7557fa23c966df3618f00e039df3ec1bcffcb5d5da168c51ac7274e8a187729461c06239674be91770ec7b336fcf02ac5041b970b228ef46d52a30357855a57f0f6e687b4a3a9cf74db63d034ea4786f0f312bcb809a502674f831862e63006f8eeb0d7f48765c17e96f28d44f05ae73df7c2c160a2479a62eb9fbece78786f69d5226c8f5cd66615ae21e6798ef1bca771e05ef03bfb602eb7c45aa7a184bf2d811c0844e044403387e64d8844a8b47fcc13cfcee7b35ee0d1fcb673e2320065df05115a743a91b0250f86cfcd596df2a9ab357b88ad76b35b53c9414bf2e26bb45967610a7738c58c91edb5279d15c0fd0411dc238300d4386588299add2775125e01d4413c2c836a0be407d88c4a1db4c3c3e1ea167f2134a40dcc718498b1fb17a09e10b1ce30d8a584fa2cdc00f62b2add61e5637f8b2acb5f9defab31b343845dac8e570447684e7a8cb5ec7bee8320123145ca18bc2fbc3a939fdea2e2a84079ce60d20240d2af45e48ea031642439e09aa030f92d7bd7cf26986377644085be61d1b7dfb8f866641af8d12303d72248200ef194ad78c13aab021f8509a0372070f63eb92f6edd12cec0ce815cb0634bd0fdeab0e31bc279f4dc8a39b7f19f57c19d3f29ef29a4043286f7e4b0b7fc5ea1c0b1f5940037c09384a456a73c5999884322634ccddd5c9e754d69df8cf44a8cf761f169fcaba2e73b119192c1d1351658db22852090033d399a5377cabfd10331f2d5fbb72885c63ab2cc0fbddb33b2d8d19c2fc6d0203c142c07aa43a512bfc474f32c350746ac56d8fdc26e8c615018df5b350353c242c3624d14b3e4befbe8c37f794246157526a98ae01f1556c58d410da8db8639091a59c9b8859eecdee78c28f7ac42efa0d00c609305e621841eb64e38973c8ec7addb0ea64b3fdf3eb7cffb673fa68cab74cb7a71870e3dd71533ef67014452db54d83b5bbc8bad24b2b038924767ed5f20d277f2505eb0fe99ca97bacf1e9d8659c917d5289d57f9205a2083e5d44abbafe9043129588f47bcc975995313c09a8a7e6504b0e7d5b82383d0b60b836107b698ac50f82d22b7f1594fe2c47cbb02dee2421728f66282df27229692f5c80034db153d33ea21777da202d76854d7f17659c4213897b9c6f37e1de9d800cd285591ba661010b5366f3271b865889e7778f4e4ebfbb54130bde8c87613acbb3c5c3686cddc44b71093ff525c46b639edf60df096e5f91c13a0a85025870f9ab4af5320b6857f1a7d57901fa6ac4b6708d41f2572b9c03c1c2589b7912fbc937f42fb3ae9a5a87cbaca052835dbf1a6d32e1a7e5ad84c71870d0b9009f3a639129be24ddd505ed103251a92d6a7bd56e9fbd8ce5ff40aa2e755f0889acefc8fa20a5a8e90a9980629cd4676aad40168b9fe201dd18b0ddaee6d87c0edd74e301be885392d63ada59b19617523155979de10aa10508bc0380d37df6bc310f60d6c34b2f67a14b258ddc5141ed5b84871e2295e65811a6f1dd9df4c51a8285b4033b46d9a035b60e5139b2d734dfdf5e19f6c6aa37b12304542fe50a29a454adfa7744af25f4555845fb5e874c4d8070efb51605ac8f2f688961af02369ea1aba1928dd7c5b40cb880d11249039c0513de7f38e4f4853954dc517839dcec2d2a95340c91b11036b5474d377d9d7e51aa825d2c0b0f1ade336a2734270a3b3563316a58bec6c1890efca5c60baee2f66133779a8792fb9990ad9de6a84ac843be84610f14a9a8bd0511783a08fee7e9c44a1cbdb33d4e0bfc38cb239ab3b49f1fa001296dc2bd2d4c9cfc908dd7d7d55755bb5b532fe3499b9078c5fdc209ba0067a800459164db88f644fea3fd5d02fac9208c34e1be6a7e71c314180bc858f3333dae88bac8f41d47a46a5a7443b78be5924c7759e8dc812ec05d210d7124547ee34242e1485a1f7b031d1613bf4f7351c58ff786146344f2b60f0476a15cb890be8f6a6faabd237ddb66b4c9dba9f88770b2e76c41728eb00c9021a35632d42d35b487a60c3ae2762fb7d2aaf0ffaabf0f1651c01bfd210a37972599f9c43e4ecc56e12263e3881c14a01c427d10b363b0165e6b1027d9d91ed3becdfa7925fcdd492a0adb847ca035883594dc41b2576b213a63c9392b1ed043a5c6e8bdb9e3583ae31870f5c104b859dbf899c0fa3f11cccb08b5c0c77b2093ac063ae305e6e2baa9b576590c289d1b508320abd58628c7bafa5f8fd259ab5a88a383d87c7fa0e361f25c231d5d4ccd699242fba25a4bb0cc33944b284fff1b4c53811b9e3cbb469cb485dcceaea78e59f527b24cb01d051e9099e58341521500fe6268a60edeb196f468f14f2c69c8df02197edb48a355d0cce7ea45bf18d1944f9f8f0e6cf74b36e9604713563d84f63f77d1131335a7f90fdba8ed3835e1bb19b0f8be66b7878c1831e42a477d947c0e0dfbf56b01d06ff8d67e53335f4c60185cfd61ecf1f66b3d67aac2bb12ccad0115fa8f9a0bf9094e5c6b2202927fe9787adb1a2cc85050925e1045881f4c14dd44f0043a967c626d5eac04c48ad01e546a77b5600b3737d2f90e5ce90bf1c71f0eb10ea35a006dd5e9e42d5bad903856b0cd7f7fc764f033cf8c4e379ff25b9c10560a7f45fae42c1e440aa4ed506ed1c241cb1c8c11196f4be5ae13304cdc6bb5b701b30fc3b6c44fede6f3e27ab5fe87a6268bcf4aaba74bd0a863ef9dde1ccfe4248cdb82d775ce247d9bae719051f28c2fffb13b8db914274a259b981cd9ded01bfe2182e850adb67ba91b0a8c9f5abb09ff656347a35dd88734fbabe792b34d495efa0256b1daf9f106e2391b325300c98a3fdd71ea0d47b5d34beedc071d96b677ea70794159eca2f7f1346e63749506a96f5bac5eb3aca434284c6822c57800f4d5442065fa41eebf797a346f4fcb2c52fc8e8a3e5bf292b5f34990effb017ed51bd0dea48a22bfee4ba7faeecb4be20695957eff4a10fa6b54b22af80b77beef62e5f75b9ca2c1ae3a9f51f01ac1446b9f8aba9eb51e34cd4b0508fc217af832d1495620b00112994a7182d874b536815822ae18c69f60d55dd5e1c5f7053b07e5effe824ce38fd1b6e4fa691cd3d344c309e2c5aedcfe6f72a4aa8c2bec706697214d929d7ac28a554ed59c1c3a0fee3c027624de61e24eaae19a0f33615b747dab00a0c2741c77c3efee824ef9c08538246855146c6f1fad7e8ac672a7e0dbe76416a2cd2ed86581144b490aac8a3f94bf6817f296dcfb43a4ff031f1c691016f076a649b7e2bea10284322e5030db017a95cae8e8fa53e77da576bf1911b2c73f23aba84c87399d4a965cdb6b6c17f0bf14ed6a93b03ad9c220262abe855f0f248131568949dd77e9fb586eeab9d700d6d7f4e871d0f082d8c23f49dcec0c563cefef6e33abc1dfd61c2fa6bea84c46ebaf225a1627073bd2e18700f0ea1227a8587587efd3a8e4ec23ea3d9f3b1a4e7cb29e343f2a09c7a44976a755b49b2e259e2cb56790c3d4b5aeb09fbc42fb5d39cdb31c6e830e11023a45bde02bca996929661936ec4cfb05b0363faf1c3af84897056a80d24fab8a3c508749994773e345e3409550f9c22fabb449d6778f4c484980738658f18408c2e285dc145f740112d47df9b10ac84f8494e5e684e38e367b2bea8483b98b153551affbc521ab5c5e3345eb2b46e45681e9cba72db2ec72530f217bcfd72cd72b88e7301e1ec222311cea48437f3f086ac3f7502b37608d5c36b6ac252d1cfb670556f005188edbe11d08afb9713dbfef23cef785c1806a587fad664be9fdb212f7827ce588a83d1d61b7f7022056d61e17c2ec325587302126b0ccc09560f926f1c15b2c8ab97e8fa2f11c090b7832184adeb72194792f28c0e5c4b55c34dd4afa8d085873eced8e7d1b8798487880eeab00a6e07adceee5fa2d98747267f68277fdf6687a3f57882990357e99bceb59658146690702d6da9ffc0d4f7e4e660e620adaeabd358562f1751c57a92e3f3d344413f1cda2225fba4e5e4b5b8ccd706c5e0389a1e57a7e35c941a0ad8a55369938d63dbaac1c01c60493c42fcd7d9748bbc645cd019879c5e679c1bd61ac470e147d6947753381e91ab0bdf4131a66e1a02065d82ea6e7af04be886d7b8a2eb7e0fb09281ef1f457aec85dcdba01afe46ebdeb918e49f69bb8ab2ac3788fbbd35bc971d326a69305acb8d12a7fce12d383c339abccdb4bb4737f99bf6057bf35773d9604a3fe2cfc25d3ba273a3045644a30df41b50d4da573d1e8e51e9da9e12e89c8871cfefc9d4be28c7480328d96520d57eafdd623d70e09629797561806bde2c2bf61cc72b948436b6e93ae785526e87f8b09b50226cb7ec3f824568798799cfe4938d6ee00a7eb2e8919903d0a2023dfb8d9306810d1094921f52912b9c4892eb4def7a0144ad9236080917e3c2692c24f821b0b846c28642b89d7c7d7dff719176101b98df157ad45e11e78fced9e1bf44498a1643735533fe3bae9a2f795fa8e30f9721efa0f10005b5f245a3877bc67623c7c949ad01e89363bad293129fcdb64cc755927a003ce03d7dc900cc71633c98567a3413b19182440ea9d55f4a4a43dc0cf58e3069a6026dc6cabc55e83c671bc06e781d568691d1b86b6367838399ed15682ea1b681cb65350f531ea07fe9accd47a4f1bcc248faf55f863d98efd922838caa8bbfbbda8b5086ff7ae54929292654200c548066ed85333c7be23831158f3881575f0584f32d58b7318cb462ff8d0a95f56daf07e5d6ace90baa44ac5094bef092d9f842991b14e8f10d707d576da95215c0ab27d10e1a217d2234f36bb9d2f90836154a443f80702924be5de76af0d8d449f561ac237e271d1e69a92daf476ae24a3a5366d753588087611e3afbf17eafb9ef21b88160760cf3f91e7ae91eef9716cc07f186e44d203c3cb52346d76920ffb459caa54561d4f7b2baed68b25ece8453de2c7547611b7c8f142971ea1c557b7d928f2bc1d4d69ba63e087b96f7c7674be5e63c0aa7a0776bbdcb85e9a7e0443169c8fbb53bc5790f9ffafde778c9397f07dbf2ee9d461be70e296085374c56a48677c43e2d0751d742e8cb608eec935e72d94bd4bd5aa6ec610f613beb7f0448394f4ab194b4862ebfb9e3e775ad70eb7707a8c0d2e745253c7fba3e2491047d93dae4b8d413526778fa34b8b307827b2f68fc74844370519c907933212abd2f9da867033e9e448c7bf55bf1e0a56c031294e7078f8e61309f6a18d3a05da9676e48ca7054cc5695c855b729eb4dca7aa0b379f7f25dd0c0648960af96488dfc23c70d651db32fba3e1eceeb35ab2d3de8ddb51c5d12632c9977a509e11182ea2cf1aaee13906584343edfd97a40af7656a15b6d7fe0e0acab42967ad0b7b17bbeeb59bf3572fd26ccd671dcea9d1574ccf4f99c3fdb3836dc1ed1d138f6b3224a26597fc7326960e01d8b718304ad60237adf107d00feed199d901a4eae379a6c8fdc07b0370b141e10ee399dd5db438bd4021ea6baae613499156b31b542c5c0763273e741ed01b3d666a580809d8f958e86ecb4e5345462444c3c85d94e77ed30b2ba63b70e54bc7650d8bcc156dc646f248154f899b335b21e8af3d3d3ee49f8f2977d0b4c3c9b7e23179f0544dbaaaca09d34b011e6bbedf8c734793428b73163c36f39346869d5e3c9c1ba9928a8f1eb0059a081e9e6843deb544e977f9abbe95d85d20f860b672fcb22b66f3de47cccbab781d641c80c5c78b08c0ff8cf4937dffa60455b3ce3b7cc4328287284a7c91ce8f9a980d1851b5ef7bf91872bcfd333906b27cc71a3619acbdeeb710a81ebf3d452269b5149ddbb56120180c80dc8866b9b963b216f20b4f7acd52cc79bf1856dff24b990122f27a245fd28c8deafc4d0852bf2eca79669abacca98cf07744f3c20a1f719296bd10ad7c96912fd1a8ba0736bbb835b933c2ef413dcef6694d66ecb3bd8df336ac40860a0d01b9db4dcb80d5dc56a995991af94de87adda4c14c2887b82b907e5476f25c5e6964b2cd1b840b992898bb8eac3af4f2973a85282cc87e61ee4af8ad8d6a5869c37024f464fa7c79788aa971187b585ffa05f0d2548e7c647e624c10036afbac125cec585c74627ac7ec00461ba500c48b2587fedc60a3753de7d34a4802b8e7d848a4b485382851485d564f7b0fb4562991cb2aaf92adc209a5f1b7d4d141586bfd11dc69c434f1d1673b27ff782b2e6ed1821b366b127eccaa7ec8e3d44794232955c0e4c7c3eabed68fa935b054817fe033ecbc83eb131b886424639cb599be63c7d0e9f0a4bb68d31e089029d594172919f6ecf9e578b4ea29f374d63c1cb5e52abe7506a18e9c6f195449a69a2480717e913dd7acc36a98525da1fa492090aadb43f4e12ca771119f9b67e88c19ea99899f13f15bd2f48e91ab6c9f22d989db2d98b71db5c2790f4c0bbe089a0681127806529509c7767ae792f1013ad636a144bf68632351cb6d375a93c4425e5c22e62b8d36bd88a65d3c2cbd287d02cc75fe844b43ef33cf8097601aabbf9030b8825396e7dd8a5aee70bd38533f18348b66c3a7cfdfc5673313e080a9b4edc2f40c21fbb631c75e49dd1efce85e9543e49e16406250b4589cd7bd1c65cf54e40ac8033035800fb8f2a3c278e796f43e06d23cf37398b48e33c416aac5544344ffaaf4d0d9f593655ae0c73a582bcca238104b7da3bb595452ca7bdc7abbf3dbb840f65cc996be169ad44694b863eaed05e7300fae20b73a951a0de4f9f64356b715e440ff7414c9883e38ea38d61845f7fedfbc33c9f1efe5412e943db5a8b0c4c95b6e731000ff04625f54fd871ed722d05447d65ed1ffd5e7d9c57ae053833abe486c75ef37a96a2bac744fbb1201a877360505e28f57af216097c6a6719fd19bf6e3a121c6f1a0d3bba6fb5a834214af6d465acb60ad6ffc6f70fd924ed78a8ddc9924ada615da255136d413c9cb42662f170f377456df91acb552d1d4a3b553f5c31c32be03d2062f843244530cfce523bb89bf1ccfe5707b635062eab8216361e7df40d87c6500f79ae9e535c1b634bfca0fbbb1d29509bfa9beda64460b25c6f53d569bc43b5776e59d765b78545870e98d7267b440f81cf6c9279746bf1c264dce1d54a31fc65d19e4bd0c2f2a75130de91a6e9e936577aba0bf49f515fffc08f8ea48edd8051116d3116ece76fcd480933bc9216455db4e749940b8cebd0c1a3958d6f12db925dd038a62b47a5e984c2937cb4bb31842599651be4c7c23998681604e074eb129f557488fd80b54433daa4adf22cae62835dea6d022d283df15aec00ef08a51707ebddf2f38cdc45af31e4a6b975581a503609285011e0e3d2f112b26d5d9ef41d6a87e8e9d0b046883f06da6738ce8b39a904d697d9e0f1697a1eb3f5c85c5d387c67100d2c5fa7e71f58494979e4d10c8f23207e9598b35600a1aec71679fbc5681b81ea99830e37c5878ec6e18cb4bd11a0ffca8ff2c0bc9ecc10968776a96bc91f237a4284e58e938267d5c68bc1059a2bf2f4b69f093dd301bb622347e9d51aaa8f1e54bab4c4008f3de20548b4c8e0b2ef1cfd935deee4f573f1c472b827b065fa92df3c8edff8b10e890889c496a0447c8bb6630c28e21c977d112756a097b613b821f613432486c4f79f8ef4c2bbeeb5ff906fa3a1a37ee2ebc2f226c36272f2c1b55e781f6a7450e50462ee1a12c73c8fec0137adc7523a9878c687905062fc84db2bda4816ec97909f7163ac276e3353549068fe34ec0ae1af5f6c438f27fc43e2667f6c502f91a733237a27ee2f26b0b7a7bb3206ad65514d3c88734634617f0fc577c25a1844b525e93b59ea4bcd9c1a26ac0e3830dd474919ee5c75a9276af8393e849fe9d290c0f9d0dbb12ad0ae47a3cb45b7ef89a815d115e44c05ecf2befa73b20441d73ef597af66fcff94447bc0fd2b2a9c21bdcba51b2dfd1477e47a0da5aeaacaa1d3e2d5efd2a354f6adac0405ffadc6db5a69ce1e77355850837e33127ac56eca116bfbe3e92d3634fc80247b46585c60a0409bdf6b1c58ea4d6c9fde8a134b3bf188ba398f0b3023967689696c5051fcaeb825f6332eadc6774ff69bc37c8dd700367fa7c15844c7b6a7783dedb7ecd86385ec6038c74e8fd869e515f67ef5beca200ece34603e603744c16983aae9bd313ff2628901b04b0b237ac16b0939ea7b18f74d44b1baf1b9c528db835eb6bdacce613346a36624076b8b5484813a7bae34d8e455bafd79831c2fb6b58adbc0737662ccd72720dcc2a2a569f1fe85d73507d88ada227e9710c26ad507f0fec12d95987ac15554ae4fe076c109eaaa387729a2816b66d5a51c64f03db8ec12aa8a03fc89d5d119ecaa59739ca1d4ff198971370d287b58c68b564ad337569be3065f4e9629cac2e1652b015c9921c5d63c2bd7198f2b190f3bf92bed1a605bede73dfd04cb0b519a20abccd5643536146accb07b99b35a6cb2d96c84f0fe59b4392f060ca4e199375fabfbf595a0e8b88bb0953d4f50b37340f1ad9b5c4963ab63419707be046c682c620b72936faa3d70b7d615327ab625451c6bb40d14fd147af568475c3ae65efa257bcb72b57e4c1e5d4e97d6e4314d9b97fa681e33573d287d71560b68f2cc09c589afa2d3ad9f6ba5ad7233bad758d29f7bf61663d39fb31c4054c74e05f333257843d77470465fd22f28fa66a58a1bf3432417f2ddedf0a9f5a93db7370937dca437a60cc42c8ef427a558176179232cca5cdae219ad52a11b5d7df91875b48213fd6719a2b3d42567955dfa51aeeb6b2adf50d69de57b0df072f84cf3369ebbc84d059ea5aa1eebe44912cab91d178ddac79a8dce5d88ef2f0cc7a875925f8f57bb1fae5e8a8d0eccd18e592aeaeca8d18171507c73122358fc2383203b9a226fa3bbc886e1d13fb377d7d690e5649a5c866c84b220ba789318086384a9fcb6378bd0434363a5c3da2b30f36f8f17718dae2af9077586a577f7b6f20acabd46de5046ea6a6cf769fc9f7ff4e117136aa6927dffe2df854f949963a29ffaac3dd98339cc6e978fcdd8099288987d0a787ea89b2881083df3ba3df60dc6c7c3c93e8e3646f0bf17adfc3ffc70b691c672c03cea99461aa6525f5b6a6fec8d98f90e874a88f572c1eeca3c4382323ea2d4cd657b810b1a6caaa7ee43987252ecac73b0fa42223521ce5ab31ed824dd266164edffe52aa76b1940cce01da7705937c14c2674850f446809db57d1793fadc1da5d17a345e404f1a73e6fb986c243faf5890779f076d72c6534555bda3e7e6a46e582635ded216f4ca0e5f4421a3b05393dd4e188af4f9840dd079b5b49ca4aadfcfbde747b648427d8e910527b1e78efd3c068f8c8d55d814f852abcacabcdb31a62b2eace60f061eed2353a09b8c8edb31fd7e8464d94d2c1daeb6bbed4c64cfe30dbc8122dfcf12d17fb845d1197e1e6613a55183f16bda04d947cf4116660068158ae389db336f780ef283e9e3f718d5cc89dcf20848fac268531762d52ae20257c06b84f404ede5a54ec2ca44eaf3db6baabf9a303c52af4f9f02572fb5ba9b7b7155564b06975127543020f50bfee501e2c7a54dcce6360ec0db6b84ca3a11144cdcdfc748864a5497b9a7ddee3f1737f57188dd26b2b3201d2663e1120f7db06824d4582e9ea6c96c47371413411073c026f495541a67ab2f54860b6f0602844ea22544f2de29a4eddb2bfc82b9ee3b44435227800c6fd265f7edf544538c8e20f96c028135250d2a4733d4e3e8ac00a50e021472f47469ca038dcb5546768cdb742f0b9d814a4864b848035496385de5446720b18c81113bb6bcf18c9d414d5649c14d9438b21189fa2627b5f3b2d9b87049d26b1970b968545a500a36044d5aaf4555dc313bea7aeadee7e73e3a6093bd4a846e7e052f645bd436e2d1b093bb3f207d953c3f4b0dbf5b32b8ffb5309f11a0c858fab607fe0c5fc5b321f47c60c947b21ccc606090f0b2297d86da564223529c115248fe2da248a404b606bc2a0ff4675563e247894d062c540e3e1cd1a838dad755f6379227c4136492d039692a7b1dbe3e79acb130678ea43eea2e8930ddb0c5efe6c79c33546d3c515c6e95af66806cca67898e57f440cd768d283a9382cf45e51c26628bc114c5d51e5ab34b8a240641743ca1dc1200de6ea5da82251ad64f941b9d24286f1bd78c580204243611ef69d80e495053529a8536208799830d7053a66bf52ba9485cde24c710794f33bc2ab6641c8b7891d98a7390e640c49c96e8c9bd5bfac978b1de2bc75aeabc9872808f9e2d59db3d5ced16f69897b6a9a69b34b868ca73156c73f0af4ba9ff1d2671e26408173702d7b2966d58f74f58076a89ec7187d24922293784cdc4352d5e56ccb26c45fab79bfff5e30fd2ca7ffd739c46b74bee459cac61706883555d56fed349ee3985d08aae0dcea47be0b2eec2d25e74f7e7e63404f3d275d73fa1f7f6c44b7a6fe60d54c036753c8dc22fb4a5bbd355f3fb612f6438d01ca8d2d3f090a0185475ddbf146b365a6d879c5ebfe941b3af63702d4dbcfcbfefc788fb37bf20b49d6bf67e8de9b8d94050c438c728b06fe0017941c6fed990026ee73f5003038a15aa750b402baea154636edc5b09e43fad1d5057a5c4a8dec7aeb7b0be5f00c5e7d399e8a44267daff862a81531ed98026991c798b99e7e3366aefa0b3029d72b6ceb928b9ba24227c26662635c0a936bd385d069214854c96eecf7b1190a510b730a9bb4d28b8b2912fb87a32e927c0ad8d4e473791ea84508204c38b2573db5769996d7e403b5a8f0d96c2f71c87888a36ece6c60ee40886cc4db45d4573b83b819f9e446f8fa66be29f36c30ec8c8ed159bd81738260c3e1b727dd5a46773d114e7d589e47b651670b22ba48196d5f1fb803b0e5e0bb380f326c8a81225b88cf71805417f3a6e8866f0866f11c87d470e6c8d58d21e8eebacd855ab2174cb38b85e377bdf33f8c4b8be2ec1ef2e00ed1f0566322c52246e7a552e8cb3775208fce91a87ad44b28691b6884da67cf246b20f50d3a7c922d0c118a7728ceff47b1832027cc497be65eb2b44dd56b05dc2a16975da435728526287568158c70bfae02e0b34cfd303a2600fad79114b8d6ff542273fffaa9555691e23144c60b03e0e5fbf93bd980c50fac9a85e82ac9cf8e3691a453a867c1e861e23a52e0bffc95a5f95f776c35ca1eafe3f7c3edae2ca0b94ee397298516220aed093c517500e721b33899e36aa20988a283ce27f2e8995cef494ec29474e3e15ede0963f275f4dc162294a47fc6d7230790051aca1643f5e4ee12cc8c555ba5cbd7a3842ba0a392afe4fe95c7677206b400cd56d4b7d524fbe9bb18c324f96b03dbe39514e7efba4b46a4d858e2ff2bcfb8a386b3761e1524fe6a48f49310e77415e52e8fc12710ebd292fc733009d858b279396a0bed7967b0c849b88a1e6c4b2f9e7057ef411deaec122a7e5e4d7e8dca8490e3c08dcc9c14436923fd56c6d5437b2efc3e591f55cad9b43c61e5e57cc94595df22b60067bb3186eeb9a16a66b6ad8f58b4028086a7a4b0413b363524416155adc194fc17e635d78dc249b1b64a211221f05fb75053bd9022567333be1552a57614860b9a730a1ae8fc32dcffe4fccd575866db1d009f60a6400f22013b12accdb94543316e17e0f5eab0c944a48028116d9b0ad981026fb56d9b315af558d44afc3ce0247f8e13ca52773aacff5ebd128f28da49b2dfee13026d32a117211702dc913bc2b651f3306c900e3115f2df6498a2d9b978e6e2819ec8b75e75f56bc4832b620d4d8330e080534f60d0aa346312d51326c31b2480c810dcffc187ad892d3524a8112f024ad0c9b743bb6c06b0047af8347e0ec5264e6454ae416c251118999ecb780f5fdf4925e83575da76e303fa469865f7c958aa13c81b98fb6e18905bce95b0744db1ba0aa03df5870827f6b5a087a7b412c0057e43ac38ce7d546e9c3f26cd4af624007ce582eef47106157e6c0b88710e4af3b4b8ab71e7f9d5c5baf48b8321d93e379e5ff4eaea53dba5cfe21314cf0aa4282580b7e2a77138ab389e40af723b52df18a9067696d9de53353f5fcfaa422e6a2248df4b92e62560299bce94770d32a6b8998c4ebc9fe393125f9db19ad51bf3358b46ced2f07966f4b7a6d4fea5232b115f91dda48b3c68d9632c522090bb81e628f3f3688460c7b55c4b58c3cc73f72c78eb4459643a7762e64a6b5dffecd6482b4f769237978ee7433a5bebc2851c91c84cd4cb358127a8ddc6b79acfa624b62f676843ecb7753a6ebb1ee40b04fa84cab97085522df44ac2a0459e31541902bcedc52fed0e67ccd12e410109e4b20d9774c806e3157be51cdaae4f005dd1a8a2a2f5b55d97f4f83a6c690a58f49712d93a89952a82703aefdf270b46f360d60d0e6bc274718d34b71be66674ad38666f7e5402c772b116b32c06649da1905b937a064088155473552b337c3b60e240ca7f050578bbfafc678ffed4fd69a190df45504377e8a13a54804b6c7afe8b13dd50564673f981010ade875da4610efc7f7617630226ded18c47fc26f2bafb53fc8dc08006e909895bd232fd7ce5cd29ef64511a3d1dedc13a4a9d0fae8b9b75e37113ad3f3278fb18fbc42aa58ea3cb2f49b560c2a463ac8742bb9eff9d5825dd6538bd88f85c3da88e80f4a4d1438bb186a26af803473f3b1d7c9aa75f216cabf58e26d0172b546567065e273ca8c7a20a6dd7894cd22926eb7be7dff45112c544789458dbe93b58895c092ca5491c39ca39a30ea4bc9c0fac9aade83183eef0f3b33dbf1266b604c959035f11372ac47968866d463cdce21797933044106e629ed559bb66a8d07e628a39dcc936fc159ad218753f651564f952df85654a5ed17e65c12f2b1bae2e2f053c56aab551af195084f7ccb899ba024529a53157d948df7cb75bb75405b3cdfa9b0c0a8f2c71b1d777a1309b21d5da20b90f776a529890843bfdbea05b3650650b77588c29ed26be9b54d5c12f9f0b836161267060f582ab8835632b7b97a3d029ec4daf8bc904633dc2b61cd9c1db5e27ea903e426b5132c6e5f48942a8ecf5b8f577a13b8afd4a7d9655df9b2064bcf562d6c24cc6dc590d83a3c854da2e28204b8884a2ef72569601cee0966ed58c9eb695f0131428e970f24e4d0e0f2527e19c7cad80a3e15abd3109327f434e70bd6603923a0a87dafc5b23b68ae32370b700c4a60bd926d8785a9f672d2fda00f3d93f6202e345c0d7a3b309e2082da4fff92efd7ceeac66c889e3126951f941d3963e689bfd3bd0b3bcbc627a63c83ae00927a98da7d132f3fb16f5fd81163951a1ad5c3e90dc1470467047682758dc3c78e105c86127d3db1f602c17bc38f048e4fe223d033d69f5751a353f4c3147207f379f0c83de1ad31f15c0efbf7c18a6dedcbe00a6f750527d8c68e61f357c3af934e3dee1808b8baa9f716cc62c9cd5aeadda8a84cdaf6907f17ba72e3b8803c576cb42e27b107cf425bccc559431e78c9bc4d8ac57ccad7cb91fe450c448441a857add6b2dc91b2250929ea271e270587f100f60bb1fee35e72f515ba330b45a4f3096aeffe4384dfc6e97f10767e12e089404be7c1df25feea6ae7e60aa45b11171aa79be401a72fca01a9bc2125b1e2289092e47983ec9f55e69f0944f80178c180166b38a81226622790792031e2f386e0e13b6887a0a035aeef841561080d58cdf63ec26260819aa1fbbce507657edc1d9223b92e9fab489fcf63ab8f2d6bb631bf1ceb3aa9ee6dffeebb73869444849999e3a0c9b1d6eb44cb868321f8f2c8f734221a7495d331692e4bbb4d74d4574b7d429bb1204adf73456261e2b762f646a792a4f669c282ecc2d646d31f448e659f9518f830e6bf9f15bfb02e0ef800ab9b6ea46c6d72632b983f9cfa0f56479755bf361016138c12ef80438506e445ce97f59aca5d8fb4718fbcfef67f8d02cc35628d1dcac9f7bd2cd66b6b1556a0604e622cc1d4b9afa9cc85a8aeb262e3d55cb21ce0a23476f52e8be31bd37c15178e4031b1fb67181d2ed7db0505d6749a28c436e29f70795ecdec6bd8b80124e277e94cadba4dc44c297ae2e1efbd79e4fd31096074e5085270677f5bda1d01d853e62a3474ff47c1f24b1ca1329b47abe3700df558770f6fe5e0e170c76048eef2a53390b5741db8eb6b9b37b3e1952bf65cb7bd39786353dd1d9a84866ea02bd7f1cd7e95bc7b4967349ff466c15194ae67c817ef452abc9b7ccdf5bbe736d5bd3e931ca32a64fa061d6723d06ca82696c2926ce92cb0e9fd5b320994e3e6a1a09d042984513e5bd7d550bb97cfdeb2ea1938eb1d9fd12e0e75f4b76fbd1f77bad60b9755402c5b8a38d47f83aa0859e7e6b33c8f0902a5f4f569afb8926738264da60e52f5a2b2dabe85d850727e6517a3641c757f5f5b825bd2d494e2f6eb6bd40012a05c7e9294e142ee547fff6bd84d84d1d209d8076c3c68d9727fec80ed889f5040e5dd4c5df36776cca1485c58b7f1b40afc14bc2993c8e48b91377e51170bc7e8eb6d09af5c7fc55b820fc3d906e1745be8d31c4aeba07a59cdc8af0e55177787499692a044463ea1da42c2cebf03f429461a36cb5c37b8309ad63c2d659cc44f482df1a3b641a151a26e05b00fcbf5af3a405f41427c9ec2d640f2e97234b90256115d57ab9bb71760499bb8699f868acf531e7eb95ddfa59fe16fcc1f6bb4e273e297abab92654ec60e2d6f9d3dd6f5c7200bee676e17eb334d9703f71afe950b53bf9f8c85ccdeeaba3dd6fcfcd01953a5a969ec28145631c5b2ee94e1e0da20a4712d3cd07729f99288ae3bc0be2060e6b7df0486972a4e970204908df932cf7660b54dc929f8ff82ec83ac1c453381d9e391b545a9402a1a87f5c9ed1f6fc8366a33765e03bdace69db4c0c0fdbb26f14dfb41c33e73852d1d3ea5c2221768c603c3c3b78caeab7139ba66a75278aab1f5df8e3aaa0f3a888f26ba86991fe24a72bd735b6ac76cf766ee16e4ddcb1c84cd7fbef9bf55a645d02b02552c627042ed802170d5d0188a5c6cc02019ef643259ecc6c66efe3c41500eed439ebf693484609ca7e9beac877b737479e4eabc59a4ad036f610016dd304190f53f3237ec2ee060cc071f124efd42308c85ed27fc40c0821cae6ea51228e4516f8aedf95e3b6a12fb06dd93ae9c51a6d990693eb3e8dbd80329052ece884ec6a1efc8851c423f31de8ce3ebb4723fe82e5d0284a5c4b871c7dd3a382f002be442eb30181d6c0f130e4e9970a33b4f7cda3565461185a2675ad206542701821aa909da34f93ccd8098bbfcbbf60d6cb6e72840969cac2c10ccc42c886fe4878346ccc0fb17a2470d32283faadc4da45e26870772b4e869d7104d0613562e50ed0b66e46ddf1e5d985e207e809e4f665b1ca9062a39583a621b41820df5dd4c4e0f27ce01af44d78bda7dd24e0171ca5aa6cf2865d0bbaabc5fc09dfa5ea9a666a90af75cba33b2c61ce2e3cc5dd1fd760f26b07b93fc2fe940a7554435fc541f5f6fa1dfc99b2ef077110a519c3983387716ab13e00cf629381160b77cfdc5e43e110e554609d40b1ef04c6ec3a7ae702423ae4624ccccc5de1e6cffc399f235214e80d81902d6e2bbee6cea4031671dc45de413bae7684fff277481843d812ad3c5815e5923d05e5e937b41f413ac1f8d746ec94695cdbf2301877285e65aaeef80d8fa794aac18f5f52da960633e682579f1c3406535a6a9d2bf89e28f78b51ab2eb76e75409dadfebeed45f440d08ca3c808e00300a1788d781e3290b95ac36691d1d6dbcbc8a7fc27e3e5aba31f41dbf8a0fd9ab4c92f351eaf605c92ad74a8957a743779a9fd4ae5afc70b9748464eb3a84f65fb87100d858f128bf5a728a18a0f8a43ef1e69422301c3456624a4cfd67f6308e3f1f1e24013779461dbd447456368db3ce00e0d9b9ebda2c3bcd8edec55bdc9848d644092582b4a6daa1914e666d3e8129f63bd85f6e11b068f4735750126395032af1b15d00bc556608100f89c75f86b9ba85b587573194701beacde75786b84e8d1aa135f0ada989cc2a9e941ed6c28af660d8901d978397935e56cdeeba2f1916b994100a6e2a4f9dfbcfdc8b67bedc59342c741e8d6a8e1e5d1b788bbcba9a4627729d2b67c6181661a30486b37c1b42b69c0415ec636790b1c97aa6fd4a95ea22d31078114f254834900517ff09d25d8e11de086cd084c022c541760cfec79cf03b55e919aef79a1e1af91af92a9d674f62feb1cd6c78408fc29079f2bc1389cabbf892f44dc29946e3c668859d974cf7d78e483647e034fc6f49a9337d3f5b0e2b466603e8f1e93c84a3735e24d97a0381ee41a1d3306eabb855a13247e939fcb7c47421ee4a09d3144db371b88c919d166d74ead6fc252a55ec1f0239c7fb0e5818ce3b4155079e6720505363580194fe379edcb53f23547398fe77576a51973ca77a8018c7679b670f952dd8f5b6bd2cfacff9a89cfa340b1cf6bb87d69e24ca31fdcc6f0799c42be619b044a1b0d795bb568c832c3f2f393653c3e118e56bb2eb5614c284fe51bb211c94f59a4419d87ef00f203feea6a0111d813c6208fc555c65c4922a1e483974ff883de2a7121564d5c6344cfb3a4d301fb5ad41d4ffd58986dec9c9b637d887700f393108b60a325c9e8b05b71c7eba16916851bd8f22bfaefe350eae56b517668e1fe93ab40e9e7857e3b7182765bb9afffc1d0317ce1c9e097029b891e9f74c222aa896d2f354d80e738f1086ebe5b217e6de83ed315f2f92e3fc10a6db09a766bf8f7916ee5f685ff2e3738dc7a4f2ebf8ee97d1775ffbc778fa553ed841adeab83e163f8f11572f80834abc3dcfb6899edc6b4c5d9093c9b7bc2acbdf5cbd767adb553c67cb8a95199c812d31a72664a6d8e8ea2c96ac9d742e21286000950a438ade5b0c57adce778000413c031d1f80df0894a61b591c64d1d37b234c4da4dad8e627b2164af3f0adb0f16cbfe8e60ad87e72363fa60d8bd85c760ad97495e51862766316665de312c203f82a39f88fcc557767089fc32473a84addf10a2989836579ee941d5e1ddb355290f3642b554ec14c963cda93918a929a59710b3c8be4cf7a55ed093e043577373c54c465aac17496ce5cf4afb387fd83ad75d0f88c0c39e8d4e26b96e94a3183d8a836c8c5ff488d241234b27dbb7b5a18cd309ebf594b517e18922a1c17f7b072c04679f38aba6a2bcc4ad306a53c39fb1d7cbb882d744eec5a8a0af2183103d8870ca3b74d138cb2c4668ea9e3e37d7fac8adbbc84c062b13648ae2cdfa80e4cc0c4226bd8866f0d095bde2c74263b4796489f88c7005529ba75bec0c441c56b83d74471231d9b960b760f68928e193e92cefee8898bdfc29edc0cf3c4c870aab5f354875439afdaeef02da2d975e342ede91ed255a223204b3b32115e3c3c0bd6f647eeceeea1a2219c708f10281f2c534d00efa4c4d8f9a5c06378fd23dd74a55f03fa178ae3f2624f560c31ccd1e8b9584e597484ed5c0f1a8aa77daeb3a55f685b8aa0d57c4bae6525b0094c81288d506052ec174d8aeb4daf8fe75a35aa6ab9daf2388f68bd289ca5c7daede7b2e00410c36d80f7f002d9f28a74e5c2a66e5d8eb7f85ba49e06d6ee6046972a3c5e643273de5584233fd30cdcc0219a19b751a912e9cf38160da019deac6c9e6157484ab1a760a83bed6fed15bcf1ec57cdaa15168183f9e868933caa60bbc5a67c9b5797f2ec4e689b6d277a0da76946908b105552cf261115cfee37713ba8c8297312c21ee84fc78ba17f0ab1d01558a1223051b7da6f68487fe6049c4e32b1d7bf51cc4aafed5579f74cc6cba92e323e766bb78019de3327fcea1865bb6e94ed6cd67d3b63a661b6c0462f55b0cf6528df884bc2a0ea50d5ecf3fb1fb3d169fab61ba35ab277c65dd5d7560efc67201c6d20fa3a80b55789137daa405bc46085326fa6364966f9b9d870af49c9305f28af66a8a93778426b98159fa2472f57cc0921a6010473e6f6f0c788b89d03740c92cf74d8ffa3916ed3b2268d2cc3102840dfc15927a3408de8de84c8d38a2d4a6ab6fd328ca8f3ad4778c0d90f64304d64937bf7b2bdbeb8795c6a2f460e52a22e6a9d7353bdf1440a4001ad14aeaf0e6ae9a774f41af840e5ada46874a4eebf5f2f53a5882c8d181d0f3e5c667f6680f0a4c3586463beec96a4f37494f3aa3d6b5692897e7afd74b5ef3bf49f6bf1bcdaa2ba5f195492222a0512223fa82966af2c3edcd9a4972bd88659a9ec100d0909d40c74a6ac8bffc678fde83d06ba71b5b158ee44ee8840c1005d52d18c04722968d415e857a3c322c5a724d8f8284d74b962c65672bdaeaa7b1bb4b6ae71f95bdd3187b765e2724c3e9357b6b29756765e449fdddc22096449a5b35b401fa690c2a1abda2b46da604382af1b2a6fb468bbd9ebaeb2f0c15e3cc3b753fa65f09a98db5dd523da7070c36c212cb101edfb17303b9270bb5eb4f82f9a9614acd8c4008eefb2e616e01c0cac738b45b64ab18ce9a7f9b5f0d5b6b717573d3f8c9fdd17e45c9091724af5f73239f37dff8b207c7265400b2c90fcc02724bf687eb464782dffeb90eafe734dd40e0bdb985476bf552cc56e1a765754259afbc3f45d16da00a8024bd2e2d5281c4aa884e511bad8949cc595880bd48b98ffbc7f5c539965d37d0621b275aaefd1f2913bf8e618762128dff10487e403e42fe575d98eef8fe513610a6355bc32db3c33a5251780c890531da5a19cd6f8df7cae56531b618f117c403cd2d0075cabb21863434de5eb534cad978904e30a066af78e4e4b382f05b80845d75b4a3fa9a214f8141f88911932a94b94e23effd83c322fdffb68f7579a2df15fb710256b6f39846cec1f243f45cce7974d2228c9ba359e3efd57c2f8d8c83c792b81a2f0b0845e51d8843d31aa02339ec3e05dac3737ff40fc91bf9dba12b2549af2f5cedc0ee3746e3adba26ae9e2ede6131cb8956b13efa0a4ec8435d36c5bfba27da5392b4473f56026eb96e780a2f4351f1439f1aefab2b9fc55abf7dc25800dd1a28d99b21eccd1efe02290698d317002031fb4215b6087ac3a8703571946d03cb0b04001b201572ca49f1c34356c20a8da616eb75cdc71be5b1d912cebf65c1044cb9af58be5976bda87b68c7f8255d1e95360a285362b6fed685a1cb8f77f8b9b5cd42fbb24eeeda0c3e429533cd613ec76858970047169267eb43fd27390c98dc59f50b2e0d21c5eb65799b1f2f0a82e94884dc45ff2ba57d25b918382d256acd119ebe66faa1cea1f5eb54f1687f9b41ea46b658c2802af82bea3980a05e87c61c0897d5cdba42a87f0a9afccc29d773ca1c78201ad55e5131dc404469df7979cc16f460dd0b0af90cefc6d27803508e78c558df943639a78c44f611ccf914accf082cd7da60367b2aa2697df1c7da035ed7da5db50b25df53022e8513648da4744ac31a438f260477c8c66250ba2941d68c5671781b52687facbf9517b1a5ae23165ab12ee3cf38f55cef6879fd892b7973275ddb55180251385805dc03451e4d69f24c9b31111fb190699fdb23bef2648006059ed3ffed099e973629da03feb767400517472665e3a7d7c41687808a0329632891e7474dc977d414cc6db7d76eb3d763be496bb0812c06efe3720bcdae35ec2317b6384301ce3a8a5e35674c3bc3793319bfb0a814fded4dcc9768c274cb5972835c06c83aa35029a6703827b0fbab2429850f3cbd3f96ef69a4677d108cbd8ca1f52e524a76d5f6d29ff74bf429f10c6bbe36fbd548d21d732aa7061cd492370723fb84713b4b1d30062e093a2edce24795b1d5ae9bef595c1823dbfd854c31665f3e7903d02daf5a06157915d626659eca85ba8ffaa0be976ab2417c6b8f2bf9cc028772e1075a0455e4ae0ec42c97a3b9c660eae9882114f1666f3dc7f3107fe033867f7abdb894565262a77b893198b34caab6e9d0368f7ea661eae09cf57687ba72a4c13c869f4f674c8f6a889ae79b3e5d532578a82852ec323387fa28c0f9cfdb9b0763475d4e60405970497c1aed1928e994445e71091de997a2d1a87a567d3e1cba55afb4fb6f2c530c553c83c90b0ef18c87bbd433ebeef807a0f0dcb7cd4f4a836a5ca6372f46d1a636fccd7870590c863eacd58fec93b631d5af0544d1cdcc0ecda212498c003abad0b9626907be40a83b18fd436ff07c2f1e53390d07dabf4c0a539ac982afec8a5135c6dc1ee5b97a8bdf495de3c5fe2727814bbc590a9c54f806e1c1c739c023d4c1f2b3c8cc428c1a7e914e94d09d6f3eb39b29cf138b5c6ccd13ffca15f6c3c8735003d96947e43024db45b4853b99167c676dfc8381f6de5b7230e4b4d7652c24e63fd2337cf3087133e8e85475f6272e81a6d59c569001bb59d98c7cda9787158283231f5029492274e8ba8638fa868db17f41ac1e8287bade38a221b1b3ebca4b2f33333d6e85dc93f3e7e0eaff3ddbb76c0f126e239121e08d1d00e66eaac498c03c0b740f3326c2b5dbfdf78b7c47f2af80eca9d0e176b6c51ca052d98dbc904bbd4face31af04b04461b15a1896384e98479e14dd8ed383ce16228264be239eca576bc11ad98c160f599a501dd4f13318cf2bd092d49b6f5175317650f0c634e2691f3eb4b68a30129c9569cb20597c33bc28b45e596c7c79a48769a9a04bb11209c6a0d369b437336ed7d11793ddb6c9e9a23e4ebc5332572e035e77a6567baee8e2a168d03b2f4f2d6dc22fe6aa4830cbe36f810e75ca1b8fd58e2052bb89e83e34cd5dd99a0c3840e59d8193b68a72ba82e029b1eaab5c3cafd1ac07f970da972eefc83e54fb777362c391c6db1c35a84ec899cb2ae639208855a1f26211f8ff0001b97ef13da6f951dde548db5208f6134dfaa3f1440d1eaef906a23bfc6c268e28e09c5477c55335b98066ae90044213ef0c9967b78b37ee238797432542ccd19c0d10f1ca88c9b070c116bff3107f498d44c87d9d70bb0bf3168f9d9cfacc3c026a6b6e599ce2476bcb7c41e55dced9449fadbb473173b8fcb6e54515bf64f1a52659a0bd2da759dbff60637e65a296191fff20ff6ea61ffa104b14f7c77d89316afaae271a433f5f8af720aaea493c79722237814eef0b06893a627642ccd622ad47a62d9c6668ec5573983e7e81b867806aa3625fed9ff59730ecc920445aea298021ddc617ed9cfbd59113b4e29405dad10d851cc7f4ecedbf5109fdecc1c19fbeaaf1f5ade8b8521f3f14e3ca8b1cfeccea8563e45dea6981c187a6f34176936ca01023233d13d7d793a6d5c374591fd88432224f154abab3f553792f6767ed3ccefa665c1286ea9d378c74eb3c8bf7c4d33f7098ace6a160cabe438d50fab8428f278c63df95fe58d223c1d5b41af3a6158649d4d15c4ebc2161cca0ddddab38b3f8ffd159a85726edfcf0f5da28ea4ac29896f9e4373ddfcd913f30581e554f6c4e14803fcf5e50b4adbe91b9a355116ea1836958e152693a97e2ed4728f747fea50f0dd8c2fa1aa02a8aa0fa05d70fe3a2e025b7d3ab1c1b00f284a7294804cbe0d92ba345da881c3fb0cd22b7981cd5129244a4079443d7c3e9809fe1bd4b64362395dd3e59612a18cc499c6b6a4130a27df7fbbe2de63ee51bb46f6dc82c17f9be3cc89a023e6b4834c8dd9ed5222b9f52b044951a0e966ede13f8f651ff9b889bf923104ffde5e75232bfb1fe9c761e1f8263aa17e64003b82340701f9f58a5ea28245399eecdb2739ab99a598763e1e13ba80e93128bb0da86b4501e1f33866cbccd0fba287f4de24c6f43c24e8196b9244444df69fe97299af069e2fa3f1efe46e5bc1d4b1755fe69f385bdea219bff36bca557eb1f74a79ddb65d3e49e065bf8218fed04ec0658559d335767e130cd13bb649fd1b8c91b40c01aeeb52add9c34856f6e42dfb6b92fba2e13606adf643dab2425ec84b8745e1ceebe7990c00b5e119195d102ff7644cd6e39945f3aa0ac41a0e798f161aa7626ad256ebd87018dceb17f36909cf42ef8003f141c9ed16d7b91d5e6274609cfc34f93076a5cbc050d50f49b27ac5024e6ebb7121ae5053348c6914d567e1fe23372730fd8c575c6d1b62bc6218bfbea888666e2ccbe4ed85705e0e7c6a75da73243b22eb4caab26670ea3e65d8188a631120895890efb19ac3629a3a5b7e33b32e819f868a966c31b0be0592fc00fb7ad5769209d9042d31f889d599159bc0d3cdfc35d10004f2da86e89ddef71c0014c68c3a43c562ca55428cc978c8ff31c759ee6403cc7641c064a8512648d19877a9a418f8d676b08b76921079562b1055012e4bf45680c0451d4572b634915fd27e61c441ca5c9a1e6e8128cb38ae22b6192968941cff2c135f1b71e14f87e8f9c5465b29c01ecc71091940ed668ba16ad6c2f473e43a0801d634915c275ddbabb65ed3944452ce24bfd66b23e554c698947d696a810ab368528ac9d0ddf5f5f75f591aef3ad449f012cc6984cf68283055d51911f353d3472c7214149307bad34fab1f815603d038951b55f88e5537d2015953105951f86c53e34bd39af832e9d6441fd5c3142569d014faa8f87ac86968f2b3f498b283b2a5fc231da2ff0fceef54f89d781687398ec5908fa974dbd54e88eae1c9ad823615b481910d5464ad99f2e6deace1c522b86e1a06d178fbf13bc8108caf52e3564d41bebe0c9e8ed49b41450cab14760890c29ac094ef144856bcdb1b5587a117a862447aefcf9d9880d609dfa9396e2643b0c7ee19eb37f72bece915665fff92296170573e021d1b20136a92d2d4d8d4477c0d3a706ec33c3b6f160f29665b4eed2d8e2dd45907de7a555685689cf9ac880b81f99595b2547c3d4a4a12a2388b1ff71ea49d1ff457499a143a4f3c69182751c34dbf92622d242c2710b5602f0f84fe51ef082cb78e1a80c1ad5d8afe10d92a0fddd59b37503d3804377f40f2d7a37795361b576fa97df4533b891f01377c74cfc6ca1eb092f4f488d2c45a3a29daa20ee897e242cbbe71a7a123f35db982fe1c0bea760b886b9d6b153114f38d34532ccffdc89c53a193f2498a3a5de9c43f4a6890000a7b22028d07bb4bbb182766fa390e37fa028ee4966902b7ff0c0f8c5dcb88195de62228c0b25df5b42e7a566bdcd260c2afed838c4161229a164d0d1239bf0b1e3349d4fc42b7591aaaad5dfcbd197f1dcea9f05a79a6e440f771d9359881179d305a3ec14bd655c480f4618810c685813d692f1223713cb444b8ead351efcb0da701d3041dc07d08351e5cfe445d8d7c078be3a4d86a7cbf6b5ea0c24aa731457ee33ed85253bbcef3f2351e66f7b64f9e1843e6b3f71e08f7c7293a550470afec0c9eaffd7ab27fc51b7ffd09c2680c93195413456bfc927abdd3c740ba403fd149651a76841248bd0b06904a8f1c44ae644ddd174262021e48ca1eb35aa45b5a1a5f73c6a9c2db42ebd0f0e5c65c23eae32b315423687f8ec041808c33aa620528deaee6fe4b5357ae2aed9f7b3d52c960080f9e36ceab7155793fb62f019fb883978e46d4dc1c46969e5f0676d12ef3302bd85a1d730c5c1e1c23ce2e2a8a1a62cb83ff1700e9cd253a07a000a51457047b8624fca82cab9470416b890092ec70c73510c0fa48be6690492d9962ca4f3eb709392f14c832d5f34d80c12722f66805868573ff57af9b0bf943c9d081041a0cff354f43c102cbe80aa380e93290cee9e38dbb2c6f99a19ba926b4e1abc07ca207376257263045f668781e429a3ab083bd8c1d38df7f834e610beda92a9c967c51e0213514d42044b9f3d18fae78ef452c99fbe98a3310e9d49e5c12a0b662306e5e07c8bf2c716e8a840c5d438c059c0a0de4c7c702e1d7201c9da03ce7795633d7e228fb01b6ed4a421f154850cd51cec7634dd0aa3b73017db86737d6f0680a4fc898e8ecdce45ad7d7cbec7695b2d6a5179ac11eb12c864d2753e59e85f885941aaab82538afcd46b1cc08cc1fa4a215bd78d620298e62006890848ab1f04e7a2dd477263d9a32cf9d4fea2e74459664e5683173b66968f0208b7c82073dddb045c6237d78f041964f0d58940c1872ed0353b8a7003a0c82699bb9cf77935d2e292248bf488c33a58d7f6d33b3ecedfbf93375fefba37e99d218fa618dd6cb37c2d5227d0b9755da9a167cb84d47765d25b1892f4ad52ae2fb95e207315c69e790b84b14b06484bf04f29e171cfd9fd0dcfc68e62e72358b82d525defda3c1d7e3ba243ac15d8bc1b812c42e9f7fdf3db9d64d05923d97a2c550c58ef5c21582fc86ee0b648da79d9e43a428f20f64e631921286d1d98a90c2cd8a49610af0bbca80cae1f9f5686afa655f8d264f7fe2777cc1d27fb880adff9e6cde3d6bdca2902140cc58f03b1e6440ea0c9149620de30043f2eb2b060c205dadb0da6be1f891193878e24b842a9cc0596e2cd5d6be275c55e28eea0acf86da4e54e1a5171c7e3564970c31847921d5e11102d70dabb994d8ac97c4f192226fcbd41a36601c90aef7f80676b7b2c6f2271a0444e87c4f36c8963bdf394c95d8f2a43f8351dc137c132cc863d44b21ab724b537158ce38cd5408d984d5681008aeb4f9a83b030365daebf8efa9e7f90b94a4b3f4632dca286d2c6c8d385e39a387e6f6b2e9365dd73e7889fafe595ee4e00d681f24ae5b0a4689188a91726cab7809b42ae418459acc5812856793b02090bd80fe6b24f68dc4e33bcce68382fca352cccb378327a2a8f3a2487062cc0b9666d1a6ca550e492aa1aecb6f0f308917693dc3c070b04120e869efcf128232127c318743fe6fc28b9f1d4aeb8f4676f0b8a7e4dd79bcf83fa6ace2270bf53fe2e0b0cf905360650a36c9366a98ceb5a45ca8758f286a1fbd5bff25c16521dadaffc90cd0fc2f48aa02f4d39d3768fbacafcfb07c10cfc8a8ed64175bd72bbeb2a3bb264cf056273e0b15665ed739398b17e396d8487149c0c670e31e5005c9430afb4f12685ebaa293ce5677cd90d41a608bb9814e1dcb6de7c905f5da946a9b99ccde567b6f195ca11b8460b73b530052b72140f14d292e3f8749b206656e8bbcf2d10294d4b6abb57169d4e32c9e68700a53e4f6f5113b6a9eb083e5e60b6293228a37261b33ba71d1852f8c80ece8529608760ce569920d1d61db04a589a7ebfd56ce5b0a51d4e203941b8314ab98c868c1125451319c1612830cbd9a2fed3f7e86744de2919231b30ae41d9f3f9399820698c8d007af548f18831d1510d6af3b34e6ab87e86870e44388b4774cbd1847104dfd1344e7698323103878e16a5abc79843887781aebfee456d99fcafbb47f0a83e4f89a015c0b1b7e2960388fdcea24f387eede79c1516bdbe348313c3bc8355ba556f1e5a084d807643e95c14faa3458aac73e2867f137b2af41bedbdf79143fd2907cac26a50b49f2018deafd3d6018364baf2b9806889348621fe0c00dd471ab6bbd0a0b080f34ae9cf85a08aa45a9be57a35a3f4d6fe9cf7cbff74a2043a4893f7688ee3fd37eb830744497123c7995e4638d87436bf8585e31cad43aafb1124ef0ca2993cb7f91c09aafc2420507702b4dfaf843352e99cb9b7ed1b3889aa46070609f70359c385402f271554389b2fde200940ea243a5b4b31442a083463894a9d8977c6de7ea9fd62a5ad5c8a71d2a4760c652940eb430ecc0e58ed03e4528a799db7e675ea1c94393675381bec7504470f7a0aa652ac9b9aa2dc3e44240094e694e4a489b2c0605c666eb90ae8289339961e7a222374ffc91e25ea27fd3f4a7a895314499feaf31d333ed16c94afad8a7a3e530522bc6c9f41e252ef7d5cc541db4832f92d4163856223d4315b3c57dd5c31a1e4ff61c0e838219a5a66b893066846650005acf11adb006820f241b6d839dfdd854111c900e753f4ab96f7855484993331fdd5c67d7e8483ec4687fcad5edeba75a2b13b8df552b61c3a78f248f3416969f3630c4c25f4345cd791b67e03834997dc3c76b1387b73cb08aa188204fe3a9e2902ad88a4dc4b1cabdc52776ca85b28ea0dd40f7718236787141c85436e8e1141a0d720609f18dc1fb9ef50571b36998a36e7753ecbb2944f6f916e8aedc709e770cdd7895346427baa3c2bfe000bea0106116dac2d99c13f8f4ac55bc57399b2cd4aaefe3bc76a83ebb81f4b77b9d36efcc7dd7afbc0166573a88000ac3f275d977c5bf2d19701ff6bcdb68b17cf0eccd2279d680d34067db96f34bc560c90b1729f0a22cf11c4c3ab7076d07a388b9d6e7fa58d1467c4621d0bb09956381c4358fefc32cd85fd972639aab4b0fb163fb6486de07d24f2b6f52c76a62548b68cb230e9d80903d594cac19a876c12d650b7b8b9eb85be0e63ea779957d785950059dca6e7f9c85190cd0b97c64caafdd0a70f4f07d999e1b4b55018070f73029985476ce791c327dc838b2040eb452876b53c8a6482ac777c80e3891b35d268ea474fb7f66b6b2b0cc5baeb1e3dd4f63224bd6785842e84f83d5e8de54f1407184be610ecdd4a9b2272f5f073648b4b9231d1ddedb2943ffa893e8c9fb64d063eb26e9928b31d64838c1c9283e0d8cb7935140bc9ade97b79798ac9dadcf1155a5090937694e0d714416f03543e32cea80cfd8968cdfe6c4cce470f3f3c43f20344c9ea2ab70bd090a52f28968c1d88879eaf96b3b0ee95ef256048b0a3f6a352eec368ebb0ebb8cac9e41811fd225617113c7dcc08e78958c7a596af3d8c59b17d80a4d6c7aee34a1125ed42278395c28d52fe059d24e43023a7753e54321e5f3ab6fa4322a795d74e01ea3b241bbe599afc86df720d90502c80d0cc13c029971e806b83e4a743942d328f3c63fa6bf015c9b559948b164c1d41fed5320ae2feb2593c9b41e2401586049714f6314d8fca50f409ee0ce990b46800cfcbfec30a12bd3125892cdcb448dbc03a70e470dead19e717e512b69e84b6e878db26b82bcd1007dc08b1fe3caaecba753c75a9fd217cb79b6faa541ff6a5767cca30864fb2874cb5756b987e063459bd4521e7107e007e126f245b67dc1a71f6c0e38dec40dbc179e98ab8b5b58d3db7b941fa16013288f563585fa1b41b999fe57d30845964081efc023ae59306f13ea2a01f98ee7e1cc82606b073c2e4b7ad783267c335b44228ff659c7191a27d026cf9ad8ae9a91ce1504a03f719e3cfb6a15f259097b177c805217850f522d5e762aa6e0fbd41edb429448184c0dbe24e1ff9aefcb3c6ab9f1381b7cd46b11060da0d227b2c9ed626f46d3963caa33ace0c959f9933baa7111dd3c90e3e7c321878adafbfd1a1afddec68a265e5360cad5c29e206be42bbb0b92b2264265d64c19c9cbf3c8636711e904d4b07a5d51f627288a4c2ad993bb80d50790a1d898564dee3e4bcde680b3468764b0c7fd73bd504366b0abcd8efed006dd57be347c82ef11f462b9e12dc1330a642e51c653cb6e615da1a1da0708f7230ff386380463544feb4fb09cbde419dc4849f2f3f8543dba23d84332bdd369834037cac5f76803a6bd8013bab65b356914db003613e1504723936075fd28e68dff112e069d7d296d1576d34fb77a087b82348187b71b235055cb2383564fc3156fc003ace3f59a79576fec9c2a33250720e4b49a969945359abe437af2a95ddff83b6f07c8974c5c07f16f7745932b70a4320b62196b5888ac6935c1fa77067c7af620e531519f5fdfd070c21b2c8e81a6970ff6ae8820f17df06af62b18b269b0d4811fba9f377fe0018fbf096ccc6c67b73b63a8b0943cbc26543634e39a93613013d0ff0ff2db7159e502297e50c498aae97ef52aefd4677942bff2db27ee6108e6de0f1e2be148df0486d8580066ff43dd7b1f00fb863fb1227136936128ff8feb4f0280e363d336424f7611312f7f793af21f177602123063aaeddbeb2b7b9a851f2a094123e5e6dc16237601f459a142a2877228beb7c5f74e3aec0a61718a0187b1663184130f59b530ccdd02edcf05478d5ec6425f1d3d1ea62669e3d404d46d17e41b53415b786d8efa810baefcf842b47a9365c26ec017c92f3b421e4b602b0632d154d6f80743588caa5d5ca250cb7ae64fd2c721518d451f4b12a6a384ce18a772ba82e58b545aa14b80fa768cd20cc37b383180db99eb99d25ae1c669f0f33983cf93de6afbc2d73fa0d01eda26ff96d9c1e975e8c48b73d3e133d1df7f3187820ef8669191bbf77e22a6743f89a229f4f95725bb6274441cb71b363e288ec43cd43bb51cddea95a5b6c287c7b5fca9e382deef22ead61b8b61c3cb994e3f69a9b6cfc010e032e86d87927630f318dce1cc31f655fcf73774eb5f30b2b072b20acb0773f3025e0963328bef1616a7a809938c0be00a67f43490a34212c1c945d7bd4551bf13ba9cddf68bcb894bfee90ab115c396e4431019016b8c454b02d05318b226d220b112ba5015a5832c836c3d5403ec9e1b122cc440580fe8f54a94bf0031a541604bca96c60d8ac234b1f1fbe5baa6a6affbe259cd6b00a1c8bf3a26d056d7711685ad10d0ce151a1c8f7b281bfea34697088bd2d788b2e634cf53a5ca123b919c6eb7fab0bdaedd8af86dfa84be060d9eb3f2bb9afadc2517cc28da33819dc94472888baddd45cd7e9331441fe166fcfce33bc1940f3f81bea9b3789fcb244e1d7466229e369d0b7455e1c048c7e474cd164a9d10988cf07e962b935640c140671fb1aa658ade4a1a32ccaf893eae4828549336b29ecc98bc55a4ca34a59695753adffdb5f36f644b670de039245901986ed49b842f3758b02b3ee74e5b70f0ebd5c20b4c143d746f6f0e02bff1ca808a15a3fc413da04c0f5c2d0366d367aa66c2cfef32bd72735f883baecd6896f272d9ba0e3c333ade7b7211d0620eaf942071f980ff46b274758649dec4371b2814d35087670fcec8be67011e6bb2303bd41247ec7aa7a2537f0990f76df3eb2915da9cd1501e786410526b89c4ea3b5ee879561752405356ede4fa24175679eaa7a38ada2343b8587fe9f9f6bcc319f4fe651d95911ea5645dccc48390352bd46863062e25ac848de2d424279a5a2a898edeb35aa9977d9700c9cb95c30c66d3fc3d40fafc720e742e30cf06bf450e5c04042cdda8d8281eb18897ca908520d8a43b6637d538825467a608c1d64f2d3dfb2f051d704bef482fa985e8ba28cbd45e4a5cdebc7c50d23a9a7162e818da59f6979aa1141d67e2781a1e2e529bcdc64b2a645cdcd0459b4c7052dcf974b3e62c8ed7eec0f37f855be795ac31834ee25f133e18d8bef2067f47cf01a981bf48563902c4a5b9f8c2da2446a22b638d75e1716c08899fb0c75ef1133519d5932e877f6cfcff71b2d495df796a9ec7a7502ac3b679314058cbbae0a6cb3f7804003cc9dc947d3b99d4d825cb1faa9d365a4db79ed697397122186ee66a722e98b2d308af0875f939393cfc90bf0441cd23b88556266f2ee6e74610c4cd29e9f13e52cf4362284a5cfb27df9793c8c0a61ae364674cdeccb66c5e892b24e08bc4e6eec652bda09ea3df75715e6eed5ebe2e1241e2651bdc6fbee94dc796b164a1bdcc806517c35405c87236df9dcd1a6a24383b8d032eedbdc0fa5d2e5df09fc6c5dc50a577a2bd58216daf890f798487f562e3426c54420d3bdb9e55e497524f9990afbfc08077fcd3f26f47f85a1bb4f574ae93f6122c9ead65dbc3d6a0b2657c3213824f0b33ed93c745b8c9ff37ba82168ed0f4fc171adb612243cee583209b1f06eac529544d20c170ef3ebe0fdf7752096e341cb3fe769a1c679046e92be384fcb37ba4d0ca3279163cac86c614199bfa35fca7e2e40b73c7a97f38f6d92e5d5a13f2737efbb29c20f9bcac6af41ce7b41280386aa6639761724c283488151f925d32c7d2b56c2b9518d2775c200dc4643d8d5dbfb61597284dfdca960a9e3c3f71b289bc58aea5b3ac70a69c2fe885e5422d2c714b1fa7c81522a77d9574836f9717d28894f0c78d89577dc2dbd1466079d7d758dd6c47ffd230ed76591b74280ecfd9b424c528b09f0dadd3b3a1031325deaa0160280c73674dd18dff0cf172f0a0658eaa2e75d7d8d99c0eb794ee8156233a05626a770cc99426a37ab2dea400a6c4b4d7ac094fdfff90354053c008815b80d1e63cc4b248ac091ec713bca24da24bff68c7a6aa47808b4689e33ae0fab1b6179b00fee87e9b9ce4c3682f85f5f4a0a270b55c95f370f17086a0b3404c8f7ecc1743dc9daad46efff8eac5ba1d37084cbeb0290d282ab8806a425ca4548ab2014e37046ccb31ba754022e56abdc864e272fa5eb6677276e121bad6156f74fec85a433b53bc494404a47aef00ef6b64dd92d273b53c1b908dfbd26b647742bc5a20d3bffa31ea264289d48a5cd9635dec34cc9f69fe974d54b8fad1051ba5c3dc7c3ef9f1b042940897a69595064e02053c74b462142622b9aeea81c0151de664be03df52e02adc72a18ce40265abc05c53e07b8003f64695b408f52180285d60ff127dd6f4ac407598a3fa471dbf438b5f828fdc67cc1baccc6ea232cf55adb94099045f32498c90de12f7f2c7896b97874f2ba113e26ff6ab4c9aee3cd53df03dfe7a60177db05b4084ea882c0f40bc106cf7febc874934a84b8fc98778d58b7247b6edbf9bf3329cd88e2bb1f6955a4142f2d308b8270a0d0279146c0caee2df38cbc47ae6270b0b51bff0351f2f7ab98a4983bb9b6fa1593f4d76ce0a0f3b660c3db7f76ad2dbfde4370320312528836b75d209ff86c991114b227001da8a336d85257010ab1085756c3887f1252b85bb7b9d8a9a46b5717c60e6d1b7c14f3816cbb308552868415896d8afc72bfdb1e49c80eec9d08f060ba8d28147a59ab786c27791b5a04ededeffa22dc4b5d873fe5b5e5624fb886a916ea2174619c523da97e31aafff93f40ab11bd3dd0ee6374f9742f2bac026d4cc1fcdeb23b653e377e723a372f9726d6bebdce8d1006567e0f21a9ca0100aa7202c0645e873e226e0228f37d0f69ecd4f6c71a5549d28b82d8481d9f88639950b8a7083565431b802853b20891cd3e831be5305fa705bd2899e57b1ff2fd79d51c27909f419c67f95979d1e310ab70ea0a31f5b26f60b6f1249c9b12341571656c209fad5bedfb4dd38ee4781863abe2cc8f4fdbfdb026668e5c6db828641ce2f8f412426920ba82dba6b3c5e96b27a175210fbf1b6feca36cd4e38be4e5796160e7517e0a8e73e7c96a8ae677b7284d58d2158d4151f81ba55aff6ff815d4961b0b6470891463a6f178da48ff905b10772c99e0ed2be6c99573c8faf2f24823430473bbe5df70ca0369f7c6efb29afe06d775ffed3297bb727336e6f285e0de470af23fa85fda5a7705cea00977930ff38a9512697f0ed5ba77124101678ac82636ff2a15c20e284bb19f7f8a926ad2d1335d387bd11583356aceedcc736567cb5c616277e9972bf4252b85a60e03788aef613cf6d21fef38b8831e3424f988817aabb211f52369d4d7406fddd64654b30934e5defe552282cb6d0ebba871bd6302db14df3d958699e4d9335755f8fcbefe2dfe18fadacc84274e66809cef4add2d0a60ce84894cf2897d29219dd702a208a1d05b807a0a0772ec58e04073316c1c04e37226eb317d03814e498a131b8e9f68bc613c266648365436a191a8145f52abb9e8d47343379eabf0077467ac2c521a80860b54b3e2e54a8f6384dad810970606e95cd34a901d355e73b02736dc97d3c42c4db7a137f8b1727404af2718b5356db5c7abb6e54d461c9773bc5f82b54d83525f82c05fb82ee9649eba51472c2d3083ae5938eeffbf752af5345ac2b744b7abf011aadacafb0f43c38a2d685642ec911338588736fad8a6a0147cccbac66d916bdcc99d01be3716120222ac2e72095297946cbb94cdaa131c109a30974a5c03ebf18bb96a0cd054c4e1b702553c873fd78e81b37a9b56a7505ac572c46f26eab81da12eafb4249da64354068fbb87f112e2460051c75092c6098854388251dc89cfdd069484f29a6e4b2ade6121bcd074b7275a6cec532078bf3457eecfe8e6028c4669c2ad0fc7f9dd540da8454e5d7d729f76f936a77135526d1e50566bfd4f78fcc2387754188dd04587a4d50b260271170291d9fadb27f6bf029930125409b83833b7bcd65f629c45955f85ee915fbe9a7e342f435167d7d7156a14d32bf35d894fcc11aa652d319b60f0ddd3e1f3e9f7019746c07a1220b964b14cd9ae9c2fa630a250c06167a177f484bd3999528176ae6132888365e66f92c6dc6a905d9f582c625c16f4651c0f01f9084a7ab7f426a639ffd58c1bc7ee7d694f37bc805fe2942e0b05ae846528e67cbfec6f4751921a40836a65eb08157849d27af90a3f9315368d4027dc2ae29f75727b6a5413584c2b0e4499d9bf0036b05783793500a4d6d7878ffe9d01ad2bb4325b49a5d3d1a90e33788eb44a7e2708df26bc51e4445e8d1c1a6f328e10224740b8259ee72eae0ac7796a24a9acbdf0d9e1089195aa7054906f20143703e8ff4dfb22fac722a5608d7366691c5176281f5a9e982ffc8f6cd332fafb45a216402cf38a87d955f1a788da494da52fbf8d166dad08729457a75455c4096dbc5a0c134d5080f757527622f79dfb6d556728c5fabd1af64964479362e932186d51ebdd0cd945595b4317dab9f93558286db557e9b2f6ecb0110ac35798af602719d44c82d1a922dd34be538a2f370a3500edf45fb64297b25733b747a77994380fe3cdaed24ab8d4f9b4818a561babc7573bb2ed247a9be7f740518afce2d1bf69ac318d0362e1915d5d3cac234b32cd5dace5c7de3201f90c4d2550331a1253587877c826af3a2d877c55c4c8f19a20c7084c0ec964ca2346434b98e44c6c0396314dc964eb523f62fb21e63b8e980ec870297d7e1c57a224cf6052a4473e11f09c149d7751f2d9ce8cfb2d47166e2baf551c5149c1bd6c490625a0d09561c4243019bd5f8095f5dde97579844a6a041eb403d6d3500154c08c76a3874d213d934ce7ab13b656f30e6a7653e5c8d192e866250aa651fad8c678224c4c7ad6c840ac1ca99cedf1401e680c76544e61ba731a23dacecef15bebd20d5a412d23ef0f8a60a9f9123340ae206c14f81c444f924752efcf3d2b58bd9881e19a61b686dc9bdc009c2fa5934eea8a4cf5efa3044b32573ad310c369c016677049157add683def727d4b00e157d70cfc9234318c7f2460b44fc46723c69dcc486012ecb2b7ee541863b9e304cf155819d6dca28e956bd550764df1567388ae71945f8dbbeed0492ddb0a8001394784f04a0321487c7c0254ffe2e3fef98ac6b776379690178163f952e6dd46f15fa12e42e3c384fd709d2facbcad7a4a2e576638fabce04ea076f10c7c7264f79fe3f10fd14d7cfd00baba4d7c348a8f9e019328e755db79c616ef06f9792b68c2c8879cd743c750891e597f4f18201a519cf48d954ed8f7f5d277f665e6b7a3f15282194ec71a96650c2c4d53fe77dc2616fe5fefe0073422c90e6fe8f85f76a63b2dd6846605065f339acae5dc871e1e6e64fd9d5756298083ef0d807e6c3d5ff0e29f7056d93412673bb1285afa1eafef5fd6bbc922d3f6f44e4ed44a29463612773ec343c89fb33e251b5946b7a86bddec70e71dabaebc015c4a53ac763726a86f358b08229db305c5b92754eb5ae111860c4b8e07be6bc46b7b117aeed4d19410f076a6473aab7ee4676f0a6ad558bae1281484a1b62a9ffe147e1883693c07136b7571b92b018cd20ab122c906b6e933ed998e6af9ed1df35411a49b20658562315305b4ba2f54377d6b18611d3a9b0b027b5264d6c40dea82d2380bb7dc8efab01e1989b03ce86e52067a41154ee0b7f2dafd49af
  </script><div class="hbe hbe-content"><form id="hbeForm" class="hbe hbe-form" onsubmit="return!1"><div class="hbe hbe-input hbe-input-xray"> <input class="hbe hbe-input-field hbe-input-field-xray" type="password" id="hbePass"> <label class="hbe hbe-input-label hbe-input-label-xray" for="hbePass"><span class="hbe hbe-input-label-content hbe-input-label-content-xray">您好, 这里需要密码.</span></label> <svg class="hbe hbe-graphic hbe-graphic-xray" width="300%" height="100%" viewBox="0 0 1200 60" preserveAspectRatio="none">
        <path d="M0,56.5c0,0,298.666,0,399.333,0C448.336,56.5,513.994,46,597,46c77.327,0,135,10.5,200.999,10.5c95.996,0,402.001,0,402.001,0"></path>
        <path d="M0,2.5c0,0,298.666,0,399.333,0C448.336,2.5,513.994,13,597,13c77.327,0,135-10.5,200.999-10.5c95.996,0,402.001,0,402.001,0"></path>
      </svg></div> <button class="hbe hbe-button" type="submit">Decrypt</button><div class="hbe hbe-error" role="alert" aria-live="polite"></div></form></div></div><script data-pjax="" src="/lib/hbe.9e70f1e1d2.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css"></div><div class="footer"><div class="copyright license"><div class="license-title">记一次仅在IPv4环境下访问IPv6网络的经历</div><div class="license-link"><a href="https://blog.mhuig.top/p/5e9edb45/">https://blog.mhuig.top/p/5e9edb45/</a></div><div class="license-meta"><div class="license-meta-item"><div class="license-meta-title">本文作者</div><div class="license-meta-text">MHuiG</div></div><div class="license-meta-item"><div class="license-meta-title">发布于</div><div class="license-meta-text">Apr 11, 2021</div></div><div class="license-meta-item"><div class="license-meta-title">更新于</div><div class="license-meta-text">Nov 20, 2025</div></div><div class="license-meta-item"><div class="license-meta-title">许可协议</div><div class="license-meta-text"><a href="/go.html?u=aHR0cHM6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzQuMC9kZWVkLnpoLWhhbnMj" target="_blank" rel="external nofollow noopener noreferrer">CC BY-NC-SA 4.0</a></div></div></div><div class="license-statement">署名-非商业性使用-相同方式共享 4.0 国际。</div></div></div><div class="article-meta" id="bottom"><div class="new-meta-box"><div class="new-meta-item category"><i class="fa-duotone fa-folder-open fa-fw" aria-hidden="true"></i> <a class="category-link" href="/categories/Web/">Web</a><span class="sep"></span><a class="category-link" href="/categories/Web/IPv6/">IPv6</a> <span hidden="" itemprop="about" itemscope="" itemtype="http://schema.org/Thing"><a href="/categories/Web/" itemprop="url"><span itemprop="name">Web</span></a></span> <span hidden="" itemprop="about" itemscope="" itemtype="http://schema.org/Thing"><a href="/categories/Web/IPv6/" itemprop="url"><span itemprop="name">IPv6</span></a></span></div><div class="new-meta-item meta-tags"><a class="tag" href="/tags/%E5%8A%A0%E5%AF%86%E5%A4%87%E5%BF%98%E5%BD%95/" rel="nofollow"><i class="fa-duotone fa-hashtag fa-fw" aria-hidden="true"></i><p>加密备忘录</p></a></div> <span hidden="" itemprop="keywords">加密备忘录</span><div class="new-meta-item date" itemprop="dateCreated datePublished" datetime="2021-04-11T09:24:00+08:00"><a class="notlink"><i class="fa-duotone fa-calendar-alt fa-fw" aria-hidden="true"></i><p>发布于:Apr 11, 2021</p></a></div><div class="new-meta-item date" itemprop="dateModified" datetime="2025-11-20T18:18:00+08:00"><a class="notlink"><i class="fa-duotone fa-edit fa-fw" aria-hidden="true"></i><p>更新于:Nov 20, 2025</p></a></div></div></div><div class="prev-next"><a class="prev" href="/p/64e72a75/"><p class="title"><i class="fa-solid fa-chevron-left" aria-hidden="true"></i>曼德勃罗集 | 上帝的指纹</p><p class="content">自相似性揭示宇宙的深层规律</p></a><a class="next" href="/p/373468cd/"><p class="title">神秘数字4.669<i class="fa-solid fa-chevron-right" aria-hidden="true"></i></p><p class="content">本文深入解析混沌理论中的核心常数4.669(费根鲍姆常数),揭示非线性系统从有序到混沌的普适规律。通过逻辑斯蒂映射等案例,阐述倍周期分岔过程中参数间隔比的收敛特性,介绍数值迭代与重整化群等推导方法,探讨其在物理实验与复杂系统分析中的应用价值。</p></a></div><div class="recommended-article"><div class="recommended-article-header"><i class="fa-solid fa-bookmark fa-fw" aria-hidden="true"></i> <span>推荐阅读</span></div><div class="recommended-article-group"> <a class="recommended-article-item" href="/notes/datacom/29.html" title="IPv6" rel="bookmark"><img src="https://static.mhuig.top/npm/imbox@0.0.15/c/9.webp" class="lazyload" data-srcset="https://static.mhuig.top/npm/imbox@0.0.15/c/9.webp" srcset="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="IPv6"> <span class="title">IPv6</span></a> <a class="recommended-article-item" href="/notes/datacom/7.html" title="ICMP协议" rel="bookmark"><img src="https://static.mhuig.top/npm/imbox@0.0.15/c/103.webp" class="lazyload" data-srcset="https://static.mhuig.top/npm/imbox@0.0.15/c/103.webp" srcset="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="ICMP协议"> <span class="title">ICMP协议</span></a> <a class="recommended-article-item" href="/notes/windows/kali.html" title="适用于Linux的windows子系统" rel="bookmark"><img src="https://static.mhuig.top/npm/imbox@0.0.15/c/102.webp" class="lazyload" data-srcset="https://static.mhuig.top/npm/imbox@0.0.15/c/102.webp" srcset="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="适用于Linux的windows子系统"> <span class="title">适用于Linux的windows子系统</span></a> <a class="recommended-article-item" href="/notes/datacom/25.html" title="VRF 虚拟路由转发" rel="bookmark"><img src="https://static.mhuig.top/npm/imbox@0.0.15/c/96.webp" class="lazyload" data-srcset="https://static.mhuig.top/npm/imbox@0.0.15/c/96.webp" srcset="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="VRF 虚拟路由转发"> <span class="title">VRF 虚拟路由转发</span></a> <a class="recommended-article-item" href="/notes/ubuntu/20.04.html" title="Ubuntu 20.04 LTS 在虚拟机中的安装配置" rel="bookmark"><img src="https://static.mhuig.top/npm/imbox@0.0.15/c/114.webp" class="lazyload" data-srcset="https://static.mhuig.top/npm/imbox@0.0.15/c/114.webp" srcset="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Ubuntu 20.04 LTS 在虚拟机中的安装配置"> <span class="title">Ubuntu 20.04 LTS 在虚拟机中的安装配置</span></a> <a class="recommended-article-item" href="/notes/centos/server2git.html" title="定时备份服务器/网站数据到Github私人仓库" rel="bookmark"><img src="https://static.mhuig.top/npm/imbox@0.0.15/c/85.webp" class="lazyload" data-srcset="https://static.mhuig.top/npm/imbox@0.0.15/c/85.webp" srcset="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="定时备份服务器/网站数据到Github私人仓库"> <span class="title">定时备份服务器/网站数据到Github私人仓库</span></a></div></div></article><article class="post white-box shadow floatable blur" id="comments"><span hidden=""><meta itemprop="discussionUrl" content="/p/5e9edb45/#comments"></span><p ct=""><i class="fa-duotone fa-comments"></i> 留言区</p><div id="layoutHelper-comments"></div></article></div><aside id="l_side" itemscope="" itemtype="http://schema.org/WPSideBar"><div class="pjax"></div><section class="widget recent desktop mobile shadow floatable blur pjax"><header><i class="fa-solid fa-clock fa-fw" aria-hidden="true"></i> <span class="name">最近更新</span></header><div class="content"><widget class="widget-wrapper recent post-list"><div class="widget-body fs14"><a class="item title" href="/p/6edbaac7/"><span class="title">炒饺子</span></a><a class="item title" href="/p/b150f6f2/"><span class="title">OKR目标管理中的七成完成度现象及其博弈论分析</span></a><a class="item title" href="/p/cb3fc42/"><span class="title">空白的答案</span></a><a class="item title" href="/p/56c48370/"><span class="title">爱与时空的星际救赎:《星际穿越》中的生存抉择与人性光辉</span></a><a class="item title" href="/p/2f345bb/"><span class="title">辛普森悖论|你还相信数据吗</span></a><a class="item title" href="/p/175a1706/"><span class="title">尝试在博客中添加简易文章推荐功能</span></a><a class="item title" href="/p/de4b9576/"><span class="title">记一次重装系统(Win11)</span></a><a class="item title" href="/p/6a03238d/"><span class="title">部署第一个智能合约</span></a><a class="item title" href="/p/6dc844b7/"><span class="title">一组粗略的类比</span></a><a class="item title" href="/p/6ace289f/"><span class="title">唯物辩证法</span></a></div></widget></div></section><div class="widget-sticky pjax"><section class="widget toc-wrapper toc desktop mobile shadow floatable blur" id="toc-div" style="display:none"><header><i class="fa-duotone fa-list fa-fw" aria-hidden="true"></i> <span class="name">本文目录</span></header><div class="content"><ol class="toc"><li class="toc-item toc-level-2"><a class="toc-link" href="#%E6%9C%AC%E5%9C%B0%E7%8E%AF%E5%A2%83"><span class="toc-text">本地环境</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#IPv6%E8%BF%87%E6%B8%A1%E6%8A%80%E6%9C%AF"><span class="toc-text">IPv6过渡技术</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E5%8F%8C%E6%A0%88%E6%8A%80%E6%9C%AF"><span class="toc-text">双栈技术</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E9%9A%A7%E9%81%93%E6%8A%80%E6%9C%AF"><span class="toc-text">隧道技术</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E5%9C%B0%E5%9D%80%E5%8D%8F%E8%AE%AE%E8%BD%AC%E6%8D%A2%E6%8A%80%E6%9C%AF"><span class="toc-text">地址协议转换技术</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%B0%9D%E8%AF%95%E5%BC%80%E5%90%AFIPv6"><span class="toc-text">尝试开启IPv6</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E5%9F%BA%E4%BA%8ETeredo%E9%9A%A7%E9%81%93%E5%BC%80%E5%90%AFIPv6"><span class="toc-text">基于Teredo隧道开启IPv6</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E8%BF%9E%E6%8E%A5%E5%85%8D%E8%B4%B9%E7%9A%84%E7%BA%AFIPv6%E5%B0%8F%E9%B8%A1"><span class="toc-text">连接免费的纯IPv6小鸡</span></a><ol class="toc-child"><li class="toc-item toc-level-4"><a class="toc-link" href="#%E7%94%B3%E8%AF%B7-EUserv-%E5%BE%B7%E5%9B%BD%E5%85%8D%E8%B4%B9VPS"><span class="toc-text">申请 EUserv 德国免费VPS</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#%E7%BA%AFIPv6%E5%B0%8F%E9%B8%A1%E9%85%8D%E7%BD%AEIPv4%E7%8E%AF%E5%A2%83"><span class="toc-text">纯IPv6小鸡配置IPv4环境</span></a><ol class="toc-child"><li class="toc-item toc-level-5"><a class="toc-link" href="#DNS%E8%AE%BE%E7%BD%AE-DNS64"><span class="toc-text">DNS设置 -DNS64</span></a></li><li class="toc-item toc-level-5"><a class="toc-link" href="#%E5%AE%89%E8%A3%85Warp"><span class="toc-text">安装Warp</span></a></li></ol></li></ol></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E4%BD%BF%E7%94%A8%E7%BA%AFIPv6%E5%B0%8F%E9%B8%A1%E6%90%AD%E5%BB%BA%E6%94%AF%E6%8C%81IPv6%E7%9A%84VPN"><span class="toc-text">使用纯IPv6小鸡搭建支持IPv6的VPN</span></a></li></ol></li></ol></div></section></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div><div class="widget pjax"></div></aside><pjax><script>window.pdata={},pdata.ispage=!0,pdata.commentPath="",pdata.commentPlaceholder="",pdata.commentConfig={};var l_header=document.getElementById("l_header");l_header.classList.add("show");var cover_wrapper=document.querySelector("#l_cover .cover-wrapper"),scroll_down=document.getElementById("scroll-down");cover_wrapper.id="none",cover_wrapper.style.display="none",scroll_down.style.display="none"</script></pjax></div><footer class="footer clearfix" itemscope="" itemtype="http://schema.org/WPFooter"><br><br><div class="aplayer-container"><div class="aplayer-local"></div></div><br><div class="social-wrapper" itemprop="about" itemscope="" itemtype="http://schema.org/Thing"><a href="/atom.xml" class="social fa-duotone fa-rss flat-btn" target="_blank" rel="external nofollow noopener noreferrer" itemprop="url"></a><a href="https://mhuig.top/contact/" class="social fa-duotone fa-envelope flat-btn" target="_blank" rel="external nofollow noopener noreferrer" itemprop="url"></a><a href="https://github.com/MHuiG" class="social fa-brands fa-github flat-btn" target="_blank" rel="external nofollow noopener noreferrer" itemprop="url"></a><a href="https://t.me/MHuiG" class="social fa-brands fa-telegram flat-btn" target="_blank" rel="external nofollow noopener noreferrer" itemprop="url"></a></div><div><p>博客内容遵循 <a target="_blank" rel="external nofollow noopener noreferrer" href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans">署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议</a></p></div><div class="copyright"><p><a href="https://icp.gov.moe" target="_blank" rel="external nofollow noopener noreferrer">萌ICP备</a> <a href="https://icp.gov.moe/?keyword=2020012138" target="_blank" rel="external nofollow noopener noreferrer">2020012138号</a><br><a target="_blank" rel="noopener" href="https://mhuig.top/">Copyright © Since 2018 MHuiG</a></p></div></footer><a id="s-top" class="fa-solid fa-arrow-up fa-fw" title="top"></a></div></div><div><script>volantis.css("https://static.mhuig.top/npm/volantis-static@0.0.1761982841160/libs/@fortawesome/fontawesome-pro/css/all.min.css")</script><script src="/js/app.js"></script><script>const rootElement=document.documentElement,darkModeStorageKey="color-scheme",rootElementDarkModeAttributeName="color-scheme",setLS=(e,t)=>{localStorage.setItem(e,t)},removeLS=e=>{localStorage.removeItem(e)},getLS=e=>localStorage.getItem(e),getModeFromCSSMediaQuery=()=>window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light",resetRootDarkModeAttributeAndLS=()=>{rootElement.removeAttribute("color-scheme"),removeLS("color-scheme")},validColorModeKeys={dark:!0,light:!0},applyCustomDarkModeSettings=e=>{const t=e||getLS("color-scheme");getCustomDarkMode(),t===getModeFromCSSMediaQuery()?resetRootDarkModeAttributeAndLS():validColorModeKeys[t]?rootElement.setAttribute("color-scheme",t):resetRootDarkModeAttributeAndLS()},invertDarkModeObj={dark:"light",light:"dark"},getCustomDarkMode=()=>{let e=getLS("color-scheme");if(validColorModeKeys[e])e=invertDarkModeObj[e];else{if(null!==e)return;e=invertDarkModeObj[getModeFromCSSMediaQuery()]}volantis.dark.mode="dark"==e?"light":"dark"},toggleCustomDarkMode=()=>{let e=getLS("color-scheme");if(validColorModeKeys[e])e=invertDarkModeObj[e];else{if(null!==e)return;e=invertDarkModeObj[getModeFromCSSMediaQuery()]}return setLS("color-scheme",e),e};function bindToggleButton(){document.querySelectorAll("#wrapper .toggle-mode-btn,#rightmenu-wrapper .toggle-mode-btn").forEach(function(e){volantis.dom.$(e).on("click",volantis.dark.toggle)})}volantis.dark.toggle=()=>{const e=toggleCustomDarkMode();applyCustomDarkModeSettings(e),volantis.dark.method.toggle.start()},applyCustomDarkModeSettings(),document.addEventListener("DOMContentLoaded",()=>{volantis.requestAnimationFrame(bindToggleButton)}),volantis.pjax.push(bindToggleButton,"dark_bindToggleButton");const darkModelListeners={dark:e=>{e.matches&&(volantis.dark.mode="dark"),volantis.dark.method.toggle.start()},light:e=>{e.matches&&(volantis.dark.mode="light"),volantis.dark.method.toggle.start()}};window.matchMedia("(prefers-color-scheme: dark)").addListener(darkModelListeners.dark),window.matchMedia("(prefers-color-scheme: light)").addListener(darkModelListeners.light)</script><script>function loadIssuesJS(){null!=document.getElementById("sites-api")&&"undefined"==typeof SitesJS&&volantis.js("/js/plugins/tags/sites.js");null!=document.getElementById("friends-api")&&"undefined"==typeof FriendsJS&&volantis.js("/js/plugins/tags/friends.js");null!=document.getElementById("fposts-api")&&"undefined"==typeof FpostsJS&&volantis.js("/js/plugins/tags/fposts.js");null!=document.getElementById("contributors-api")&&"undefined"==typeof ContributorsJS&&volantis.js("/js/plugins/tags/contributors.js")}loadIssuesJS(),volantis.pjax.push(()=>{loadIssuesJS()},"loadIssuesJS")</script><script>function loadDataService(){const e=document.querySelectorAll("a.link-card[cardlink]");e?.length>0&&volantis.js("/js/plugins/tags/siteinfo.js",{defer:!0}).then(function(){setCardLink(e)});document.querySelector(".tag-plugin.timeline.ds-timeline")&&volantis.js("https://static.mhuig.top/npm/marked@14.1.2/marked.min.js").then(function(){volantis.js("/js/plugins/tags/timeline.js",{defer:!0})});const t=document.querySelectorAll(".voice>audio");t?.length>0&&volantis.js("/js/plugins/tags/chat/voice.js",{defer:!0}).then(function(){createVoiceDom(t)});const n=document.querySelectorAll(".video>video");n?.length>0&&volantis.js("/js/plugins/tags/chat/video.js",{defer:!0}).then(function(){videoEvents(n)});const o=document.querySelectorAll(".chat-file");o?.length>0&&volantis.js("/js/plugins/tags/chat/download-file.js",{defer:!0}).then(function(){downloadFileEvent(o)});let i=document.querySelectorAll(".chat .status-bar .time"),s=null,l=null;if(i.length>0){c();const d=(new Date).getSeconds();function c(){for(let e=0;e<i.length;++e){const t=i[e],n=new Date,o=n.getHours(),s=n.getMinutes();t.innerHTML=a(o)+":"+a(s)}}function a(e){return e<10?"0"+e:e}s=setInterval(function(){c(),s&&(clearInterval(s),s=null);l=setInterval(c,6e4)},1e3*(60-d))}const r=new Map,u=new IntersectionObserver((e,t)=>{e.filter(e=>e.isIntersecting).sort((e,t)=>e.intersectionRect.y!==t.intersectionRect.y?e.intersectionRect.y-t.intersectionRect.y:e.intersectionRect.x-t.intersectionRect.x).forEach((e,n)=>{t.unobserve(e.target),setTimeout(()=>{e.target.classList.add("quote-blink"),setTimeout(()=>{e.target.classList.remove("quote-blink")},1e3)},Math.max(100,16)*(n+1))})});document.querySelectorAll(".chat .talk .quote").forEach(e=>{const t=function(){var t=document.getElementById("quote-"+e.getAttribute("quotedCellTag"));if(t){var n=t.parentElement,o=n.clientHeight/2;t.offsetTop>o-t.clientHeight/2?n.scrollTo({top:t.offsetTop-o+t.clientHeight/2,behavior:"smooth"}):n.scrollTo({top:0,behavior:"smooth"}),u.observe(t)}};e.addEventListener("click",t),r.set(e,t)}),volantis.pjax.send(()=>{u&&u.disconnect(),r.forEach((e,t)=>{t.removeEventListener("click",e)}),r.clear()},"chatQuotes")}loadDataService(),volantis.pjax.push(()=>{loadDataService()},"loadDataService")</script><script defer="" src="https://static.mhuig.top/npm/vanilla-lazyload@19.1.3/dist/lazyload.min.js"></script><script>window.lazyLoadOptions={elements_selector:".lazyload",threshold:0},window.addEventListener("LazyLoad::Initialized",function(n){window.lazyLoadInstance=n.detail.instance},!1),document.addEventListener("DOMContentLoaded",function(){lazyLoadInstance.update()}),document.addEventListener("pjax:complete",function(){lazyLoadInstance.update()})</script><script>window.FPConfig={delay:0,ignoreKeywords:["#"],maxRPS:6,hoverDelay:0}</script><script defer="" src="https://static.mhuig.top/npm/volantis-static@0.0.1761982841160/libs/flying-pages/flying-pages.min.js"></script><script>volantis.css("https://static.mhuig.top/npm/aplayer@1.10.1/dist/APlayer.min.css"),volantis.js("https://static.mhuig.top/npm/aplayer@1.10.1/dist/APlayer.min.js").then(()=>{function e(){document.querySelector(".aplayer-local-min")&&document.querySelectorAll(".aplayer-local-min").forEach(e=>{new APlayer(Object.assign({container:e,mini:!0,order:"list",volume:"0.7",autoplay:!1,loop:"all",theme:"#1BCDFC",listMaxHeight:"320px",listFolded:"true",preload:"auto",lrcType:3,audio:[{name:"虹之间",artist:"钢琴版伴奏",url:"https://blog.mhuig.top/music-Archive/BetweenTheRainbow.mp3",lrc:"https://blog.mhuig.top/music-Archive/BetweenTheRainbow.lrc",cover:"https://blog.mhuig.top/music-Archive/BetweenTheRainbow.jpg"},{name:"Avem",artist:"Alan Walker",url:"https://blog.mhuig.top/music-Archive/Avem.mp3",lrc:"https://blog.mhuig.top/music-Archive/Avem.lrc",cover:"https://blog.mhuig.top/music-Archive/Avem.jpg"},{name:"Fly",artist:"Marshmello / Leau Culver",url:"https://blog.mhuig.top/music-Archive/fly.mp3",lrc:"https://blog.mhuig.top/music-Archive/fly.lrc",cover:"https://blog.mhuig.top/music-Archive/fly.jpg"},{name:"Alone",artist:"Marshmello",url:"https://blog.mhuig.top/music-Archive/alone.mp3",lrc:"https://blog.mhuig.top/music-Archive/alone.lrc",cover:"https://blog.mhuig.top/music-Archive/alone.jpg"}]},JSON.parse(e.querySelector(".aplayer-local-min-conf").innerText)))})}document.querySelectorAll(".aplayer-local").forEach(e=>{new APlayer({container:e,fixed:!1,order:"list",volume:"0.7",autoplay:!1,loop:"all",theme:"#1BCDFC",listMaxHeight:"320px",listFolded:"true",preload:"auto",lrcType:3,audio:[{name:"虹之间",artist:"钢琴版伴奏",url:"https://blog.mhuig.top/music-Archive/BetweenTheRainbow.mp3",lrc:"https://blog.mhuig.top/music-Archive/BetweenTheRainbow.lrc",cover:"https://blog.mhuig.top/music-Archive/BetweenTheRainbow.jpg"},{name:"Avem",artist:"Alan Walker",url:"https://blog.mhuig.top/music-Archive/Avem.mp3",lrc:"https://blog.mhuig.top/music-Archive/Avem.lrc",cover:"https://blog.mhuig.top/music-Archive/Avem.jpg"},{name:"Fly",artist:"Marshmello / Leau Culver",url:"https://blog.mhuig.top/music-Archive/fly.mp3",lrc:"https://blog.mhuig.top/music-Archive/fly.lrc",cover:"https://blog.mhuig.top/music-Archive/fly.jpg"},{name:"Alone",artist:"Marshmello",url:"https://blog.mhuig.top/music-Archive/alone.mp3",lrc:"https://blog.mhuig.top/music-Archive/alone.lrc",cover:"https://blog.mhuig.top/music-Archive/alone.jpg"}]})}),e(),volantis.pjax.push(e,"aplayerMin")})</script><script>function check_giscus(){return"dark"===volantis.dark.mode?volantis.giscus.Theme="dark":volantis.giscus.Theme="light",document.getElementById("giscus_container")}function pjax_giscus(){const s=check_giscus();if(!s)return;let t=Object.assign({theme:{light:"light",dark:"dark"},repo:"MHuiG/talk","repo-id":"MDEwOlJlcG9zaXRvcnkyODQ4NDg1NTg=",category:"Giscus","category-id":"DIC_kwDOEPpxrs4B_X67",mapping:"pathname","reactions-enabled":"1","emit-metadata":"1",lang:"zh-CN","input-position":"top"},pdata.commentConfig);const e=document.createElement("script");e.setAttribute("src","https://giscus.app/client.js"),Object.keys(t).forEach(s=>{"theme"!=s&&e.setAttribute("data-"+s,t[s])}),e.setAttribute("data-theme",volantis.giscus.Theme),e.setAttribute("crossorigin","anonymous"),s.appendChild(e)}function dark_giscus(){if(!check_giscus())return;const s={setConfig:{theme:volantis.giscus.Theme}};document.querySelector("iframe.giscus-frame").contentWindow.postMessage({giscus:s},"https://giscus.app")}volantis.layoutHelper("comments",'<div id="giscus_container"></div>'),volantis.giscus={},pjax_giscus(),volantis.pjax.push(pjax_giscus,"giscus"),volantis.dark.push(dark_giscus,"giscus")</script><script>async function loadSearchScript(){return volantis.js("/js/search/hexo.js")}function loadSearchService(){loadSearchScript(),document.querySelectorAll(".input.u-search-input").forEach(e=>{e.removeEventListener("focus",loadSearchService,!1)}),document.querySelectorAll(".u-search-form").forEach(e=>{e.addEventListener("submit",e=>{e.preventDefault()},!1)})}function OpenSearch(e){"undefined"==typeof SearchService?loadSearchScript().then(()=>{SearchService.setQueryText(e),SearchService.search()}):(SearchService.setQueryText(e),SearchService.search())}if(window.location.search&&/^\?s=/g.test(window.location.search)){OpenSearch(decodeURI(window.location.search).replace(/\ /g,"-").replace(/^\?s=/g,""))}document.querySelectorAll(".input.u-search-input").forEach(e=>{e.addEventListener("focus",loadSearchService,!1)})</script><script>function pjax_highlightjs_copyCode(){(document.querySelector(".highlight .code pre")||document.querySelector(".article pre code"))&&VolantisApp.utilCopyCode(".highlight .code pre, .article pre code")}volantis.requestAnimationFrame(pjax_highlightjs_copyCode),volantis.pjax.push(pjax_highlightjs_copyCode,"pjax_highlightjs_copyCode")</script><script>function load_swiper(){document.querySelector(".swiper-container")&&(volantis.css("https://static.mhuig.top/npm/swiper@11.1.14/swiper-bundle.min.css"),volantis.js("https://static.mhuig.top/npm/swiper@11.1.14/swiper-bundle.min.js").then(()=>{pjax_swiper()}))}function pjax_swiper(){const e=document.querySelector(".swiper-container").getAttribute("effect")||"cards";volantis.swiper=new Swiper(".swiper-container",{slidesPerView:"auto",spaceBetween:8,centeredSlides:!0,effect:e,rewind:!0,pagination:{el:".swiper-pagination",clickable:!0},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"}})}load_swiper(),volantis.pjax.push(()=>{document.querySelectorAll(".swiper-container")[0]&&(void 0===volantis.swiper?load_swiper():pjax_swiper())},"swiper")</script><script src="https://static.mhuig.top/npm/pjax@0.2.8/pjax.min.js"></script><script>const performanceMonitor={slowThreshold:800,slowCount:0,maxSlowAllowed:1,requestStartTime:0,start(){this.requestStartTime=Date.now()},check(){Date.now()-this.requestStartTime>this.slowThreshold?this.slowCount++:this.slowCount=0},res(){return this.slowCount>=this.maxSlowAllowed}};var pjax;document.addEventListener("DOMContentLoaded",function(){pjax=new Pjax({elements:'a[href]:not([href^="#"]):not([href="javascript:void(0)"]):not([pjax-fancybox]):not([onclick="return false;"]):not([onclick="return!1"]):not([target="_blank"]):not([target="view_window"]):not([href$=".xml"])',selectors:["head title","head meta[name=keywords]","head meta[name=description]","#l_main","#pjax-header-nav-list",".pjax","pjax","meta[name=robots]","link[rel=canonical]","meta[property='og:title']","meta[property='og:description']","meta[property='og:url']","meta[property='og:image']","script[type='application/ld+json']"],cacheBust:!1,timeout:900})}),document.addEventListener("pjax:send",function(e){window.stop(),performanceMonitor.start();try{var t=window.location.pathname,o=e.triggerElement.href,n=[""];""!=n[0]&&n.forEach(e=>{-1==t.indexOf(e)&&-1==o.indexOf(e)||(window.location.href=o)}),performanceMonitor.res()&&(window.location.href=o)}catch(e){}volantis.pjax.method.send.start()}),document.addEventListener("pjax:complete",function(){performanceMonitor.check(),document.querySelectorAll("script[data-pjax], .pjax-reload script").forEach(e=>{const t=e.text||e.textContent||e.innerHTML||"",o=document.createElement("script");Object.keys(e.attributes).forEach(t=>{o.setAttribute(e.attributes[t].nodeName,e.attributes[t].nodeValue)}),t&&o.appendChild(document.createTextNode(t)),e.parentNode.replaceChild(o,e)}),volantis.pjax.method.complete.start()}),document.addEventListener("pjax:error",function(e){"pjax"===volantis.debug?(console.error(e),console.log("pjax error: \n"+JSON.stringify(e))):(volantis.pjax.method.error.start(),window.location.href=e.triggerElement.href)})</script><pjax></pjax><script>function listenSidebarTOC(){const t=document.querySelectorAll(".toc li");if(!t.length)return;const e=[];Array.from(t).forEach(t=>{const n=t.querySelector(".toc-link"),i=document.getElementById(n.getAttribute("href")?decodeURI(n.getAttribute("href")).replace("#",""):n.getAttribute("toc-action")?.split("toc-")[1]);return e.push(i),n.getAttribute("href")&&(n.setAttribute("toc-action","toc-"+decodeURI(n.getAttribute("href")).replace("#","")),n.removeAttribute("href")),i&&i.id&&n.addEventListener("click",t=>{t.preventDefault(),volantis.scroll.to(i,{addTop:5,observer:!0}),history.pushState(null,document.title,"#"+i.id)}),i});function n(t){if(t.classList.contains("active-current"))return;document.querySelectorAll(".toc .active").forEach(t=>{t.classList.remove("active","active-current")}),t.classList.add("active","active-current");let e=t.parentNode;for(;!e.matches(".toc");)e.matches("li")&&e.classList.add("active"),e=e.parentNode}volantis.activateNavIndex=0,n(t[volantis.activateNavIndex]),e[0]&&volantis.scroll.push(volantis.debounce(()=>{if(e[0].getBoundingClientRect().top>=0)volantis.activateNavIndex=0;else if(e[e.length-1].getBoundingClientRect().top<0)volantis.activateNavIndex=e.length-1;else for(let t=0;t<e.length;t++){const n=e[t],i=e[(t+1)%e.length];if(n.getBoundingClientRect().top<0&&i.getBoundingClientRect().top>=0){volantis.activateNavIndex=t;break}}n(t[volantis.activateNavIndex])}),"sidebar-toc")}document.addEventListener("DOMContentLoaded",()=>{volantis.requestAnimationFrame(listenSidebarTOC)}),volantis.pjax.push(listenSidebarTOC,"listenSidebarTOC")</script><script>try{let t=(t,e,i=2)=>Math.abs(t-e)<=i,e=(e,i)=>!t(e.width,i.width)||!t(e.height,i.height),i=new WeakMap,n=(t,n=t.getClientBoundingRect())=>{let o=i.get(t);o&&!e(o,n)||(i.set(t,n),t.style["contain-intrinsic-size"]=`${n.width}px ${n.height}px`)},o=new IntersectionObserver((t,e)=>{t.forEach(t=>{n(t.target,t.boundingClientRect)})},{rootMargin:"500px 0px 500px 0px"}),r=new ResizeObserver((t,e)=>{t.forEach(t=>{n(t.target,t.contentRect)})}),s=t=>{let e=document.querySelectorAll(t);e.length&&(e.forEach(t=>{o.observe(t),r.observe(t)}),requestAnimationFrame(()=>{requestAnimationFrame(()=>{e[0].style["content-visibility"]="auto"})}))},c=()=>{"content-visibility"in document.documentElement.style&&s(".post-story")};c(),volantis.pjax.push(c,"contentVisibilityScrollFix")}catch(t){console.log(t)}</script><script>document.onreadystatechange=function(){if("complete"==document.readyState){const{saveData:e,effectiveType:t}=navigator.connection||navigator.mozConnection||navigator.webkitConnection||{};("none"==getComputedStyle(document.querySelector("#safearea"),null).display||e||/2g/.test(t))&&(document.querySelectorAll(".reveal").forEach(function(e){e.style.opacity="1"}),document.querySelector("#safearea").style.display="block")}}</script></div><pjax> <a style="position:absolute;left:-9999px" target="_blank" rel="external nofollow noopener noreferrer" href="https://bot-trap.mhuig.top/">Are You A Robot?</a> <a style="position:absolute;left:-9999px" href="/post-sitemap.xml">站点文章地图</a> <a style="position:absolute;left:-9999px" href="/page-sitemap.xml">站点页面地图</a></pjax><script>(()=>{function t(){if("localhost:4000"!=window.location.host&&!/blog\.mhuig\.top/.test(window.location.host)){const t=document.createElement("meta");t.name="robots",t.content=atob("bm9pbmRleCwgbm9mb2xsb3csIG5vYXJjaGl2ZQ=="),document.head.appendChild(t)}}function o(){document.querySelector("figcaption")&&document.querySelectorAll("figcaption").forEach(t=>{volantis.dom.$(t).on("click",function(){const t=!window.CodeBlockFullscreen;window.CodeBlockFullscreen=t;const o=document.getElementById("post")||document.getElementById("docs")||document.getElementById("page");if(!o)return;const e=this.parentElement,n=e.parentElement,l=document.documentElement,c=document.querySelectorAll(".highlight > table .gutter");o.classList.toggle("code-block-fullscreen",t),e.classList.toggle("code-block-fullscreen",t),n.classList.toggle("code-block-fullscreen",t),e.classList.toggle("code-block-fullscreen-overflow-auto",t),l.classList.toggle("code-block-fullscreen-html-scroll",t),c.forEach(o=>{o.classList.toggle("code-block-fullscreen-gutter",t)})})})}t(),volantis.pjax.push(t),top.location!=self.location&&(top.location=self.location),"mhuig.github.io"==window.location.host||"localhost:4000"==window.location.host||/mhuig\.top$/.test(window.location.host)||/kix\.moe$/.test(window.location.host)||/mhuig/.test(window.location.host)||/ipfs/.test(window.location.host)||(window.location.href=atob("aHR0cHM6Ly9ibG9nLm1odWlnLnRvcC8=")),o(),volantis.pjax.push(o);const e=[{month:12,day:13},function(){const t=(new Date).getFullYear(),o=t%100,e=t>=2e3?4.81:5.59,n=Math.floor(o/4),l=Math.floor(.2422*o+e)-n;return{month:4,day:Math.max(4,l)}}(),{month:7,day:7},{month:9,day:18},{month:9,day:30}];function n(){document.documentElement.classList.remove("mourning-mode");if(!["/","/index.html","/index.htm","/index"].includes(window.location.pathname))return;const t=new Date,o=t.getMonth()+1,n=t.getDate();e.some(t=>t.month===o&&t.day===n)&&document.documentElement.classList.add("mourning-mode")}const l=document.createElement("style");l.textContent="\n      html.mourning-mode {\n        filter: grayscale(100%);\n        -webkit-filter: grayscale(100%);\n        transition: filter 0.5s ease;\n      }\n    ",document.head.appendChild(l),n(),document.addEventListener("pjax:complete",n)})()</script><pjax><script>function isSpider(){const e=navigator.userAgent.toLowerCase();return["Googlebot","Bingbot","BaiduSpider","360Spider","SogouSpider","YandexBot","DuckDuckBot","Baiduspider","Bytespider"].some(t=>e.includes(t.toLowerCase()))}function decodeShift(e,t=3){return[...e].map(e=>String.fromCharCode(e.charCodeAt(0)-t)).join("")}function autoWrapDash(e=document.body,t=!1){if("string"==typeof e&&(e=document.querySelector(e)),!e)return;const n="zh-dash",o=["——"];t&&o.push("--");const r=`\n    script,\n    style,\n    noscript,\n    textarea,\n    select,\n    option,\n    pre,\n    code,\n    .${n}\n  `,a=document.createTreeWalker(e,NodeFilter.SHOW_TEXT,{acceptNode(e){const t=e.parentElement;if(!t)return NodeFilter.FILTER_REJECT;if(t.closest(r))return NodeFilter.FILTER_REJECT;const n=e.nodeValue;return o.some(e=>n.includes(e))?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT}}),c=[];for(;a.nextNode();)c.push(a.currentNode);c.forEach(e=>{const r=e.nodeValue,a=document.createDocumentFragment();let c=0;const i=o.map(e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).join("|"),u=new RegExp(i,"g");let l;for(;null!==(l=u.exec(r));){l.index>c&&a.appendChild(document.createTextNode(r.slice(c,l.index)));const e=document.createElement("span");e.className=n,t&&"--"===l[0]?e.textContent="——":e.textContent=l[0],a.appendChild(e),c=l.index+l[0].length}c<r.length&&a.appendChild(document.createTextNode(r.slice(c))),e.parentNode.replaceChild(a,e)})}!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).DevtoolsDetecter=t()}(this,function(){"use strict";function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n<t;n++)o[n]=e[n];return o}function n(e,n){var o="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!o){if(Array.isArray(e)||(o=function(e,n){if(e){if("string"==typeof e)return t(e,n);var o=Object.prototype.toString.call(e).slice(8,-1);return"Object"===o&&e.constructor&&(o=e.constructor.name),"Map"===o||"Set"===o?Array.from(e):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?t(e,n):void 0}}(e))||n&&e&&"number"==typeof e.length){o&&(e=o);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("d.")}var c,i=!0,u=!1;return{s:function(){o=o.call(e)},n:function(){var e=o.next();return i=e.done,e},e:function(e){u=!0,c=e},f:function(){try{i||null==o.return||o.return()}finally{if(u)throw c}}}}return function(){var t=!1,o=!1,r=!1,a=7e6,c=1e3,i=500,u=null,l=null,f=function(){return t||o},d=[],s=function(){var e,t=n(d);try{for(t.s();!(e=t.n()).done;){var o=e.value;try{o(f())}catch(e){}}}catch(e){t.e(e)}finally{t.f()}},p=function(e){if(r){var t=document.createElement("div");t.innerHTML="".concat(e,"<br>"),document.body.appendChild(t)}},m=console,y=Math,h=Int8Array,v=setInterval,g=Date,w=!1;"undefined"!=typeof performance&&(w=performance);var b=function(){return w?w.now():+new g},S=document.createElement("div");try{S.__defineGetter__("id",function(){o=!0,p("**"),s()})}catch(e){o=0}var T=function(){if(0!==o){o=!1,m.log(S);try{m.clear()}catch(e){}}},C=function(e){for(var t=0,n=0;n<e.length;n++)t+=e[n];return t/e.length},E=function(e,t){e.push(t),e.length>5&&e.shift()},k=function(){for(var e=b(),t=a,n=new h(t+1),o=2;o<=t;++o)if(0===n[o])for(var r=o*o;r<=t;r+=o)n[r]=1;return b()-e},x=[],I=[],j=[],D=-1,N=k(),A=N,F=N,L=function(){D++;var e=function(){for(var e=b(),t=0;t<c;t++){m.log||alert("Ha"),m.log(t);try{m.clear()}catch(e){}}return b()-e}();if(E(x,e),p(x),D&&D%5==0){var n=C(x),o=function(e){for(var t=C(e),n=0,o=0;o<e.length;o++)n+=y.pow(e[o]-t,2);return n/e.length}(x);E(I,n),E(j,o),p("=".concat(n,"e").concat(o,"")),n>A||n>.85*A&&o>F&&C([x[0],x[1],x[2]])<C([x[1],x[2],x[3]])&&C([x[1],x[2],x[3]])<C([x[2],x[3],x[4]])?(t=!0,p("**")):(t=!1,D>=25&&(A=y.min(5*C(I),N),F=y.min(5*C(j),N),p("==".concat(A," ").concat(F," "))))}_(),s()},_=function(){var e,n;t||"undefined"!=typeof eruda&&(!0===(null===(e=eruda)||void 0===e||null===(n=e._devTools)||void 0===n?void 0:n._isShow)?(t=!0,p("**")):t=!1)};return new(function(){function t(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t)}var n,o;return n=t,(o=[{key:"debug",value:function(){r=!0,p("ua: ".concat(navigator.userAgent)),p("hardwareConcurrency: ".concat(navigator.hardwareConcurrency));try{performance&&performance.memory&&(p("memory used: ".concat(performance.memory.usedJSHeapSize)),p("memory total: ".concat(performance.memory.totalJSHeapSize)),p("memory limit: ".concat(performance.memory.jsHeapSizeLimit)))}catch(e){}p("Benchmark: ".concat(N))}},{key:"getStatus",value:function(){return f()}},{key:"setBenchmarkMaxN",value:function(e){a=e}},{key:"setTimingSamplingMaxN",value:function(e){c=e}},{key:"setBenchmark",value:function(e){k=e}},{key:"setTimer",value:function(e){i=e}},{key:"addListener",value:function(e){d.push(e)}},{key:"launch",value:function(){u=v(L,i),l=v(T,i)}},{key:"stop",value:function(){clearInterval(u),clearInterval(l)}}])&&e(n.prototype,o),Object.defineProperty(n,"prototype",{writable:!1}),t}())}()}),DevtoolsDetecter.addListener(e=>{if(e){new Function(atob("Y29uc29sZS5jbGVhcigpOw=="))(),new Function('console.log(decodeShift("敷炼恹佟剪/云昲係刹佟争七亞exj敁圫远量"))')();for(let e in console)"function"==typeof console[e]&&(console[e]=()=>{});for(let e in window)"function"==typeof window[e]&&(window[e]=()=>{});setTimeout=clearTimeout=setInterval=clearInterval=()=>{},alert=confirm=prompt=()=>{},Object.defineProperty(window,"localStorage",{value:{getItem:()=>null,setItem:()=>{},removeItem:()=>{},clear:()=>{},key:()=>null},writable:!1}),Object.defineProperty(window,"sessionStorage",{value:{getItem:()=>null,setItem:()=>{},removeItem:()=>{},clear:()=>{},key:()=>null},writable:!1}),fetch=()=>Promise.reject("disabled"),XMLHttpRequest=function(){return{open(){},send(){},abort(){}}},document.querySelectorAll("script").forEach(e=>{e.remove()})}}),isSpider()||localStorage&&"k"==localStorage.getItem("k")||DevtoolsDetecter.launch(),autoWrapDash(document.body,!1),volantis.pjax.push(()=>{autoWrapDash(document.body,!1)},"autoWrapDash")</script></pjax></body></html>