UNPKG

@mhg/blog

Version:
1 lines 117 kB
<!DOCTYPE html><html lang="zh-CN"><head hexo-theme="https://github.com/volantis-x/hexo-theme-volantis/#6.0.0-alpha.0"><meta name="generator" content="Hexo 6.3.0"><meta name="Volantis" content="6.0.0-alpha.0"><meta charset="utf-8"><meta name="robots" content="index,follow"><link rel="canonical" href="https://blog.mhuig.top/havefun/coco/"><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><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="apple-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 registerServiceWorker(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 Sucess!");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,registerServiceWorker("/jquery.js?v=0258ff4f79"))}))}registerServiceWorker("/jquery.js?v=0258ff4f79")</script><link rel="apple-touch-icon" sizes="180x180" href="/lib/favicon/apple-touch-icon.png?v=e035908f18"><link rel="icon" type="image/png" sizes="32x32" href="/lib/favicon/favicon-32x32.png?v=b9d9ae54cc"><link rel="icon" type="image/png" sizes="192x192" href="/lib/favicon/android-chrome-192x192.png?v=8bf02188e3"><link rel="icon" type="image/png" sizes="144x144" href="/lib/favicon/android-chrome-144x144.png?v=5c8eadcbb7"><link rel="icon" type="image/png" sizes="16x16" href="/lib/favicon/favicon-16x16.png?v=f896f2f634"><link rel="manifest" href="/lib/favicon/site.webmanifest?v=f138de5899"><link rel="mask-icon" href="/lib/favicon/safari-pinned-tab.svg?v=87d61e51a5" color="#5bbad5"><meta name="apple-mobile-web-app-title" content="MHuiG's Blog"><meta name="application-name" content="MHuiG's Blog"><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?v=2f4fd4e7e0" rel="search" title="MHuiG's Blog" type="application/opensearchdescription+xml"><link rel="preload" href="/css/style.css?v=2d24f6fe3e" as="style"><link rel="preload" href="https://static.mhuig.top/npm/volantis-static@0.0.1660614606622/media/fonts/VarelaRound/VarelaRound-Regular.ttf" as="font" type="font/ttf" crossorigin="anonymous"><link rel="alternate" href="/atom.xml?v=fe8205151a" title="MHuiG" type="application/atom+xml"><link rel="alternate" href="/rss2.xml?v=6b8706d024" title="MHuiG" type="application/rss+xml"><title>Coco | The Cat of MHuiG - MHuiG</title><meta name="keywords" content="Coco, @Coco, Coco|Alpha, Cat, computational knowledge engine, answer engine, 知识计算引擎, 答案引擎,Blog, IT, BigData, MHuiG, @MHuiG, iMHuiG, 博客, 梦幻岛, Neverland, 技术博客"><meta desc name="description" content="Coco is The Cat of MHuiG, Coco is also a computational knowledge engine or answer engine. - Coco 是 MHuiG 的猫,Coco 也是一个知识计算引擎或答案引擎。 - MHuiG - MHuiG"><meta property="og:type" content="website"><meta property="og:title" content="MHuiG"><meta property="og:url" content="https://blog.mhuig.top/havefun/Coco/"><meta property="og:site_name" content="MHuiG"><meta property="og:description" content="Coco is The Cat of MHuiG, Coco is also a computational knowledge engine or answer engine. - Coco 是 MHuiG 的猫,Coco 也是一个知识计算引擎或答案引擎。"><meta property="og:locale" content="zh_CN"><meta property="og:image" content="https://blog.mhuig.top/lib/favicon/android-chrome-192x192.png"><meta property="article:published_time" content="2025-02-17T22:44:40.931Z"><meta property="article:modified_time" content="2025-02-17T22:44:40.931Z"><meta property="article:author" content="MHuiG"><meta property="article:tag" content="Blog, IT, BigData, MHuiG, @MHuiG, iMHuiG, 博客, 梦幻岛, Neverland, 技术博客"><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{--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}*{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:#2196f3;cursor:pointer;border-radius:2px;-webkit-border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#ff5722}html{color:var(--color-text);width:100%;height:100%;font-family:"Varela Round","PingFang SC","Microsoft YaHei",Helvetica,Arial,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:#2196f3;cursor:pointer;border-radius:2px;-webkit-border-radius:2px}html>::-webkit-scrollbar-thumb:hover{background:#ff5722}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:#2196f3;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:#ff5722}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}button{overflow:visible;text-transform:none;-webkit-appearance:button;cursor:pointer}@supports (backdrop-filter:blur(20px)){.blur{background:rgba(255,255,255,.9)!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)}#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","PingFang SC","Microsoft YaHei",Helvetica,Arial,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:rgba(68,68,68,.75)}.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:rgba(255,255,255,.6);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:rgba(255,255,255,.8)}.cover-wrapper .cover-body .m_search .input:focus{background:#fff}.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:rgba(68,68,68,.7);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:#2196f3}.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:rgba(255,255,255,.5)}@supports (backdrop-filter:blur(20px)){.cover-wrapper.featured .menu .list-h a{background:rgba(255,255,255,.5);backdrop-filter:saturate(200%) blur(20px)}}@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:rgba(68,68,68,0.65);--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}: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]) details>summary{color:var(--color-p)!important;background:var(--color-site-bg)!important}:root:not([color-scheme]) details{border:1px solid var(--color-site-bg)!important;background:var(--color-site-bg)!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:rgba(68,68,68,0.65);--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}[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] details>summary{color:var(--color-p)!important;background:var(--color-site-bg)!important}[color-scheme=dark] details{border:1px solid var(--color-site-bg)!important;background:var(--color-site-bg)!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}}@font-face{font-family:'Varela Round';src:url("");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.1660614606622/media/fonts/VarelaRound/VarelaRound-Regular.ttf");font-weight:'normal';font-style:'normal';font-display:swap}.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","PingFang SC","Microsoft YaHei",Helvetica,Arial,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","PingFang SC","Microsoft YaHei",Helvetica,Arial,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:#2196f3}.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:#fafafa;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:#fff;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 #2196f3}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:#2196f3}.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}}#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}}@media screen and (prefers-color-scheme:dark) and (max-width:500px){.l_header .m_search{background:var(--color-site-bg)!important}}.cover-wrapper .cover-body .subtitle{font-size:.875rem}.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}</style><link rel="stylesheet" href="/css/style.css?v=2d24f6fe3e" media="print" onload="this.media=&quot;all&quot;,this.onload=null"><noscript><link rel="stylesheet" href="/css/style.css?v=2d24f6fe3e"></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>了解详情 &gt;</strong></a></div></noscript><script>function volantisEventListener(e,t,o){this.type=e,this.f=t,this.ele=o}function volantisDom(e){return e||(e=document.createElement("div")),this.ele=e,this.ele.find=e=>{let t=this.ele.querySelector(e);if(t)return new volantisDom(t)},this.ele.hasClass=e=>this.ele.className.match(new RegExp("(\\s|^)"+e+"(\\s|$)")),this.ele.addClass=e=>(this.ele.classList.add(e),this.ele),this.ele.removeClass=e=>(this.ele.classList.remove(e),this.ele),this.ele.toggleClass=e=>(this.ele.hasClass(e)?this.ele.removeClass(e):this.ele.addClass(e),this.ele),this.ele.on=(e,t,o=1)=>(this.ele.addEventListener(e,t,!1),o&&volantis.EventListener.list.push(new volantisEventListener(e,t,this.ele)),this.ele),this.ele.click=(e,t)=>(this.ele.on("click",e,t),this.ele),this.ele.scroll=(e,t)=>(this.ele.on("scroll",e,t),this.ele),this.ele.html=e=>(this.ele.innerHTML=e,this.ele),this.ele.hide=e=>(this.ele.style.display="none",this.ele),this.ele.show=e=>(this.ele.style.display="block",this.ele),this.ele}function RunItem(){function e(e,t){this.name=t||e.name,this.run=()=>{try{e()}catch(e){console.log(e)}}}this.list=[],this.start=()=>{for(var e=0;e<this.list.length;e++)this.list[e].run()},this.push=(t,o,n=!0)=>{let l=t;n&&(l=()=>{volantis.requestAnimationFrame(t)});var s=new e(l,o);this.list.push(s)},this.remove=e=>{for(let t=0;t<this.list.length;t++){this.list[t].name==e&&this.list.splice(t,1)}}}function errorImgAvatar(e){e.src="https://static.mhuig.top/npm/volantis-static@0.0.1660614606622/media/placeholder/avatar/round/3442075.svg",e.onerror=null}function errorImgCover(e){e.src="https://static.mhuig.top/npm/volantis-static@0.0.1660614606622/media/placeholder/cover/76b86c0226ffd.svg",e.onerror=null}window.volantis={},volantis.debug="false",volantis.dom={},volantis.EventListener={},volantis.EventListener.list=[],volantis.EventListener.remove=()=>{volantis.EventListener.list.forEach((function(e){e.ele.removeEventListener(e.type,e.f,!1)})),volantis.EventListener.list=[]},volantis.dom.$=e=>e?new volantisDom(e):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,error:volantis.pjax.method.error.push,send:volantis.pjax.method.send.push}),volantis.rightmenu={},volantis.rightmenu.method={handle:new RunItem},volantis.rightmenu=Object.assign(volantis.rightmenu,{handle:volantis.rightmenu.method.handle.push}),volantis.dark={},volantis.dark.method={toggle:new RunItem},volantis.dark=Object.assign(volantis.dark,{push:volantis.dark.method.toggle.push}),volantis.js=(e,t)=>new Promise((o=>{setTimeout((function(){var n=document.getElementsByTagName("head")[0]||document.documentElement,l=document.createElement("script");if(l.setAttribute("type","text/javascript"),t)if(JSON.stringify(t))for(let e in t)"onload"==e?l[e]=()=>{t[e](),o()}:(l[e]=t[e],l.onload=o);else l.onload=()=>{t(),o()};else l.onload=o;l.setAttribute("src",e),n.appendChild(l)}))})),volantis.css=e=>new Promise((t=>{setTimeout((function(){var o=document.createElement("link");o.rel="stylesheet",o.href=e,o.onload=t,document.getElementsByTagName("head")[0].appendChild(o)}))})),volantis.import={jQuery:()=>"undefined"==typeof jQuery?volantis.js("https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"):new Promise((e=>{e()}))},volantis.requestAnimationFrame=e=>{window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame),window.requestAnimationFrame(e)},volantis.layoutHelper=(e,t,o)=>{function n(e,t,o){volantis.tempDiv=document.createElement("div"),volantis.tempDiv.innerHTML=t;let n=document.querySelector("#layoutHelper-"+e);n&&(o&&(n.innerHTML=""),n.append(volantis.tempDiv))}o=Object.assign({clean:!1,pjax:!0},o),n(e,t,o.clean),o.pjax&&volantis.pjax.push((()=>{n(e,t,o.clean)}),"layoutHelper-"+e)},volantis.scroll={engine:new RunItem,unengine:new RunItem},volantis.scroll=Object.assign(volantis.scroll,{push:volantis.scroll.engine.push}),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.max(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:"smooth"},"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")})))}</script><script>volantis.GLOBAL_CONFIG={root:"/",debug:!1,default:{avatar:"https://static.mhuig.top/npm/volantis-static@0.0.1660614606622/media/placeholder/avatar/round/3442075.svg",link:"https://static.mhuig.top/npm/volantis-static@0.0.1660614606622/media/placeholder/link/8f277b4ee0ecd.svg",cover:"https://static.mhuig.top/npm/volantis-static@0.0.1660614606622/media/placeholder/cover/76b86c0226ffd.svg",image:"https://static.mhuig.top/npm/volantis-static@0.0.1660614606622/media/placeholder/image/2659360.svg"},lastupdate:new Date(1739832285375),cdn:{izitoast_css:"https://cdn.bootcdn.net/ajax/libs/izitoast/1.4.0/css/iziToast.min.css",izitoast_js:"https://cdn.bootcdn.net/ajax/libs/izitoast/1.4.0/js/iziToast.min.js",fancybox_css:"https://cdn.bootcdn.net/ajax/libs/fancyapps-ui/4.0.31/fancybox.min.css",fancybox_js:"https://cdn.bootcdn.net/ajax/libs/fancyapps-ui/4.0.31/fancybox.umd.min.js"},sidebar:{for_page:["blogger","navigation","webinfo"],for_post:["toc"],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:!0,title:"知识共享许可协议",message:"请遵守 CC BY-NC-SA 4.0 协议。",icon:"far fa-copyright light-blue"},aplayer:{enable:!0,play:"fa-solid fa-play",pause:"fa-solid fa-pause"},rightmenu:{enable:!0,notice:!0}},aplayer:{id:1480000098,enable:!0}},search:{dataPath:("/".endsWith("/")?"/":"//")+"content.json"},languages:{search:{hits_empty:"找不到您查询的内容:${query}",hits_stats:"找到 ${hits} 条结果,用时 ${time} 毫秒"}}}</script></head><body itemscope itemtype="http://schema.org/WebPage"><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></ul></div><div class="nav-main"> <a class="title flat-box" target="_self" href="/">MHuiG's Blog</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" 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" 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 page featured" style="display:none"><div class="cover-bg lazyload placeholder" data-bg></div><div class="cover-body"><div class="top"><p class="title">MHuiG</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="no_sidebar"><article itemscope itemtype="http://schema.org/Article" class="article post white-box reveal md shadow floatable blur article-type-page" id="page" itemprop="blogPost"><link itemprop="mainEntityOfPage" href="https://blog.mhuig.top/havefun/Coco/"><span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization"><meta itemprop="name" content="MHuiG"></span><span hidden itemprop="post" itemscope itemtype="http://schema.org/Post"><meta itemprop="name" content="MHuiG"><meta itemprop="description" content="MHuiG&amp;#39;s Blog (MHuiG的博客) MHuiG&amp;#39;s Neverland(MHuiG的梦幻岛) —— MHuiG(@MHuiG) 随便写写画画的地方 - 技术博客"></span><span hidden><meta itemprop="image" content="/lib/favicon/android-chrome-192x192.png"></span><div class="article-meta" id="top"><span hidden itemprop="name headline"></span></div><div id="layoutHelper-page-plugins"></div><div id="post-body" itemprop="articleBody"><h1 hidden>Coco | The Cat of MHuiG</h1><p> <span class="p logo center large"><sup> </sup>Coco<sup>alpha</sup></span> <span class="p center small logo">The Cat of MHuiG &amp; A Computational Knowledge Engine</span></p><br><style>#cat-box-1{text-align:center;margin-top:1.5rem}#cat-box-2{text-align:center;margin-top:1.5rem;display:none}#bongo-cat{width:50%;margin:0 0}.typing-animation{-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-duration:1.2s;animation-duration:1.2s}path#f1-l1{-webkit-animation-name:typing-f1-l1;animation-name:typing-f1-l1}path#f1-l2{-webkit-animation-name:typing-f1-l2;animation-name:typing-f1-l2}path#f1-l3{-webkit-animation-name:typing-f1-l3;animation-name:typing-f1-l3}path#f2-l4{-webkit-animation-name:typing-f2-l4;animation-name:typing-f2-l4}path#f2-l5{-webkit-animation-name:typing-f2-l5;animation-name:typing-f2-l5}path#f2-l6{-webkit-animation-name:typing-f2-l6;animation-name:typing-f2-l6}path#f3-l7{-webkit-animation-name:typing-f3-l7;animation-name:typing-f3-l7}path#f3-l8{-webkit-animation-name:typing-f3-l8;animation-name:typing-f3-l8}path#f3-l9{-webkit-animation-name:typing-f3-l9;animation-name:typing-f3-l9}@-webkit-keyframes typing-f3-l9{0%{d:path("M8,25L8,25")}82%{d:path("M8,25L8,25")}92%{d:path("M8,25L96,25")}100%{d:path("M8,25L96,25")}}@keyframes typing-f3-l9{0%{d:path("M8,25L8,25")}82%{d:path("M8,25L8,25")}92%{d:path("M8,25L96,25")}100%{d:path("M8,25L96,25")}}@-webkit-keyframes typing-f3-l8{0%{d:path("M8,13L8,13")}68%{d:path("M8,13L8,13")}82%{d:path("M8,13L146,13")}100%{d:path("M8,13L146,13")}}@keyframes typing-f3-l8{0%{d:path("M8,13L8,13")}68%{d:path("M8,13L8,13")}82%{d:path("M8,13L146,13")}100%{d:path("M8,13L146,13")}}@-webkit-keyframes typing-f3-l7{0%{d:path("M0,1L0,1")}60%{d:path("M0,1L0,1")}68%{d:path("M0,1L96,1")}100%{d:path("M0,1L96,1")}}@keyframes typing-f3-l7{0%{d:path("M0,1L0,1")}60%{d:path("M0,1L0,1")}68%{d:path("M0,1L96,1")}100%{d:path("M0,1L96,1")}}@-webkit-keyframes typing-f2-l6{0%{d:path("M8,25L8,25")}54%{d:path("M8,25L8,25")}60%{d:path("M8,25L69,25")}100%{d:path("M8,25L69,25")}}@keyframes typing-f2-l6{0%{d:path("M8,25L8,25")}54%{d:path("M8,25L8,25")}60%{d:path("M8,25L69,25")}100%{d:path("M8,25L69,25")}}@-webkit-keyframes typing-f2-l5{0%{d:path("M8,13L8,13")}44%{d:path("M8,13L8,13")}54%{d:path("M8,13L114,13")}100%{d:path("M8,13L114,13")}}@keyframes typing-f2-l5{0%{d:path("M8,13L8,13")}44%{d:path("M8,13L8,13")}54%{d:path("M8,13L114,13")}100%{d:path("M8,13L114,13")}}@-webkit-keyframes typing-f2-l4{0%{d:path("M0,1L0,1")}30%{d:path("M0,1L0,1")}44%{d:path("M0,1L136,1")}100%{d:path("M0,1L136,1")}}@keyframes typing-f2-l4{0%{d:path("M0,1L0,1")}30%{d:path("M0,1L0,1")}44%{d:path("M0,1L136,1")}100%{d:path("M0,1L136,1")}}@-webkit-keyframes typing-f1-l3{0%{d:path("M8,25L8,25")}24%{d:path("M8,25L8,25")}30%{d:path("M8,25L61,25")}100%{d:path("M8,25L61,25")}}@keyframes typing-f1-l3{0%{d:path("M8,25L8,25")}24%{d:path("M8,25L8,25")}30%{d:path("M8,25L61,25")}100%{d:path("M8,25L61,25")}}@-webkit-keyframes typing-f1-l2{0%{d:path("M8,13L8,13")}14%{d:path("M8,13L8,13")}24%{d:path("M8,13L124,13")}100%{d:path("M8,13L124,13")}}@keyframes typing-f1-l2{0%{d:path("M8,13L8,13")}14%{d:path("M8,13L8,13")}24%{d:path("M8,13L124,13")}100%{d:path("M8,13L124,13")}}@-webkit-keyframes typing-f1-l1{0%{d:path("M0,1L0,1")}14%{d:path("M0,1L160,1")}100%{d:path("M0,1L160,1")}}@keyframes typing-f1-l1{0%{d:path("M0,1L0,1")}14%{d:path("M0,1L160,1")}100%{d:path("M0,1L160,1")}}#paw-left--down,#paw-left--up,#paw-right--down,#paw-right--up{-webkit-animation:blink .3s infinite;animation:blink .3s infinite}#paw-left--down,#paw-right--up{-webkit-animation-delay:150ms;animation-delay:150ms}@-webkit-keyframes blink{0%{opacity:0}49%{opacity:0}50%{opacity:1}}@keyframes blink{0%{opacity:0}49%{opacity:0}50%{opacity:1}}#laptop__code{-webkit-transform:rotateX(-37deg) rotateY(-46deg) rotateZ(-23deg) translateX(8px) translateY(20px) translateZ(-50px);transform:rotateX(-37deg) rotateY(-46deg) rotateZ(-23deg) translateX(8px) translateY(20px) translateZ(-50px)}.search-form{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;margin-top:1.5rem}.search-form .search-input{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;padding:.15rem .35rem .15rem .35rem;border:1px solid #dbdbdb;border-right:0;border-radius:4px 0 0 4px;background-color:transparent}.search-form #search-input{width:100%;height:100%;outline:0;border:0;background-color:transparent}.search-form .search-button{padding:0;border:1px solid #dbdbdb;border-left:0;border-radius:0 4px 4px 0}.search-form #search-button{padding:5px 5px 0 5px;outline:0;border:0;background-color:transparent;color:var(--ic)}#search-result-box hr{box-sizing:initial;height:0;overflow:visible;margin:15px 0;overflow:hidden;background:0 0;border:0;border-bottom:1px solid #dfe2e5;border-bottom-color:#eee;height:.1em;padding:0;margin:24px 0;background-color:#e1e4e8}.search-result__link{color:inherit}</style><div id="search-box"><div id="search-card"><div class="search-form"><div class="search-input"> <input maxlength="80" autocomplete="off" type="search" class="input" id="search-input" placeholder="请输入关键字... eg: Coco..."></div><div class="search-button"> <button id="search-button" onclick="StartCocoOpenSearch()"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" width="24" height="24" fill="currentColor" stroke="currentColor" stroke-width="32"><path d="M192 448c0-141.152 114.848-256 256-256s256 114.848 256 256-114.848 256-256 256-256-114.848-256-256zm710.624 409.376-206.88-206.88A318.784 318.784 0 0 0 768 448c0-176.736-143.264-320-320-320S128 271.264 128 448s143.264 320 320 320a318.784 318.784 0 0 0 202.496-72.256l206.88 206.88 45.248-45.248z"/></svg></button></div></div></div><div id="search-result-box"><div id="search-result"></div><br><div id="cat-box-1"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="bongo-cat" viewBox="0 0 787.3 433.8"><defs><symbol id="eye" data-name="eye" viewBox="0 0 19.2 18.7"><circle cx="9.4" cy="9.1" r="8"/><path d="M16.3 5.1a1.3 1.3 0 0 1-1.4-.3 7.2 7.2 0 0 0-4.5-2.6A7.2 7.2 0 0 0 5.5 3.5 6.8 6.8 0 0 0 2.8 7.8a6.8 6.8 0 0 0 1 4.8 6.2 6.2 0 0 0 4 2.7 6.1 6.1 0 0 0 4.6-.7 6.7 6.7 0 0 0 2.9-3.7 6.4 6.4 0 0 0-.5-4.5c-.1-.2.8-1 1.5-1.3s2.2 0 2.3.5a9.4 9.4 0 0 1-.2 7.2 9.4 9.4 0 0 1-5.1 5.1 9 9 0 0 1-7 .2A9.6 9.6 0 0 1 1 13.5 9.2 9.2 0 0 1 .4 6.6 8.9 8.9 0 0 1 4.6 1.3 9 9 0 0 1 11.2.2 9.3 9.3 0 0 1 16.7 4C16.9 4.3 17 4.8 16.3 5.1Z"/></symbol><symbol id="paw-pads" data-name="paw-pads" viewBox="0 0 31.4 33.9"><path d="M6.8 16a3.7 3.7 0 0 1 1.1 2.8 3.2 3.2 0 0 1-1.6 2.6L5 21.8H4.4a2.8 2.8 0 0 1-1.8.3A4.2 4.2 0 0 1 .2 19.1 7.7 7.7 0 0 1 0 17.6a2.8 2.8 0 0 1 .6-2 3.2 3.2 0 0 1 2.1-.8H4A5 5 0 0 1 6.8 16Zm7.3-4.8a1.8 1.8 0 0 0 .7-.5l.7-.4a3.5 3.5 0 0 0 1.1-1 3.2 3.2 0 0 0 .3-1.4 1.4 1.4 0 0 0-.2-.6 3.4 3.4 0 0 0-.3-2.4 3.2 3.2 0 0 0-2.1-1.5H13.1a4.7 4.7 0 0 0-1.6.4 2 2 0 0 0-.9.9l-.4.6v.4a6.1 6.1 0 0 0-.5 1.2 4.3 4.3 0 0 0 0 1.6 3.5 3.5 0 0 0 .5 2l.7.6a3.3 3.3 0 0 0 1.7.7A3 3 0 0 0 14.1 11.2ZM22.7 7l.6.2h.3A2.3 2.3 0 0 0 25 6.8l.4-.3.6-.3a7.5 7.5 0 0 0 1.5-.9 4.2 4.2 0 0 0 .8-1.2 1.9 1.9 0 0 0 .1-1.5A2.6 2.6 0 0 0 27.5 1 3.5 3.5 0 0 0 23.6.3a3.8 3.8 0 0 0-2 1.5 4.8 4.8 0 0 0-.7 2 3.6 3.6 0 0 0 .9 2.6ZM31 24.1a13.5 13.5 0 0 0-2.2-4.7 36.6 36.6 0 0 0-3.2-3.9 5.3 5.3 0 0 0-5-1.9 10.5 10.5 0 0 0-4.5 2.2A5.6 5.6 0 0 0 13.5 20a15.1 15.1 0 0 0 1.2 6.3c.8 2 1.7 4 2.6 5.9a1.6 1.6 0 0 0 1.5.8 1.7 1.7 0 0 0 1.9.9 17.1 17.1 0 0 0 8.7-4.8 8.2 8.2 0 0 0 1.7-2C31.6 26.3 31.3 25 31 24.1Z" fill="#ef97b0"/></symbol></defs><g id="head"><g id="head__outline"><path d="M303.2 186.3c4-7 14.8-20.2 20-26 17-19 34.6-34.9 43-41l12-8s16.6-32 21-33c9-2 33 22 33 22s20-9 79 7c41 11.1 47 14 57 22 7.5 6 18 16 18 16s33.7-19.5 41-15-2 66-2 66 5.9 12.9 11 22c9.1 16.2 13.6 20.2 19 31 3.6 7.2 8.4 28.5 10.5 43.5l-385-62Z" fill="#fff"/><path d="M302.9 186.9c-1.2 3-5.9 12.6-9 18.8l-12.5 25.5-.6-1.2c32.2 4.8 64.4 9.2 96.6 13.6s64.4 8.9 96.5 13.7 64.3 9.7 96.4 14.9 64.1 10.5 96.2 15.8l-5.6 5.5c-1.2-8.5-2.8-17.1-4.8-25.6-1-4.1-2.1-8.4-3.4-12.3l-.5-1.4-.5-1.4-.6-1.3-.7-1.3a59.5 59.5 0 0 0-3.1-5.5c-2.2-3.6-4.7-7.2-7.1-11s-4.8-7.6-7-11.5c-4.5-7.9-8.3-15.9-12.1-24a4 4 0 0 1-.3-2.6h0c1.4-9.1 2.7-18.2 3.7-27.4.5-4.5.9-9.1 1.2-13.7s.4-9.1.2-13.4a26.4 26.4 0 0 0-.8-6 8.1 8.1 0 0 0-.3-1.1c-.1-.3-.2-.4-.1-.3h.3c0 .1.1.1 0 .1h-.6a11.9 11.9 0 0 0-2.5.2 16.3 16.3 0 0 0-3 .7 56.7 56.7 0 0 0-6.2 2.1 212.6 212.6 0 0 0-24.5 11.9h-.1a3.9 3.9 0 0 1-4.7-.6c-4.9-4.7-10-9.4-15.1-13.8a86.6 86.6 0 0 0-7.9-6 46.1 46.1 0 0 0-8.5-4.6c-6-2.6-12.6-4.6-19.2-6.7l-19.8-5.7a324.9 324.9 0 0 0-40-8.9 196.8 196.8 0 0 0-20.2-1.8c-1.7 0-3.4-.1-5.1 0h-2.5l-2.5.2-2.5.2-2.4.4-2.4.5-1.1.3h-.5l-.4.2H433a2.5 2.5 0 0 1-2.6-.7c-4.6-4.6-9.5-9.1-14.5-13.2a82.7 82.7 0 0 0-7.9-5.7L403.9 81a10.8 10.8 0 0 0-4-.9c-.1 0-.3 0-.3.1h0l-.7.5-1.5 1.7c-1 1.2-2 2.6-2.9 3.9s-3.6 5.5-5.3 8.3c-3.5 5.7-6.8 11.4-9.9 17.3h0l-.4.4-10.2 6.6a53.6 53.6 0 0 0-4.9 3.4l-4.6 3.8c-6.2 5.1-12.1 10.6-17.9 16.2s-11.3 11.4-16.7 17.4c-2.7 3-5.3 6.1-7.8 9.2s-5 6.3-7.4 9.5c-4.2 5.6-7 10-5.7 7.1a34.1 34.1 0 0 1 2.1-3.8l3.8-5.6c2.9-4 6.3-8.3 8.5-10.9s4.4-5.2 6.7-7.7l6.9-7.4c4.7-4.9 9.4-9.7 14.3-14.3s9.8-9.3 15-13.7l4-3.2 4.2-2.9 8.3-5.7-.4.4c3-5.9 6.1-11.8 9.4-17.7 1.6-2.9 3.3-5.8 5.1-8.6l2.9-4.3 1.8-2a7.5 7.5 0 0 1 1.3-1.1c.1-.2.6-.4 1-.5l.9-.2h1.7l1.4.2 2.7.8c1.7.7 3.3 1.5 4.8 2.3a84 84 0 0 1 8.5 5.7A175.7 175.7 0 0 1 434 98.5l-2.9-.6.8-.3.7-.2L434 97l2.7-.7 2.7-.5a23 23 0 0 1 2.6-.3l2.7-.3 2.7-.2h5.3a182.1 182.1 0 0 1 21 1.3 332.5 332.5 0 0 1 41.1 8.4l20 5.5c6.7 2 13.4 4 20.1 6.7a65.3 65.3 0 0 1 9.8 5.1c3.1 2.1 5.9 4.3 8.6 6.5 5.4 4.5 10.6 9.2 15.7 14l-4.8-.6c4.1-2.4 8.2-4.6 12.4-6.7s8.6-4.2 13-6c2.3-.9 4.6-1.7 7-2.4a23.4 23.4 0 0 1 3.8-.9 20 20 0 0 1 4.4-.4h1.3l1.5.4a5.1 5.1 0 0 1 1.7.7l.9.7.8.7a8.3 8.3 0 0 1 1.6 2.6 12.7 12.7 0 0 1 .8 2.3 44.6 44.6 0 0 1 1.1 7.7c.2 5 .1 9.7-.1 14.4s-.7 9.5-1.2 14.1c-.9 9.4-2.1 18.6-3.6 27.9l-.3-2.6c3.7 7.9 7.5 15.8 11.8 23.3 2.1 3.7 4.4 7.4 6.8 11s4.9 7.2 7.3 11.1c1.3 2 2.4 4 3.5 6.1a10.9 10.9 0 0 0 .8 1.5l.8 1.8.7 1.7.6 1.7c1.5 4.4 2.6 8.7 3.7 13.1a262 262 0 0 1 5.2 26.4 4.9 4.9 0 0 1-4.1 5.6h-1.5c-32.1-5-64.2-9.9-96.3-15.1s-64.1-10.6-96.1-16.1-64-11.4-96-17.4-63.9-11.9-95.9-17.4h-.1a.8.8 0 0 1-.6-.9v-.2l16.6-32.1C299.8 192.2 304.1 183.9 302.9 186.9Z"/></g><g id="head__face"><g id="eyes"><use width="19.2" height="18.7" transform="translate(474.8 195.2)" xlink:href="#eye"/><use width="19.2" height="18.7" transform="matrix(-0.51, -0.85, 0.82, -0.5, 370.39, 192.59)" xlink:href="#eye"/></g><g id="mouth"><path d="M399.2 186.3c.9 3.6 2.6 7.8 6 9 6.4 2.3 19-6 19-6s4.1 12.4 10 15 10.7-1.7 16-6" fill="#fff"/><path d="M450.2 198.3c.6 1.2.2 1.9-.2 2.2a36.7 36.7 0 0 1-7.6 4.9 14.9 14.9 0 0 1-4.8 1.4h-1.4l-1.3-.2-1.4-.4-1.3-.6a21.6 21.6 0 0 1-6.4-7.2 52.8 52.8 0 0 1-4-8.3l3.8 1.3a62.3 62.3 0 0 1-7.1 4.1 32.1 32.1 0 0 1-7.9 2.8 13.2 13.2 0 0 1-4.9.2l-1.4-.3a7.5 7.5 0 0 1-1.3-.6 7.9 7.9 0 0 1-2.3-1.6 16.8 16.8 0 0 1-2.9-4 24.1 24.1 0 0 1-1.6-4.2c-.1-.5 1.6-1.3 3-1.4s3.5.2 3.6.6a10.3 10.3 0 0 0 2.6 4.9l.7.5h2.4l1.5-.2a28.4 28.4 0 0 0 6.5-2c2.1-1 4.3-2.1 6.3-3.3h.1a2.5 2.5 0 0 1 3.4.9l.3.5a43.1 43.1 0 0 0 3.2 7.7 19.8 19.8 0 0 0 2.2 3.4 8.1 8.1 0 0 0 2.6 2.6 5 5 0 0 0 3 .7 10.8 10.8 0 0 0 3.7-1 33.4 33.4 0 0 0 7.2-4.3C448.8 197.4 449.5 197.2 450.2 198.3Z"/></g></g></g><g id="table"><path d="M65.7 181.8l714 124c0 74-2 54-2 128l-673-161Z" fill="#fff"/><path d="M786.7 304.2c-2.7 1.2-10.8 0-16.1-.9L31.1 176.4c-5.2-.9-8.9-3.8-6.2-5s14.3-1.4 19.5-.5L777.1 300.6C782.3 301.6 789.4 303.1 786.7 304.2Z"/></g></svg></div><div id="cat-box-2"><svg id="bongo-cat" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 787.3 433.8"><defs><symbol id="eye" data-name="eye" viewBox="0 0 19.2 18.7"><circle cx="9.4" cy="9.1" r="8"/><path d="M16.3 5.1a1.3 1.3 0 0 1-1.4-.3 7.2 7.2 0 0 0-4.5-2.6A7.2 7.2 0 0 0 5.5 3.5 6.8 6.8 0 0 0 2.8 7.8a6.8 6.8 0 0 0 1 4.8 6.2 6.2 0 0 0 4 2.7 6.1 6.1 0 0 0 4.6-.7 6.7 6.7 0 0 0 2.9-3.7 6.4 6.4 0 0 0-.5-4.5c-.1-.2.8-1 1.5-1.3s2.2 0 2.3.5a9.4 9.4 0 0 1-.2 7.2 9.4 9.4 0 0 1-5.1 5.1 9 9 0 0 1-7 .2A9.6 9.6 0 0 1 1 13.5 9.2 9.2 0 0 1 .4 6.6 8.9 8.9 0 0 1 4.6 1.3 9 9 0 0 1 11.2.2 9.3 9.3 0 0 1 16.7 4C16.9 4.3 17 4.8 16.3 5.1Z"/></symbol><symbol id="paw-pads" data-name="paw-pads" viewBox="0 0 31.4 33.9"><path d="M6.8 16a3.7 3.7 0 0 1 1.1 2.8 3.2 3.2 0 0 1-1.6 2.6L5 21.8H4.4a2.8 2.8 0 0 1-1.8.3A4.2 4.2 0 0 1 .2 19.1 7.7 7.7 0 0 1 0 17.6a2.8 2.8 0 0 1 .6-2 3.2 3.2 0 0 1 2.1-.8H4A5 5 0 0 1 6.8 16Zm7.3-4.8a1.8 1.8 0 0 0 .7-.5l.7-.4a3.5 3.5 0 0 0 1.1-1 3.2 3.2 0 0 0 .3-1.4 1.4 1.4 0 0 0-.2-.6 3.4 3.4 0 0 0-.3-2.4 3.2 3.2 0 0 0-2.1-1.5H13.1a4.7 4.7 0 0 0-1.6.4 2 2 0 0 0-.9.9l-.4.6v.4a6.1 6.1 0 0 0-.5 1.2 4.3 4.3 0 0 0 0 1.6 3.5 3.5 0 0 0 .5 2l.7.6a3.3 3.3 0 0 0 1.7.7A3 3 0 0 0 14.1 11.2ZM22.7 7l.6.2h.3A2.3 2.3 0 0 0 25 6.8l.4-.3.6-.3a7.5 7.5 0 0 0 1.5-.9 4.2 4.2 0 0 0 .8-1.2 1.9 1.9 0 0 0 .1-1.5A2.6 2.6 0 0 0 27.5 1 3.5 3.5 0 0 0 23.6.3a3.8 3.8 0 0 0-2 1.5 4.8 4.8 0 0 0-.7 2 3.6 3.6 0 0 0 .9 2.6ZM31 24.1a13.5 13.5 0 0 0-2.2-4.7 36.6 36.6 0 0 0-3.2-3.9 5.3 5.3 0 0 0-5-1.9 10.5 10.5 0 0 0-4.5 2.2A5.6 5.6 0 0 0 13.5 20a15.1 15.1 0 0 0 1.2 6.3c.8 2 1.7 4 2.6 5.9a1.6 1.6 0 0 0 1.5.8 1.7 1.7 0 0 0 1.9.9 17.1 17.1 0 0 0 8.7-4.8 8.2 8.2 0 0 0 1.7-2C31.6 26.3 31.3 25 31 24.1Z" fill="#ef97b0"/></symbol></defs><g id="head"><g id="head__outline"><path d="M303.2 186.3c4-7 14.8-20.2 20-26 17-19 34.6-34.9 43-41l12-8s16.6-32 21-33c9-2 33 22 33 22s20-9 79 7c41 11.1 47 14 57 22 7.5 6 18 16 18 16s33.7-19.5 41-15-2 66-2 66 5.9 12.9 11 22c9.1 16.2 13.6 20.2 19 31 3.6 7.2 8.4 28.5 10.5 43.5l-385-62Z" fill="#fff"/><path d="M302.9 186.9c-1.2 3-5.9 12.6-9 18.8l-12.5 25.5-.6-1.2c32.2 4.8 64.4 9.2 96.6 13.6s64.4 8.9 96.5 13.7 64.3 9.7 96.4 14.9 64.1 10.5 96.2 15.8l-5.6 5.5c-1.2-8.5-2.8-17.1-4.8-25.6-1-4.1-2.1-8.4-3.4-12.3l-.5-1.4-.5-1.4-.6-1.3-.7-1.3a59.5 59.5 0 0 0-3.1-5.5c-2.2-3.6-4.7-7.2-7.1-11s-4.8-7.6-7-11.5c-4.5-7.9-8.3-15.9-12.1-24a4 4 0 0 1-.3-2.6h0c1.4-9.1 2.7-18.2 3.7-27.4.5-4.5.9-9.1 1.2-13.7s.4-9.1.2-13.4a26.4 26.4 0 0 0-.8-6 8.1 8.1 0 0 0-.3-1.1c-.1-.3-.2-.4-.1-.3h.3c0 .1.1.1 0 .1h-.6a11.9 11.9 0 0 0-2.5.2 16.3 16.3 0 0 0-3 .7 56.7 56.7 0 0 0-6.2 2.1 212.6 212.6 0 0 0-24.5 11.9h-.1a3.9 3.9 0 0 1-4.7-.6c-4.9-4.7-10-9.4-15.1-13.8a86.6 86.6 0 0 0-7.9-6 46.1 46.1 0 0 0-8.5-4.6c-6-2.6-12.6-4.6-19.2-6.7l-19.8-5.7a324.9 324.9 0 0 0-40-8.9 196.8 196.8 0 0 0-20.2-1.8c-1.7 0-3.4-.1-5.1 0h-2.5l-2.5.2-2.5.2-2.4.4-2.4.5-1.1.3h-.5l-.4.2H433a2.5 2.5 0 0 1-2.6-.7c-4.6-4.6-9.5-9.1-14.5-13.2a82.7 82.7 0 0 0-7.9-5.7L403.9 81a10.8 10.8 0 0 0-4-.9c-.1 0-.3 0-.3.1h0l-.7.5-1.5 1.7c-1 1.2-2 2.6-2.9 3.9s-3.6 5.5-5.3 8.3c-3.5 5.7-6.8 11.4-9.9 17.3h0l-.4.4-10.2 6.6a53.6 53.6 0 0 0-4.9 3.4l-4.6 3.8c-6.2 5.1-12.1 10.6-17.9 16.2s-11.3 11.4-16.7 17.4c-2.7 3-5.3 6.1-7.8 9.2s-5 6.3-7.4 9.5c-4.2 5.6-7 10-5.7 7.1a34.1 34.1 0 0 1 2.1-3.8l3.8-5.6c2.9-4 6.3-8.3 8.5-10.9s4.4-5.2 6.7-7.7l6.9-7.4c4.7-4.9 9.4-9.7 14.3-14.3s9.8-9.3 15-13.7l4-3.2 4.2-2.9 8.3-5.7-.4.4c3-5.9 6.1-11.8 9.4-17.7 1.6-2.9 3.3-5.8 5.1-8.6l2.9-4.3 1.8-2a7.5 7.5 0 0 1 1.3-1.1c.1-.2.6-.4 1-.5l.9-.2h1.7l1.4.2 2.7.8c1.7.7 3.3 1.5 4.8 2.3a84 84 0 0 1 8.5 5.7A175.7 175.7 0 0 1 434 98.5l-2.9-.6.8-.3.7-.2L434 97l2.7-.7 2.7-.5a23 23 0 0 1 2.6-.3l2.7-.3 2.7-.2h5.3a182.1 182.1 0 0 1 21 1.3 332.5 332.5 0 0 1 41.1 8.4l20 5.5c6.7 2 13.4 4 20.1 6.7a65.3 65.3 0 0 1 9.8 5.1c3.1 2.1 5.9 4.3 8.6 6.5 5.4 4.5 10.6 9.2 15.7 14l-4.8-.6c4.1-2.4 8.2-4.6 12.4-6.7s8.6-4.2 13-6c2.3-.9 4.6-1.7 7-2.4a23.4 23.4 0 0 1 3.8-.9 20 20 0 0 1 4.4-.4h1.3l1.5.4a5.1 5.1 0 0 1 1.7.7l.9.7.8.7a8.3 8.3 0 0 1 1.6 2.6 12.7 12.7 0 0 1 .8 2.3 44.6 44.6 0 0 1 1.1 7.7c.2 5 .1 9.7-.1 14.4s-.7 9.5-1.2 14.1c-.9 9.4-2.1 18.6-3.6 27.9l-.3-2.6c3.7 7.9 7.5 15.8 11.8 23.3 2.1 3.7 4.4 7.4 6.8 11s4.9 7.2 7.3 11.1c1.3 2 2.4 4 3.5 6.1a10.9 10.9 0 0 0 .8 1.5l.8 1.8.7 1.7.6 1.7c1.5 4.4 2.6 8.7 3.7 13.1a262 262 0 0 1 5.2 26.4 4.9 4.9 0 0 1-4.1 5.6h-1.5c-32.1-5-64.2-9.9-96.3-15.1s-64.1-10.6-96.1-16.1-64-11.4-96-17.4-63.9-11.9-95.9-17.4h-.1a.8.8 0 0 1-.6-.9v-.2l16.6-32.1C299.8 192.2 304.1 183.9 302.9 186.9Z"/></g><g id="head__face"><g id="eyes"><use width="19.2" height="18.7" transform="translate(474.8 195.2)" xlink:href="#eye"/><use width="19.2" height="18.7" transform="matrix(-0.51, -0.85, 0.82, -0.5, 370.39, 192.59)" xlink:href="#eye"/></g><g id="mouth"><path d="M399.2 186.3c.9 3.6 2.6 7.8 6 9 6.4 2.3 19-6 19-6s4.1 12.4 10 15 10.7-1.7 16-6" fill="#fff"/><path d="M450.2 198.3c.6 1.2.2 1.9-.2 2.2a36.7 36.7 0 0 1-7.6 4.9 14.9 14.9 0 0 1-4.8 1.4h-1.4l-1.3-.2-1.4-.4-1.3-.6a21.6 21.6 0 0 1-6.4-7.2 52.8 52.8 0 0 1-4-8.3l3.8 1.3a62.3 62.3 0 0 1-7.1 4.1 32.1 32.1 0 0 1-7.9 2.8 13.2 13.2 0 0 1-4.9.2l-1.4-.3a7.5 7.5 0 0 1-1.3-.6 7.9 7.9 0 0 1-2.3-1.6 16.8 16.8 0 0 1-2.9-4 24.1 24.1 0 0 1-1.6-4.2c-.1-.5 1.6-1.3 3-1.4s3.5.2 3.6.6a10.3 10.3 0 0 0 2.6 4.9l.7.5h2.4l1.5-.2a28.4 28.4 0 0 0 6.5-2c2.1-1 4.3-2.1 6.3-3.3h.1a2.5 2.5 0 0 1 3.4.9l.3.5a43.1 43.1 0 0 0 3.2 7.7 19.8 19.8 0 0 0 2.2 3.4 8.1 8.1 0 0 0 2.6 2.6 5 5 0 0 0 3 .7 10.8 10.8 0 0 0 3.7-1 33.4 33.4 0 0 0 7.2-4.3C448.8 197.4 449.5 197.2 450.2 198.3Z"/></g></g></g><g id="table"><path d="M65.7 181.8l714 124c0 74-2 54-2 128l-673-161Z" fill="#fff"/><path d="M786.7 304.2c-2.7 1.2-10.8 0-16.1-.9L31.1 176.4c-5.2-.9-8.9-3.8-6.2-5s14.3-1.4 19.5-.5L777.1 300.6C782.3 301.6 789.4 303.1 786.7 304.2Z"/></g><g id="laptop"><g id="laptop__base"><polygon points="641.9 304.1 454.7 348.2 103.8 271.3 254.6 230.3 641.9 304.1" fill="#f2f2f2"/><path d="M641.9 304.1c1.5-.1-2.3 1.5-10.3 3.6-28.9 7.5-58.1 15.2-87.7 22.6s-59.1 14.5-88.4 21.3l-.8.2-.8-.2-349.5-78-1.1-.2-8.7-1.9 8.6-2.3 150.6-41.5.6-.2h.7c62.5 11.7 125.5 23.6 188.4 35.9s125.6 25.1 188 37.6c8 1.6 11.9 3 10.4 3a185.6 185.6 0 0 1-18.4-2.6c-61.9-11.2-123.6-22.2-185-33.5s-122.7-23.1-184.4-35h1.2L104.4 273.4h-.1v-4.3l351.2 75.7h-1.5c28.3-6.7 56.3-13.3 84.3-19.5s56.5-12 85.2-18.1C631.3 305.6 640.4 304.1 641.9 304.1Z" fill="#231f20"/></g><g id="laptop__keyboard"><polygon points="371.1 274.8 256.8 253.5 257 252.7 266.2 251.1 382.4 271.5 382.3 272.3 371.1 274.8" fill="#3e3e54"/><polygon points="237.4 265.6 221.3 262.4 221.4 261.7 230.2 260.2 246.8 262.6 246.6 263.4 237.4 265.6" fill="#3e3e54"/><polygon points="474.6 312.9 249.9 268.1 250.1 267.3 259.2 265.8 487.7 309.6 487.5 310.5 474.6 312.9" fill="#3e3e54"/><polygon points="411.8 309.4 204.2 266.7 204.4 266 212.9 264.5 423.9 306.3 423.7 307.2 411.8 309.4" fill="#3e3e54"/><polygon points="450 317.3 428.5 312.9 428.8 312 440.7 310.6 462.7 314.1 462.5 315 450 317.3" fill="#3e3e54"/><polygon points="201.6 273.9 187.5 270.9 187.7 270.2 196 268.7 210.4 271 210.3 271.7 201.6 273.9" fill="#3e3e54"/><polygon points="222.6 278.3 208.1 275.3 208.3 274.5 216.9 273.1 231.8 275.4 231.6 276.2 222.6 278.3" fill="#3e3e54"/><polygon points="362.9 308.1 231.5 280.2 231.7 279.5 240.7 278.1 374.2 305.1 374 305.9 362.9 308.1" fill="#3e3e54"/><polygon points="444.3 288.4 385.2 277.4 385.4 276.5 396.6 274.9 456.9 285.1 456.7 285.9 444.3 288.4" fill="#3e3e54"/><polygon points="526.1 303.6 460.1 291.3 460.3 290.4 472.8 288.9 540.1 300.2 539.9 301.1 526.1 303.6" fill="#3e3e54"/><polygon points="426.2 321.6 376.1 310.9 376.3 310.1 387.4 308.7 438.5 318.5 438.3 319.4 426.2 321.6" fill="#3e3e54"/><g><polygon points="410.6 286.5 399.1 288 398.9 288.8 499.9 308.3 513.3 305.9 513.5 305 410.6 286.5" fill="#3e3e54"/><polygon points="395.7 283.7 395.9 282.8 248.2 255.7 239.2 257.3 239 258 384.3 286 395.7 283.7" fill="#3e3e54"/></g><polygon points="371.3 273.9 256.9 252.7 266.4 250.3 382.4 271.5 371.3 273.9" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.2"/><polygon points="237.6 264.9 221.4 261.7 230.4 259.4 246.8 262.6 237.6 264.9" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.2"/><polygon points="474.8 312 250 267.3 259.4 265.1 487.7 309.6 474.8 312" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.2"/><polygon points="412 308.5 204.4 266 213.1 263.8 423.9 306.3 412 308.5" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.2"/><polygon points="450.2 316.4 428.8 312 440.9 309.7 462.8 314.1 450.2 316.4" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.2"/><polygon points="201.7 273.1 187.7 270.2 196.2 268 210.4 271 201.7 273.1" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.2"/><polygon points="222.8 277.6 208.3 274.5 217.1 272.4 231.8 275.4 222.8 277.6" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.2"/><polygon points="363.1 307.3 231.7 279.5 240.9 277.3 374.2 305.1 363.1 307.3" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.2"/><polygon points="444.6 287.5 385.4 276.5 396.8 274.1 456.9 285 444.6 287.5" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.2"/><polygon points="526.3 302.7 460.3 290.4 473 288 540.1 300.2 526.3 302.7" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.2"/><polygon points="426.4 320.7 376.3 310.1 387.6 307.9 438.5 318.5 426.4 320.7" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.2"/><g><polygon points="410.7 285.6 399.1 288 500.1 307.4 513.5 305 410.7 285.6" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.2"/><polygon points="395.9 282.8 248.4 255 239.2 257.3 384.5 285.2 395.9 282.8" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.2"/></g></g><g id="paw-right"><g id="paw-right--down"><path d="M293.2 191.3l10-7s-18.4 11.1-24 20-13 20.4-9 31c4.7 12.4 20.5 15.7 22 16 20 3.8 47.8-24.3 47.8-24.3s1.9-3.3 2.2-3.7" fill="#fff"/><path d="M342.1 223.4c.9 1.2.2 2.8-.3 3.7l-.4.7-.3.3a118.1 118.1 0 0 1-14.2 12.3 83.2 83.2 0 0 1-16.2 9.8 43.9 43.9 0 0 1-9.3 3 26.3 26.3 0 0 1-10.1.2 44.5 44.5 0 0 1-9.3-3.2 34.2 34.2 0 0 1-8.3-5.5 23 23 0 0 1-5.8-8.5 21.3 21.3 0 0 1-1.3-10.3 34.9 34.9 0 0 1 2.7-9.7 76.1 76.1 0 0 1 4.5-8.5l2.4-4 .6-1 .8-1.1a15.6 15.6 0 0 1 1.6-2 49.9 49.9 0 0 1 7-6.8 136.1 136.1 0 0 1 15.3-11.2 3.1 3.1 0 0 1 4.4 1 3 3 0 0 1-.8 4.2H305l-8.6 6.2c-.9.6-2.7-.5-3.1-1.9s.5-4.4 1.5-5l6.6-4.5 3.5 5.3A131.9 131.9 0 0 0 290 197.4a52.7 52.7 0 0 0-6.4 6 6.5 6.5 0 0 0-1.3 1.6l-.6.8-.7 1-2.4 3.8c-1.6 2.6-3.1 5.2-4.4 7.8a27.7 27.7 0 0 0-2.4 8.1 15.6 15.6 0 0 0 .8 8 17.4 17.4 0 0 0 4.4 6.7 27.2 27.2 0 0 0 7.1 4.9 39.5 39.5 0 0 0 8.1 3 21.6 21.6 0 0 0 8.4 0 37.8 37.8 0 0 0 8.5-2.6 84.9 84.9 0 0 0 15.7-9 142.4 142.4 0 0 0 14.1-11.6l-.3.3 1.1-1.8C340.3 223.4 341.3 222.2 342.1 223.4Z"/></g><g id="paw-right--up"><g><path d="M282.2 215.2c-1.6-1.6-12.8-17.9-14-34.3-.1-2.5 1.7-16 12.9-22.4s22.3-1.9 26.2.4c12.2 7.3 21.2 19.1 22.8 22.4" fill="#fff"/><path d="M330 181.2a2.4 2.4 0 0 1-2.6-1.3 71.4 71.4 0 0 0-9.8-10.8 64 64 0 0 0-11.7-8.6 26.3 26.3 0 0 0-6.5-2.3 26.9 26.9 0 0 0-6.9-.6 24.9 24.9 0 0 0-6.7 1.3 20.8 20.8 0 0 0-5.8 3.3 23.1 23.1 0 0 0-7.6 11 32.5 32.5 0 0 0-1.4 6.6 6.6 6.6 0 0 0 .1 1.4l.2 1.8c.1 1.2.4 2.3.6 3.5a65 65 0 0 0 4.8 13.4c1 2.2 2.2 4.3 3.4 6.4a43.1 43.1 0 0 0 3.9 5.9.6.6 0 0 1 0 .6c0 .2-.2.4-.4.7a5.7 5.7 0 0 1-1.5 1.6c-1.3.6-4.1.1-4.6-.6a89.5 89.5 0 0 1-7.2-13.7 63.7 63.7 0 0 1-4.3-14.9 25.7 25.7 0 0 1-.5-4c0-.3-.1-.6-.1-1v-1.2a12.5 12.5 0 0 1 .2-2.1 35.2 35.2 0 0 1 2.4-7.8 28.6 28.6 0 0 1 4.1-6.9 24.6 24.6 0 0 1 6.1-5.5 26.2 26.2 0 0 1 15.5-4.2 28.9 28.9 0 0 1 7.8 1.2l3.8 1.3 1.8.9 1.8 1a78.2 78.2 0 0 1 11.9 9.6 80.2 80.2 0 0 1 9.7 11.8C331.1 179.7 331.4 181 330 181.2Z"/></g><use width="31.4" height="33.93" transform="translate(273.2 166.1) rotate(-5.6)" xlink:href="#paw-pads"/></g></g><g id="laptop__terminal"><path d="M316.9 238.7 153.5 205.2a5.1 5.1 0 0 1-4-3.5L109.8 75.4c-1-3.3 1.9-6.6 5.6-6.3L277.9 84.5a5.2 5.2 0 0 1 4.6 3.7l40.7 144.4C324.2 236.2 320.8 239.5 316.9 238.7Z"/><path d="M317.3 238.7a7.9 7.9 0 0 0 2.2-.7 5 5 0 0 0 2.2-1.9 3.7 3.7 0 0 0 .6-2.9l-.3-.8-.2-.9a15.4 15.4 0 0 1-.5-1.7L300 154.6l-10.7-37.5L284 98.3l-2.6-9.4a7.9 7.9 0 0 0-.4-.9 4.3 4.3 0 0 0-.4-.7 3.3 3.3 0 0 0-1.5-1.1l-.9-.3h-1.1l-2.4-.2L119.2 71.2l-2.4-.3h-2.2a3.3 3.3 0 0 0-2.8 1.6 2.4 2.4 0 0 0-.5 1.4v.8c.1.1.1.2.1.4l.2.6 1.5 4.6L119 98.8l11.8 37.3 11.7 37.2 5.9 18.6 2.9 9.3a3.4 3.4 0 0 0 2.2 2h1l1.2.3 2.4.4 153 31.1c4.3.9 7.4 2.9 5.2 3.3s-11.7-.1-16-1l-75.8-15.7L186.6 214l-19-3.9-9.5-2-4.7-1h-.7l-.8-.3a6.1 6.1 0 0 1-1.4-.7 7.6 7.6 0 0 1-2.3-2.4l-.4-.8a1.9 1.9 0 0 1-.2-.7l-.4-1.2-.7-2.3-1.4-4.6-2.9-9.2-5.8-18.5-11.5-36.9-11.5-37-2.9-9.2L109 78.5l-.7-2.3v-.6c0-.3-.1-.6-.1-.8a4.8 4.8 0 0 1 0-1.7 6.8 6.8 0 0 1 3.8-5 10.1 10.1 0 0 1 3-.7h2.6l9.6 1L204.1 76l38.5 3.7 19.3 1.9 9.6.9 4.8.5h2.6a6.6 6.6 0 0 1 2.7 1.2 7.2 7.2 0 0 1 1.9 2.4 12.1 12.1 0 0 1 .5 1.4l.3 1.1 1.3 4.7 2.6 9.3 5.2 18.6 10.4 37.3 10.4 37.3 5.3 18.6 2.6 9.4 1.3 4.6.6 2.4a7 7 0 0 1 .4 2.7 5.7 5.7 0 0 1-1.8 3.7 5.9 5.9 0 0 1-3.4 1.6 3.5 3.5 0 0 1-2.1-.4C316.7 239 316.8 238.9 317.3 238.7Z"/></g><g id="laptop__terminal_code_scene"><g id="laptop__code"><g stroke="#3DE0E8" stroke-width="6" transform="matrix(-1 0 0 1 278 103)"><g id="f3" transform="translate(0 76)"><path class="typing-animation" id="f3-l9" d="M8 25 8 25" stroke-dasharray="60,10"/><path class="typing-animation" id="f3-l8" d="M8 13 8 13" stroke-dasharray="50,10"/><path class="typing-animation" id="f3-l7" d="M0 1 0 1" stroke-dasharray="25,10"/></g><g id="f2" transform="translate(0 38)"><path class="typing-animation" id="f2-l6" d="M8 25 8 25" stroke-dasharray="40,10"/><path class="typing-animation" id="f2-l5" d="M8 13 8 13" stroke-dasharray="60,10"/><path class="typing-animation" id="f2-l4" d="M0 1 0 1" stroke-dasharray="30,10"/></g><g id="f1"><path class="typing-animation" id="f1-l3" d="M8 25 8 25" stroke-dasharray="60,10"/><path class="typing-animation" id="f1-l2" d="M8 13 8 13" stroke-dasharray="60,10"/><path class="typing-animation" id="f1-l1" d="M0 1 0 1" stroke-dasharray="60,10"/></g></g></g></g><g id="laptop__cover" style="mix-blend-mode:hard-light"><polygon points="440.7 347.2 90.3 275.6 4.7 3.8 353 36.7 440.7 347.2" fill="#f2f2f2"/><path d="M440.4 346.4c-2.5-5.3-6.5-18.8-9-27.4L390.7 178c-13.6-46.8-26.9-93.7-40.3-140.6l2.3 2L4.4 7.1 7.9 2.8 94 274.5l-2.9-2.6q83.7 16.8 166.8 34.2t166.8 35.4c8.8 1.9 17.5 5.1 14.7 5.5s-6.3-.2-12-.9-12.3-1.5-16.8-2.3Q330.5 328.1 250 312.1c-53.5-10.8-107.1-21.7-160.4-32.7l-2.3-.5-.6-2.1L1.5 4.8 0 0 5 .5 353.3 34l1.8.2.5 1.8q20.7 73.8 41.2 147.8l40.6 147.5C439.8 340.1 442.9 351.7 440.4 346.4Z"/></g></g><g id="paw-left"><g id="paw-left--up"><g><path d="M545.4 261.9c-7.1-13-12.9-31.1-13.3-37.6-.6-9 0-15.6 5.2-22.2s15-9.8 22.7-8.8a26.7 26.7 0 0 1 17.3 9.4c5.3 5.8 9.4 12.9 11.6 16.6" fill="#fff"/><path d="M588.9 219.2c-1.4.4-2.3-.7-2.8-1.4a93.9 93.9 0 0 0-8.9-12.5c-3.3-3.9-7.1-7-11.7-8.6a24.2 24.2 0 0 0-7.1-1.4 24.5 24.5 0 0 0-7.1.7 27 27 0 0 0-6.6 2.7 21 21 0 0 0-5.2 4.6 20.6 20.6 0 0 0-3.5 6.1 22.2 22.2 0 0 0-1.3 6.9 47.3 47.3 0 0 0 .1 7.5 52.2 52.2 0 0 0 1.4 7.1c1.4 4.8 3.1 9.7 5 14.4a147.7 147.7 0 0 0 6.5 13.9c.4.7-1 2.3-2.4 2.6s-4-.6-4.4-1.4c-2.3-4.8-4.3-9.7-6.1-14.6a128.8 128.8 0 0 1-4.6-15.3c-.3-1.3-.5-2.6-.7-4a16.4 16.4 0 0 1-.2-2.2v-2a57 57 0 0 1 .4-8.2 27.2 27.2 0 0 1 2.3-8.2c.7-1.3 1.4-2.5 2.2-3.7l1.3-1.7 1.4-1.6a28.8 28.8 0 0 1 7-5 27.6 27.6 0 0 1 8-2.5 25.6 25.6 0 0 1 8.3-.2 27.4 27.4 0 0 1 15.1 6.7 50.6 50.6 0 0 1 5.5 5.9 111.3 111.3 0 0 1 8.7 13.2C589.8 217.7 590.3 218.9 588.9 219.2Z"/></g><use width="31.4" height="33.93" transform="matrix(0.99, -0.03, 0.04, 1, 539.85, 203.52)" xlink:href="#paw-pads"/></g><g id="paw-left--down"><path d="M538.2 239.3c-3.2 1.6-33 10.8-37 28-.4 1.8-2.1 18.9 7 26 5.5 4.3 12.7 2.8 25 0 10.3-2.3 19-5.8 40-16 9.1-4.4 16.6-8.2 22-11" fill="#fff"/><path d="M595.1 266.4c.1 1.4-1.4 2.4-2.4 2.9l-18.3 9.4c-6.2 3.1-12.3 6.1-18.6 9a120.8 120.8 0 0 1-19.6 7.2l-5.1 1.2-5.1 1.1a43.4 43.4 0 0 1-5.2.9 33.8 33.8 0 0 1-5.6.3 17.8 17.8 0 0 1-5.8-1.5 6.1 6.1 0 0 1-1.4-.7l-1.3-.9-2.2-2a23.6 23.6 0 0 1-5.2-10.2 44.5 44.5 0 0 1-1.3-10.9c0-.9.1-1.8.1-2.7a6.6 6.6 0 0 0 .1-1.4v-.7c.1-.3.1-.7.2-.9a21.6 21.6 0 0 1 2.1-5.5 33.4 33.4 0 0 1 7.1-8.7 67.1 67.1 0 0 1 8.7-6.4 121.7 121.7 0 0 1 19-9 1.5 1.5 0 0 1 1.7.6 3.4 3.4 0 0 1 .9 1.9c.1 1.5-1.6 4.2-2.6 4.6a91.1 91.1 0 0 0-17.8 8.5 40.1 40.1 0 0 0-7.6 5.8 22.8 22.8 0 0 0-5.2 7.3l-.4 1-.3 1a1.7 1.7 0 0 0-.2.5v.4c-.1.4-.1.8-.2 1.2s-.1 3.1-.1 4.7a35.4 35.4 0 0 0 1.4 9.3 15.6 15.6 0 0 0 4.5 7.3c2 1.9 4.7 2.6 7.8 2.5a55.9 55.9 0 0 0 9.7-1.2l4.9-1.1 4.9-1.1a121 121 0 0 0 18.8-6.8c12.4-5.3 24.6-11.5 36.8-17.4C593.4 265.4 595 264.9 595.1 266.4Z"/></g></g></svg></div><div id="search-info-site"></div><div id="search-info-all"></div><div id="search-more-info"></div></div></div><script>var ajax=e=>{(e=e||{}).type=(e.type||"GET").toUpperCase(),e.dataType=e.dataType||"json";const n=formatParams(e.data);let t=null;t=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),t.onreadystatechange=function(){if(4===t.readyState){const n=t.status;let o=t.responseText,r=t.responseXML;try{o=JSON.parse(o),r=JSON.parse(r)}catch(e){}if(n>=200&&n<300){if(e.success)try{e.success(o,r)}catch(e){o&&(console.error(o),console.error(e))}}else e.error&&e.error(n,o)}},"GET"==e.type?(t.open("GET",e.url+"?"+n,!0),t.send(null)):"POST"==e.type&&(t.open("POST",e.url,!0),t.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),t.send(n))},formatParams=e=>{const n=[];for(const t in e)n.push(encodeURIComponent(t)+"="+encodeURIComponent(e[t]));return n.push(("v="+Math.random()).replace(".","")),n.join("&")};function GetCocoAns(e){ajax({url:"https://api.mhuig.top/CocoAPI",type:"GET",data:{s:e},success:function(e){e&&(console.log(e),PutCocoAns(e))},error:function(e,n){console.log(e,n)}})}function PutCocoAnsListItem(e){return e?'\n<a href="'+e.link+'" class="search-result__link">\n  <div class="search-result__item">\n      <strong>\n          '+e.htmlTitle+'\n      </strong>\n      <div class="search-result__content">\n          '+e.htmlSnippet+"\n      </div>\n  </div>\n</a>\n<hr>\n":""}function PutCocoAns(e){if(document.querySelector("#search-result").innerHTML='\n<hr>\n    <div class="search-result__item">\n        <strong>\n            English answers provided by Coco:\n        </strong>\n        <div class="search-result__content">\n            '+e.en+'\n        </div>\n    </div>\n<hr>\n      <div class="search-result__item">\n          <strong>\n              Chinese answers provided by Coco:\n          </strong>\n          <div class="search-result__content">\n              '+e.cn+"\n          </div>\n      </div>\n<hr>\n",document.querySelector("#search-more-info").innerHTML='\n<details cyan=""><summary> More info </summary>\n  <div class="content">\n    <p><span class="btn solid large center"><a class="button" href="javascript:CocoOpenSearch()" title="search On this Site" data-pjax-state=""><i class="fad fa-paper-plane"></i>search On this Site</a></span></p>\n    <div id="search-baidu"></div>\n  </div>\n</details>\n',document.querySelector("#search-info-site").innerHTML='<div class="note guide clear"><p>Reference Links provided by Coco:</p></div>',e.site){let n="";for(let t=0;t<e.site.length;t++)n+=PutCocoAnsListItem(e.site[t]);document.querySelector("#search-info-site").innerHTML+=n}if(document.querySelector("#search-info-all").innerHTML="",e.all){let n="";for(let t=0;t<e.all.length;t++)n+=PutCocoAnsListItem(e.all[t]);document.querySelector("#search-info-all").innerHTML=n}}function CocoSearch(){let e=document.querySelector("#search-input").value;console.log(e),e&&GetCocoAns(e)}function CocoOpenSearch(){let e=document.querySelector("#search-input").value;console.log(e),e&&(OpenSearch(e),BaiduOpenSearch(e))}function BaiduOpenSearch(e){document.querySelector("#search-baidu")&&(document.querySelector("#search-baidu").innerHTML=`\n      <div class="note guide clear"><p>没有找到想要的结果?</p></div>\n      <p><span class="btn solid large center"><a class="button" href="https://blog.mhuig.top/havefun/baidu/index.html?s=${e}" title="Click Me !!!" data-pjax-state=""><i class="fad fa-paper-plane"></i>Click Me !!!</a></span></p>\n`)}function loadJS(e){return new Promise((n=>{var t=document.createElement("script");t.src=e,t.onload=n,document.body.appendChild(t)}))}function StartCocoOpenSearch(){document.querySelector("#cat-box-1").style.display="none",document.querySelector("#cat-box-2").style.display="block",CocoSearch()}document.querySelector("#search-input").onkeydown=function(){13==window.event.keyCode&&(console.log("Enter"),StartCocoOpenSearch())}</script><div id="fourier-cat-box"></div><div id="fourier-cat-info"></div><script>document.documentElement.clientWidth>500&&(document.querySelector("#fourier-cat-box").innerHTML='<iframe id="fourier-cat" src="/havefun/fourier-cat/" width="100%" height="500px" frameborder=0></iframe>',document.querySelector("#fourier-cat").contentWindow.addEventListener("click",(()=>{document.querySelector("#fourier-cat-info").innerHTML='\n            <details cyan=""><summary> More info of this Fourier Transform Cat </summary>\n            <div class="content">\n                <p><a target="_blank" rel="external nofollow noopener noreferrer" href="https://www.jezzamon.com/fourier/index.html" data-pjax-state="">An Interactive Introduction to Fourier Transforms - Jez Swanson</a></p>\n                <p><a target="_blank" rel="external nofollow noopener noreferrer" href="https://blog.xecades.xyz/articles/DFT-IDFT/" data-pjax-state="">「离散傅里叶变换」和「离散傅里叶反变换」 - Xecades</a></p>\n            </div>\n            </details>\n            '}),!1))</script></div><div class="article-meta" id="bottom"><div class="new-meta-box"></div></div></article></div><aside id="l_side" itemscope itemtype="http://schema.org/WPSideBar"><div class="widget-sticky pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div></aside><pjax><script>window.pdata={},pdata.ispage=!1,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">署名-非商业性使用-相同方式共享 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.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.css("https://static.mhuig.top/npm/volantis-static@0.0.1660614606622/libs/@fortawesome/fontawesome-pro/css/all.min.css")</script><script src="/js/app.js?v=196690b6a0"></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);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?v=a7e55dacdf");null!=document.getElementById("friends-api")&&"undefined"==typeof FriendsJS&&volantis.js("/js/plugins/tags/friends.js?v=187f37f894");null!=document.getElementById("contributors-api")&&"undefined"==typeof ContributorsJS&&volantis.js("/js/plugins/tags/contributors.js?v=16e248333a")}loadIssuesJS(),volantis.pjax.push((()=>{loadIssuesJS()}))</script><script defer="defer" src="https://cdn.bootcdn.net/ajax/libs/vanilla-lazyload/17.1.0/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="defer" src="https://static.mhuig.top/npm/volantis-static@0.0.1660614606622/libs/flying-pages/flying-pages.min.js"></script><script type="text/javascript">function pjax_scrollrebeal(){ScrollReveal().reveal("#l_main .reveal",{distance:"32px",duration:"800",interval:"20",scale:"1",easing:"ease-out"})}function init_scrollrebeal(){"undefined"==typeof ScrollReveal?volantis.requestAnimationFrame(init_scrollrebeal):pjax_scrollrebeal()}volantis.js("https://cdn.bootcdn.net/ajax/libs/scrollReveal.js/4.0.9/scrollreveal.min.js"),document.addEventListener("DOMContentLoaded",init_scrollrebeal),volantis.pjax.push(pjax_scrollrebeal,"pjax_scrollrebeal",setRequestAnimationFrame=!1)</script><script>volantis.css("https://cdn.bootcdn.net/ajax/libs/aplayer/1.10.1/APlayer.min.css"),volantis.js("https://cdn.bootcdn.net/ajax/libs/aplayer/1.10.1/APlayer.min.js").then((()=>{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"}]})}))}))</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 t=check_giscus();if(!t)return;let s=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(s).forEach((t=>{"theme"!=t&&e.setAttribute("data-"+t,s[t])})),e.setAttribute("data-theme",volantis.giscus.Theme),e.setAttribute("crossorigin","anonymous"),t.appendChild(e)}function dark_giscus(){if(!check_giscus())return;const t={setConfig:{theme:volantis.giscus.Theme}};document.querySelector("iframe.giscus-frame").contentWindow.postMessage({giscus:t},"https://giscus.app")}volantis.layoutHelper("comments",'<div id="giscus_container"></div>'),volantis.giscus={},pjax_giscus(),volantis.pjax.push(pjax_giscus),volantis.dark.push(dark_giscus)</script><script>async function loadSearchScript(){return volantis.js("/js/search/hexo.js?v=e2a1e6a8d9");}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)</script><script>function load_swiper(){document.querySelectorAll(".swiper-container")[0]&&(volantis.css("https://cdn.bootcdn.net/ajax/libs/Swiper/8.3.2/swiper-bundle.min.css"),volantis.js("https://cdn.bootcdn.net/ajax/libs/Swiper/8.3.2/swiper-bundle.min.js").then((()=>{pjax_swiper()})))}function pjax_swiper(){volantis.swiper=new Swiper(".swiper-container",{slidesPerView:"auto",spaceBetween:8,centeredSlides:!0,loop:!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())}))</script><script>volantis.css("https://cdn.bootcdn.net/ajax/libs/pace/1.2.4/themes/blue/pace-theme-minimal.min.css"),volantis.js("https://cdn.bootcdn.net/ajax/libs/pace/1.2.4/pace.min.js").then((()=>{Pace.options.restartOnPushState=!1,volantis.pjax.send(Pace.restart),volantis.scroll.push((()=>{Pace.stop(),Pace.trigger("start"),Pace.bar.update(100*volantis.scroll.progress()),document.body.className=document.body.className.replaceAll("pace-running ","")}),"阅读进度")}))</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((()=>{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])}))}document.addEventListener("DOMContentLoaded",(()=>{volantis.requestAnimationFrame(listenSidebarTOC)})),volantis.pjax.push(listenSidebarTOC)</script><script>try{let e=(e,t,n=2)=>Math.abs(e-t)<=n,t=(t,n)=>!e(t.width,n.width)||!e(t.height,n.height),n=new WeakMap,i=(e,i=e.getClientBoundingRect())=>{let o=n.get(e);o&&!t(o,i)||(n.set(e,i),e.style["contain-intrinsic-size"]=`${i.width}px ${i.height}px`)},o=new IntersectionObserver(((e,t)=>{e.forEach((e=>{i(e.target,e.boundingClientRect)}))}),{rootMargin:"500px 0px 500px 0px"}),r=new ResizeObserver(((e,t)=>{e.forEach((e=>{i(e.target,e.contentRect)}))})),s=e=>{let t=document.querySelectorAll(e);t.length&&(t.forEach((e=>{o.observe(e),r.observe(e)})),requestAnimationFrame((()=>{requestAnimationFrame((()=>{t[0].style["content-visibility"]="auto"}))})))},a=()=>{"content-visibility"in document.documentElement.style&&s(".post-story")};a(),volantis.pjax.push(a)}catch(e){console.log(e)}</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><script type="application/ld+json">[{"@context":"http://schema.org","@type":"Organization","name":"MHuiG's Blog","url":"https://blog.mhuig.top/","logo":{"@type":"ImageObject","url":"/lib/favicon/android-chrome-192x192.png?v=8bf02188e3","width":192,"height":192}},{"@context":"http://schema.org","@type":"Person","name":"MHuiG","image":{"@type":"ImageObject","url":"/lib/favicon/android-chrome-192x192.png?v=8bf02188e3"},"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":"MHuiG"}}]},{"@context":"http://schema.org","@type":"WebSite","name":"MHuiG's Blog","url":"https://blog.mhuig.top/","keywords":"Blog, IT, BigData, MHuiG, @MHuiG, iMHuiG, 博客, 梦幻岛, Neverland, 技术博客","description":"MHuiG&amp;#39;s Blog (MHuiG的博客) MHuiG&amp;#39;s Neverland(MHuiG的梦幻岛) —— MHuiG(@MHuiG) 随便写写画画的地方 - 技术博客","author":{"@type":"Person","name":"MHuiG","image":{"@type":"ImageObject","url":"/lib/favicon/android-chrome-192x192.png?v=8bf02188e3"},"url":"https://blog.mhuig.top/","description":"「Be Yourself, Make a Difference.」"},"publisher":{"@type":"Organization","name":"MHuiG's Blog","url":"https://blog.mhuig.top/","logo":{"@type":"ImageObject","url":"/lib/favicon/android-chrome-192x192.png?v=8bf02188e3","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":"Coco | The Cat of MHuiG","description":"Coco is The Cat of MHuiG, Coco is also a computational knowledge engine or answer engine. - Coco 是 MHuiG 的猫,Coco 也是一个知识计算引擎或答案引擎。","inLanguage":"zh-CN","mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.mhuig.top/havefun/Coco/"},"author":{"@type":"Person","name":"MHuiG","image":{"@type":"ImageObject","url":"/lib/favicon/android-chrome-192x192.png?v=8bf02188e3"},"url":"https://blog.mhuig.top/"},"publisher":{"@type":"Organization","name":"MHuiG's Blog","logo":{"@type":"ImageObject","url":"/lib/favicon/android-chrome-192x192.png?v=8bf02188e3","width":192,"height":192}},"url":"https://blog.mhuig.top/havefun/Coco/","wordCount":0,"datePublished":"2025-02-17T22:44:40.931Z","dateModified":"2025-02-17T22:44:40.931Z","image":{"@type":"ImageObject","url":"/lib/favicon/android-chrome-192x192.png?v=8bf02188e3","width":192,"height":192}}]</script><script src="https://cdn.bootcdn.net/ajax/libs/pjax/0.2.8/pjax.min.js"></script><script>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"],cacheBust:!1,timeout:5e3})})),document.addEventListener("pjax:send",(function(e){try{var t=window.location.pathname,n=e.triggerElement.href,a=[""];""!=a[0]&&a.forEach((e=>{-1==t.indexOf(e)&&-1==n.indexOf(e)||(window.location.href=n)}))}catch(e){}volantis.pjax.method.send.start()})),document.addEventListener("pjax:complete",(function(){document.querySelectorAll("script[data-pjax], .pjax-reload script").forEach((e=>{const t=e.text||e.textContent||e.innerHTML||"",n=document.createElement("script");Object.keys(e.attributes).forEach((t=>{n.setAttribute(e.attributes[t].nodeName,e.attributes[t].nodeValue)})),t&&n.appendChild(document.createTextNode(t)),e.parentNode.replaceChild(n,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></div><pjax> <a style="display:none" target="_blank" rel="external nofollow noopener noreferrer" href="https://bot-trap.mhuig.top/">Are You A Robot?</a></pjax><script>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="https://blog.mhuig.top/")</script></body></html>