{$appname} v{$version}-j9九游会老哥俱乐部官网
id] = array( 'memusage' => memory_get_usage(), 'time' => microtime(true) - (\defined('\\xprober_timer') ? xprober_timer : 0), ); return $conf; } } namespace innstudio\prober\components\timezone; use innstudio\prober\components\events\eventsapi; class timezone { public function __construct() { eventsapi::on('init', array($this, 'filter'), 1); } public function filter($action) { if ( ! ini_get('date.timezone')) { date_default_timezone_set('gmt'); } return $action; } } namespace innstudio\prober\components\temperaturesensor; use exception; use innstudio\prober\components\config\configapi; use innstudio\prober\components\events\eventsapi; use innstudio\prober\components\restful\httpstatus; use innstudio\prober\components\restful\restfulresponse; class temperaturesensor { public function __construct() { eventsapi::on('init', array($this, 'filter')); } public function filter($action) { if ('temperature-sensor' !== $action) { return $action; } $response = new restfulresponse(); $items = $this->getitems(); if ($items) { $response->setdata($items)->diejson(); } $cputemp = $this->getcputemp(); if ( ! $cputemp) { $response->setstatus(httpstatus::$no_content); } $items[] = array( 'id' => 'cpu', 'name' => 'cpu', 'celsius' => round((float) $cputemp / 1000, 2), ); $response->setdata($items)->diejson(); } private function c { if ( ! \function_exists('\\curl_init')) { return; } $ch = curl_init(); curl_setopt_array($ch, array( \curlopt_url => $url, \curlopt_returntransfer => true, )); $res = curl_exec($ch); curl_close($ch); return (string) $res; } private function getitems() { $items = array(); foreach (configapi::$app_temperature_sensor_ports as $port) { $res = $this->c; if ( ! $res) { continue; } $item = json_decode($res, true); if ( ! $item || ! \is_array($item)) { continue; } $items = $item; break; } return $items; } private function getcputemp() { try { $path = '/sys/class/thermal/thermal_zone0/temp'; return file_exists($path) ? (int) file_get_contents($path) : 0; } catch (exception $e) { return 0; } } } namespace innstudio\prober\components\bootstrap; class bootstrapconstants { protected $id = 'bootstrap'; } namespace innstudio\prober\components\bootstrap; use innstudio\prober\components\config\configapi; use innstudio\prober\components\events\eventsapi; class conf extends bootstrapconstants { public function __construct() { eventsapi::on('conf', array($this, 'conf')); } public function conf(array $conf) { $conf[$this->id] = array( 'isdev' => xprober_is_dev, 'version' => configapi::$app_version, 'appname' => configapi::$app_name, 'appurl' => configapi::$app_url, 'appconfigurls' => configapi::$app_config_urls, 'appconfigurldev' => configapi::$app_config_url_dev, 'authorurl' => configapi::$author_url, 'authorname' => configapi::$author_name, 'authorization' => isset($_server['http_authorization']) ? $_server['http_authorization'] : '', ); return $conf; } } namespace innstudio\prober\components\bootstrap; class bootstrap { public function __construct() { new action(); new conf(); new render(); } } namespace innstudio\prober\components\bootstrap; use innstudio\prober\components\events\eventsapi; class action { public function __construct() { $action = (string) filter_input(\input_get, 'action', \filter_default); eventsapi::emit('init', $action); if ($action) { http_response_code(400); exit; } } } namespace innstudio\prober\components\bootstrap; use innstudio\prober\components\config\configapi; use innstudio\prober\components\events\eventsapi; class render { public function __construct() { $appname = configapi::$app_name; $version = configapi::$app_version; $scriptconf = json_encode(eventsapi::emit('conf', array())); $scripturl = \defined('\\xprober_is_dev') && xprober_is_dev ? 'app.js' : "?action=script&v={$version}"; echo <<
{$appname} v{$version}-j9九游会老哥俱乐部官网
html;
} } namespace innstudio\prober\components\database; use innstudio\prober\components\events\eventsapi; use innstudio\prober\components\xconfig\xconfigapi; use sqlite3; class conf extends databaseconstants { public function __construct() { eventsapi::on('conf', array($this, 'conf')); } public function conf(array $conf) { if (xconfigapi::isdisabled($this->id)) { return $conf; } $sqlite3version = class_exists('\\sqlite3') ? sqlite3::version() : false; $conf[$this->id] = array( 'sqlite3' => $sqlite3version ? $sqlite3version['versionstring'] : false, 'sqlitelibversion' => \function_exists('\\sqlite_libversion') ? sqlite_libversion() : false, 'mysqliclientversion' => \function_exists('\\mysqli_get_client_version') ? mysqli_get_client_version() : false, 'mongo' => class_exists('\\mongo'), 'mongodb' => class_exists('\\mongodb'), 'postgresql' => \function_exists('\\pg_connect'), 'paradox' => \function_exists('\\px_new'), 'mssql' => \function_exists('\\sqlsrv_server_info'), 'filepro' => \function_exists('\\filepro'), 'maxdbclient' => \function_exists('\\maxdb_get_client_version') ? maxdb_get_client_version() : false, 'maxdbserver' => \function_exists('\\maxdb_get_server_version') ? maxdb_get_server_version() : false, ); return $conf; } } namespace innstudio\prober\components\database; class database { public function __construct() { new conf(); } } namespace innstudio\prober\components\database; class databaseconstants { protected $id = 'database'; } namespace innstudio\prober\components\updater; use innstudio\prober\components\config\configapi; use innstudio\prober\components\events\eventsapi; use innstudio\prober\components\restful\httpstatus; use innstudio\prober\components\restful\restfulresponse; class updater { public function __construct() { eventsapi::on('init', array($this, 'filter')); } public function filter($action) { if ('update' !== $action) { return $action; } $response = new restfulresponse(); if ( ! is_writable(__file__)) { $response->setstatus(httpstatus::$insufficient_storage); $response->diejson(); } $code = ''; foreach (configapi::$update_php_urls as $url) { $code = (string) file_get_contents($url); if ('' !== trim($code)) { break; } } if ( ! $code) { $response->setstatus(httpstatus::$not_found); $response->diejson(); } if (\defined('\\xprober_is_dev') && xprober_is_dev) { $response->diejson(); } if ((bool) file_put_contents(__file__, $code)) { if (\function_exists('\\opcache_compile_file')) { @opcache_compile_file(__file__) || opcache_reset(); } $response->diejson(); } $response->setstatus(httpstatus::$internal_server_error); $response->diejson(); } } namespace innstudio\prober\components\ping; class pingconstants { protected $id = 'ping'; } namespace innstudio\prober\components\ping; use innstudio\prober\components\events\eventsapi; use innstudio\prober\components\restful\restfulresponse; use innstudio\prober\components\xconfig\xconfigapi; class ping extends pingconstants { public function __construct() { eventsapi::on('init', array($this, 'filter')); } public function filter($action) { if (xconfigapi::isdisabled($this->id)) { return $action; } if ($this->id !== $action) { return $action; } $response = new restfulresponse(array( 'time' => microtime(true) - xprober_timer, )); $response->diejson(); } } namespace innstudio\prober\components\script; use innstudio\prober\components\events\eventsapi; use innstudio\prober\components\utils\utilsapi; class script { private $id = 'script'; public function __construct() { eventsapi::on('init', array($this, 'filter')); } public function filter($action) { if ('script' !== $action) { return $action; } $this->output(); } private function output() { utilsapi::setfilecacheheader(); header('content-type: application/javascript'); echo <<<'html'
!function(){var e={757:function(e,t,n){e.exports=n(666)},66:function(e,t,n){"use strict";function r(e,t){return t||(t=e.slice(0)),object.freeze(object.defineproperties(e,{raw:{value:object.freeze(t)}}))}function a(e){for(var t=arguments.length,n=new array(t>1?t-1:0),r=1;re.length)&&(t=e.length);for(var n=0,r=new array(t);n=e.length?{done:!0}:{done:!1,value:e[r ]}}}throw new typeerror("invalid attempt to iterate non-iterable instance.\nin order to be iterable, non-array objects must have a [symbol.iterator]() method.")}return(n=e[symbol.iterator]()).next.bind(n)}var b=symbol("mobx-stored-annotations");function v(e){return object.assign((function(t,n){f(t,n,e)}),e)}function f(e,t,n){a(e,b)||s(e,b,l({},e[b])),function(e){return e.annotationtype_===y}(n)||(e[b][t]=n)}var h=symbol("mobx administration"),$=function(){function e(e){void 0===e&&(e="atom"),this.name_=void 0,this.ispendingunobservation_=!1,this.isbeingobserved_=!1,this.observers_=new set,this.diffvalue_=0,this.lastaccessedby_=0,this.lowestobserverstate_=he.not_tracking_,this.onbol=void 0,this.onbuol=void 0,this.name_=e}var t=e.prototype;return t.onbo=function(){this.onbol&&this.onbol.foreach((function(e){return e()}))},t.onbuo=function(){this.onbuol&&this.onbuol.foreach((function(e){return e()}))},t.reportobserved=function(){return pt(this)},t.reportchanged=function(){dt(),mt(this),ht()},t.tostring=function(){return this.name_},e}(),w=e("atom",$);function q(e,t,n){void 0===t&&(t=g),void 0===n&&(n=g);var r,a=new $(e);return t!==g&&dt(mt,a,t,r),n!==g&&rt(a,n),a}var g={identity:function(e,t){return e===t},structural:function(e,t){return ir(e,t)},default:function(e,t){return object.is?object.is(e,t):e===t?0!==e||1/e==1/t:e!=e&&t!=t},shallow:function(e,t){return ir(e,t,1)}};function k(e,t,n){return jt(e)?e:array.isarray(e)?ce.array(e,{name:n}):k(e)?ce.object(e,void 0,{name:n}):c(e)?ce.map(e,{name:n}):p(e)?ce.set(e,{name:n}):"function"!=typeof e||nt(e)||yt(e)?e:_(e)?kt(e):it(n,e)}function q(e){return e}var y="override";function x(e,t){return{annotationtype_:e,options_:t,make_:j,extend_:z}}function j(e,t,n,r){var a;if(null==(a=this.options_)?void 0:a.bound)return null===this.extend_(e,t,n,!1)?0:1;if(r===e.target_)return null===this.extend_(e,t,n,!1)?0:2;if(nt(n.value))return 1;var i=ee(e,this,t,n,!1);return s(r,t,i),2}function z(e,t,n,r){var a=ee(e,this,t,n);return e.defineproperty_(t,a,r)}function ee(e,t,n,r,a){var i,o,l,u,s,c,f,d;void 0===a&&(a=ut.safedescriptors),d=r,t.annotationtype_,d.value;var h,p=r.value;(null==(i=t.options_)?void 0:i.bound)&&(p=p.bind(null!=(h=e.proxy_)?h:e.target_));return{value:me(null!=(o=null==(l=t.options_)?void 0:l.name)?o:n.tostring(),p,null!=(u=null==(s=t.options_)?void 0:s.autoaction)&&u,(null==(c=t.options_)?void 0:c.bound)?null!=(f=e.proxy_)?f:e.target_:void 0),configurable:!a||e.isplainobject_,enumerable:!1,writable:!a}}function te(e,t){return{annotationtype_:e,options_:t,make_:ne,extend_:re}}function ne(e,t,n,r){var a;if(r===e.target_)return null===this.extend_(e,t,n,!1)?0:2;if((null==(a=this.options_)?void 0:a.bound)&&!yt(e.target_[t])&&null===this.extend_(e,t,n,!1))return 0;if(yt(n.value))return 1;var i=ae(e,this,t,n,!1,!1);return s(r,t,i),2}function re(e,t,n,r){var a,i=ae(e,this,t,n,null==(a=this.options_)?void 0:a.bound);return e.defineproperty_(t,i,r)}function ae(e,t,n,r,a,i){var o;void 0===i&&(i=ut.safedescriptors),o=r,t.annotationtype_,o.value;var l,u=r.value;a&&(u=u.bind(null!=(l=e.proxy_)?l:e.target_));return{value:kt(u),configurable:!i||e.isplainobject_,enumerable:!1,writable:!i}}function ie(e,t){return{annotationtype_:e,options_:t,make_:oe,extend_:le}}function oe(e,t,n){return null===this.extend_(e,t,n,!1)?0:1}function le(e,t,n,r){return function(e,t,n,r){t.annotationtype_,r.get;0}(0,this,0,n),e.definecomputedproperty_(t,l({},this.options_,{get:n.get,set:n.set}),r)}function ue(e,t){return{annotationtype_:e,options_:t,make_:se,extend_:ce}}function se(e,t,n){return null===this.extend_(e,t,n,!1)?0:1}function ce(e,t,n,r){var a,i;return function(e,t,n,r){t.annotationtype_;0}(0,this),e.defineobservableproperty_(t,n.value,null!=(a=null==(i=this.options_)?void 0:i.enhancer)?a:k,r)}var fe=de();function de(e){return{annotationtype_:"true",options_:e,make_:he,extend_:pe}}function he(e,t,n,r){var a,i,o,l;if(n.get)return ie.make_(e,t,n,r);if(n.set){var u=me(t.tostring(),n.set);return r===e.target_?null===e.defineproperty_(t,{configurable:!ut.safedescriptors||e.isplainobject_,set:u})?0:2:(s(r,t,{configurable:!0,set:u}),2)}if(r!==e.target_&&"function"==typeof n.value)return _(n.value)?((null==(l=this.options_)?void 0:l.autobind)?kt.bound:kt).make_(e,t,n,r):((null==(o=this.options_)?void 0:o.autobind)?it.bound:it).make_(e,t,n,r);var c,f=!1===(null==(a=this.options_)?void 0:a.deep)?ce.ref:ce;"function"==typeof n.value&&(null==(i=this.options_)?void 0:i.autobind)&&(n.value=n.value.bind(null!=(c=e.proxy_)?c:e.target_));return f.make_(e,t,n,r)}function pe(e,t,n,r){var a,i,o;if(n.get)return ie.extend_(e,t,n,r);if(n.set)return e.defineproperty_(t,{configurable:!ut.safedescriptors||e.isplainobject_,set:me(t.tostring(),n.set)},r);"function"==typeof n.value&&(null==(a=this.options_)?void 0:a.autobind)&&(n.value=n.value.bind(null!=(o=e.proxy_)?o:e.target_));return(!1===(null==(i=this.options_)?void 0:i.deep)?ce.ref:ce).extend_(e,t,n,r)}var me={deep:!0,name:void 0,defaultdecorator:void 0,proxy:!0};function ve(e){return e||me}object.freeze(me);var ge=ue("observable"),ye=ue("observable.ref",{enhancer:q}),be=ue("observable.shallow",{enhancer:function(e,t,n){return null==e||$n(e)||pn(e)||tn(e)||rn(e)?e:array.isarray(e)?ce.array(e,{name:n,deep:!1}):k(e)?ce.object(e,void 0,{name:n,deep:!1}):c(e)?ce.map(e,{name:n,deep:!1}):p(e)?ce.set(e,{name:n,deep:!1}):void 0}}),we=ue("observable.struct",{enhancer:function(e,t){return ir(e,t)?t:e}}),ke=v(ge);function _e(e){return!0===e.deep?k:!1===e.deep?q:(t=e.defaultdecorator)&&null!=(n=null==(r=t.options_)?void 0:r.enhancer)?n:k;var t,n,r}function se(e,t,n){if(!b(t))return jt(e)?e:k(e)?ce.object(e,t,n):array.isarray(e)?ce.array(e,t):c(e)?ce.map(e,t):p(e)?ce.set(e,t):"object"==typeof e&&null!==e?e:ce.box(e,t);f(e,t,ge)}object.assign(se,ke);var xe,ee,ce=l(se,{box:function(e,t){var n=ve(t);return new ve(e,_e(n),n.name,!0,n.equals)},array:function(e,t){var n=ve(t);return(!1===ut.useproxies||!1===n.proxy?er:yn)(e,_e(n),n.name)},map:function(e,t){var n=ve(t);return new jn(e,_e(n),n.name)},set:function(e,t){var n=ve(t);return new mn(e,_e(n),n.name)},object:function(e,t,n){return vt(!1===ut.useproxies||!1===(null==n?void 0:n.proxy)?vn({},n):function(e,t){var n,r;return m(),e=vn(e,t),null!=(r=(n=e[h]).proxy_)?r:n.proxy_=new proxy(e,an)}({},n),e,t)},ref:v(ye),shallow:v(be),deep:ke,struct:v(we)}),pe="computed",ze=ie(pe),oe=ie("computed.struct",{equals:g.structural}),ie=function(e,t){if(b(t))return f(e,t,ze);if(k(e))return v(ie(pe,e));var n=k(t)?t:{};return n.get=e,n.name||(n.name=e.name||""),new we(n)};object.assign(ie,ze),ie.struct=v(oe);var ae,ne=0,je=1,te=null!=(xe=null==(ee=u((function(){}),"name"))?void 0:ee.configurable)&&xe,le={value:"action",configurable:!0,writable:!1,enumerable:!1};function me(e,t,n,r){function a(){return re(e,n,t,r||this,arguments)}return void 0===n&&(n=!1),a.ismobxaction=!0,te&&(le.value=e,object.defineproperty(a,"name",le)),a}function re(e,t,n,r,i){var o=function(e,t,n,r){var a=!1,i=0;0;var o=ut.trackingderivation,l=!t||!o;dt();var u=ut.allowstatechanges;l&&(et(),u=de(!0));var s=nt(!0),c={runasaction_:l,prevderivation_:o,prevallowstatechanges_:u,prevallowstatereads_:s,notifyspy_:a,starttime_:i,actionid_:je ,parentactionid_:ne};return ne=c.actionid_,c}(0,t);try{return n.apply(r,i)}catch(e){throw o.error_=e,e}finally{!function(e){ne!==e.actionid_&&a(30);ne=e.parentactionid_,void 0!==e.error_&&(ut.suppressreactionerrors=!0);ue(e.prevallowstatechanges_),rt(e.prevallowstatereads_),ht(),e.runasaction_&&tt(e.prevderivation_);0;ut.suppressreactionerrors=!1}(o)}}function de(e){var t=ut.allowstatechanges;return ut.allowstatechanges=e,t}function ue(e){ut.allowstatechanges=e}ae=symbol.toprimitive;var be,ve=function(e){function t(t,n,r,a,i){var o;return void 0===r&&(r="observablevalue"),void 0===a&&(a=!0),void 0===i&&(i=g.default),(o=e.call(this,r)||this).enhancer=void 0,o.name_=void 0,o.equals=void 0,o.hasunreportedchange_=!1,o.interceptors_=void 0,o.changelisteners_=void 0,o.value_=void 0,o.dehancer=void 0,o.enhancer=n,o.name_=r,o.equals=i,o.value_=n(t,void 0,r),o}m(t,e);var n=t.prototype;return n.dehancevalue=function(e){return void 0!==this.dehancer?this.dehancer(e):e},n.set=function(e){this.value_;if((e=this.preparenewvalue_(e))!==ut.unchanged){0,this.setnewvalue_(e)}},n.preparenewvalue_=function(e){if(ye(this),on(this)){var t=un(this,{object:this,type:mn,newvalue:e});if(!t)return ut.unchanged;e=t.newvalue}return e=this.enhancer(e,this.value_,this.name_),this.equals(this.value_,e)?ut.unchanged:e},n.setnewvalue_=function(e){var t=this.value_;this.value_=e,this.reportchanged(),sn(this)&&fn(this,{type:mn,object:this,newvalue:e,oldvalue:t})},n.get=function(){return this.reportobserved(),this.dehancevalue(this.value_)},n.intercept_=function(e){return ln(this,e)},n.observe_=function(e,t){return t&&e({observablekind:"value",debugobjectname:this.name_,object:this,type:mn,newvalue:this.value_,oldvalue:void 0}),cn(this,e)},n.raw=function(){return this.value_},n.tojson=function(){return this.get()},n.tostring=function(){return this.name_ "[" this.value_ "]"},n.valueof=function(){return i(this.get())},n[ae]=function(){return this.valueof()},t}($),fe=e("observablevalue",ve);be=symbol.toprimitive;var he,$e,we=function(){function e(e){this.dependenciesstate_=he.not_tracking_,this.observing_=[],this.newobserving_=null,this.isbeingobserved_=!1,this.ispendingunobservation_=!1,this.observers_=new set,this.diffvalue_=0,this.runid_=0,this.lastaccessedby_=0,this.lowestobserverstate_=he.up_to_date_,this.unbounddepscount_=0,this.value_=new ge(null),this.name_=void 0,this.triggeredby_=void 0,this.iscomputing_=!1,this.isrunningsetter_=!1,this.derivation=void 0,this.setter_=void 0,this.istracing_=$e.none,this.scope_=void 0,this.equals_=void 0,this.requiresreaction_=void 0,this.keepalive_=void 0,this.onbol=void 0,this.onbuol=void 0,e.get||a(31),this.derivation=e.get,this.name_=e.name||"computedvalue",e.set&&(this.setter_=me("computedvalue-setter",e.set)),this.equals_=e.equals||(e.comparestructural||e.struct?g.structural:g.default),this.scope_=e.context,this.requiresreaction_=!!e.requiresreaction,this.keepalive_=!!e.keepalive}var t=e.prototype;return t.onbecomestale_=function(){!function(e){if(e.lowestobserverstate_!==he.up_to_date_)return;e.lowestobserverstate_=he.possibly_stale_,e.observers_.foreach((function(e){e.dependenciesstate_===he.up_to_date_&&(e.dependenciesstate_=he.possibly_stale_,e.onbecomestale_())}))}(this)},t.onbo=function(){this.onbol&&this.onbol.foreach((function(e){return e()}))},t.onbuo=function(){this.onbuol&&this.onbuol.foreach((function(e){return e()}))},t.get=function(){if(this.iscomputing_&&a(32,this.name_,this.derivation),0!==ut.inbatch||0!==this.observers_.size||this.keepalive_){if(pt(this),qe(this)){var e=ut.trackingcontext;this.keepalive_&&!e&&(ut.trackingcontext=this),this.trackandcompute()&&function(e){if(e.lowestobserverstate_===he.stale_)return;e.lowestobserverstate_=he.stale_,e.observers_.foreach((function(t){t.dependenciesstate_===he.possibly_stale_?t.dependenciesstate_=he.stale_:t.dependenciesstate_===he.up_to_date_&&(e.lowestobserverstate_=he.up_to_date_)}))}(this),ut.trackingcontext=e}}else qe(this)&&(this.warnaboutuntrackedread_(),dt(),this.value_=this.computevalue_(!1),ht());var t=this.value_;if(ke(t))throw t.cause;return t},t.set=function(e){if(this.setter_){this.isrunningsetter_&&a(33,this.name_),this.isrunningsetter_=!0;try{this.setter_.call(this.scope_,e)}finally{this.isrunningsetter_=!1}}else a(34,this.name_)},t.trackandcompute=function(){var e=this.value_,t=this.dependenciesstate_===he.not_tracking_,n=this.computevalue_(!0),r=t||ke(e)||ke(n)||!this.equals_(e,n);return r&&(this.value_=n),r},t.computevalue_=function(e){this.iscomputing_=!0;var t,n=de(!1);if(e)t=xe(this,this.derivation,this.scope_);else if(!0===ut.disableerrorboundaries)t=this.derivation.call(this.scope_);else try{t=this.derivation.call(this.scope_)}catch(e){t=new ge(e)}return ue(n),this.iscomputing_=!1,t},t.suspend_=function(){this.keepalive_||(je(this),this.value_=void 0)},t.observe_=function(e,t){var n=this,r=!0,a=void 0;return jt((function(){var i=n.get();if(!r||t){var o=et();e({observablekind:"computed",debugobjectname:n.name_,type:mn,object:n,newvalue:i,oldvalue:a}),tt(o)}r=!1,a=i}))},t.warnaboutuntrackedread_=function(){},t.tostring=function(){return this.name_ "[" this.derivation.tostring() "]"},t.valueof=function(){return i(this.get())},t[be]=function(){return this.valueof()},e}(),qe=e("computedvalue",we);!function(e){e[e.not_tracking_=-1]="not_tracking_",e[e.up_to_date_=0]="up_to_date_",e[e.possibly_stale_=1]="possibly_stale_",e[e.stale_=2]="stale_"}(he||(he={})),function(e){e[e.none=0]="none",e[e.log=1]="log",e[e.break=2]="break"}($e||($e={}));var ge=function(e){this.cause=void 0,this.cause=e};function ke(e){return e instanceof ge}function qe(e){switch(e.dependenciesstate_){case he.up_to_date_:return!1;case he.not_tracking_:case he.stale_:return!0;case he.possibly_stale_:for(var t=nt(!0),n=et(),r=e.observing_,a=r.length,i=0;ir&&(r=l.dependenciesstate_)}n.length=a,e.newobserving_=null,i=t.length;for(;i--;){var u=t[i];0===u.diffvalue_&&ct(u,e),u.diffvalue_=0}for(;a--;){var s=n[a];1===s.diffvalue_&&(s.diffvalue_=0,st(s,e))}r!==he.up_to_date_&&(e.dependenciesstate_=r,e.onbecomestale_())}(e),rt(r),a}function je(e){var t=e.observing_;e.observing_=[];for(var n=t.length;n--;)ct(t[n],e);e.dependenciesstate_=he.not_tracking_}function ze(e){var t=et();try{return e()}finally{tt(t)}}function et(){var e=ut.trackingderivation;return ut.trackingderivation=null,e}function tt(e){ut.trackingderivation=e}function nt(e){var t=ut.allowstatereads;return ut.allowstatereads=e,t}function rt(e){ut.allowstatereads=e}function at(e){if(e.dependenciesstate_!==he.up_to_date_){e.dependenciesstate_=he.up_to_date_;for(var t=e.observing_,n=t.length;n--;)t[n].lowestobserverstate_=he.up_to_date_}}var it=function(){this.version=6,this.unchanged={},this.trackingderivation=null,this.trackingcontext=null,this.runid=0,this.mobxguid=0,this.inbatch=0,this.pendingunobservations=[],this.pendingreactions=[],this.isrunningreactions=!1,this.allowstatechanges=!1,this.allowstatereads=!0,this.enforceactions=!0,this.spylisteners=[],this.globalreactionerrorhandlers=[],this.computedrequiresreaction=!1,this.reactionrequiresobservable=!1,this.observablerequiresreaction=!1,this.disableerrorboundaries=!1,this.suppressreactionerrors=!1,this.useproxies=!0,this.verifyproxies=!1,this.safedescriptors=!0},ot=!0,lt=!1,ut=function(){var e=o();return e.__mobxinstancecount>0&&!e.__mobxglobals&&(ot=!1),e.__mobxglobals&&e.__mobxglobals.version!==(new it).version&&(ot=!1),ot?e.__mobxglobals?(e.__mobxinstancecount =1,e.__mobxglobals.unchanged||(e.__mobxglobals.unchanged={}),e.__mobxglobals):(e.__mobxinstancecount=1,e.__mobxglobals=new it):(settimeout((function(){lt||a(35)}),1),new it)}();function st(e,t){e.observers_.add(t),e.lowestobserverstate_>t.dependenciesstate_&&(e.lowestobserverstate_=t.dependenciesstate_)}function ct(e,t){e.observers_.delete(t),0===e.observers_.size&&ft(e)}function ft(e){!1===e.ispendingunobservation_&&(e.ispendingunobservation_=!0,ut.pendingunobservations.push(e))}function dt(){ut.inbatch }function ht(){if(0==--ut.inbatch){yt();for(var e=ut.pendingunobservations,t=0;t0&&ft(e),!1)}function mt(e){e.lowestobserverstate_!==he.stale_&&(e.lowestobserverstate_=he.stale_,e.observers_.foreach((function(e){e.dependenciesstate_===he.up_to_date_&&e.onbecomestale_(),e.dependenciesstate_=he.stale_})))}var vt=function(){function e(e,t,n,r){void 0===e&&(e="reaction"),void 0===r&&(r=!1),this.name_=void 0,this.oninvalidate_=void 0,this.errorhandler_=void 0,this.requiresobservable_=void 0,this.observing_=[],this.newobserving_=[],this.dependenciesstate_=he.not_tracking_,this.diffvalue_=0,this.runid_=0,this.unbounddepscount_=0,this.isdisposed_=!1,this.isscheduled_=!1,this.istrackpending_=!1,this.isrunning_=!1,this.istracing_=$e.none,this.name_=e,this.oninvalidate_=t,this.errorhandler_=n,this.requiresobservable_=r}var t=e.prototype;return t.onbecomestale_=function(){this.schedule_()},t.schedule_=function(){this.isscheduled_||(this.isscheduled_=!0,ut.pendingreactions.push(this),yt())},t.isscheduled=function(){return this.isscheduled_},t.runreaction_=function(){if(!this.isdisposed_){dt(),this.isscheduled_=!1;var e=ut.trackingcontext;if(ut.trackingcontext=this,qe(this)){this.istrackpending_=!0;try{this.oninvalidate_()}catch(e){this.reportexceptioninderivation_(e)}}ut.trackingcontext=e,ht()}},t.track=function(e){if(!this.isdisposed_){dt();0,this.isrunning_=!0;var t=ut.trackingcontext;ut.trackingcontext=this;var n=xe(this,e,void 0);ut.trackingcontext=t,this.isrunning_=!1,this.istrackpending_=!1,this.isdisposed_&&je(this),ke(n)&&this.reportexceptioninderivation_(n.cause),ht()}},t.reportexceptioninderivation_=function(e){var t=this;if(this.errorhandler_)this.errorhandler_(e,this);else{if(ut.disableerrorboundaries)throw e;var n="[mobx] uncaught error in '" this "'";ut.suppressreactionerrors||console.error(n,e),ut.globalreactionerrorhandlers.foreach((function(n){return n(e,t)}))}},t.dispose=function(){this.isdisposed_||(this.isdisposed_=!0,this.isrunning_||(dt(),je(this),ht()))},t.getdisposer_=function(){var e=this.dispose.bind(this);return e[h]=this,e},t.tostring=function(){return"reaction[" this.name_ "]"},t.trace=function(e){void 0===e&&(e=!1),function(){a("trace() is not available in production builds");for(var e=!1,t=arguments.length,n=new array(t),r=0;r0||ut.isrunningreactions||gt(bt)}function bt(){ut.isrunningreactions=!0;for(var e=ut.pendingreactions,t=0;e.length>0;){100== t&&(console.error("[mobx] cycle in reaction: " e[0]),e.splice(0));for(var n=e.splice(0),r=0,a=n.length;r" ,xt="x(kt),et=x("action.bound",{bound:!0}),ct=x(_t,{autoaction:!0}),pt=x("autoaction.bound",{autoaction:!0,bound:!0});function" zt(e){return="" function(t,n){return="" y(t)?me(t.name||st,t,e):y(n)?me(t,n,e):b(n)?f(t,n,e?ct:xt):b(t)?v(x(e?_t:kt,{name:t,autoaction:e})):void="" 0}}var="" ot="zt(!1);object.assign(ot,xt);var" it="zt(!0);function" at(e){return="" re(e.name,!1,e,this,void="" 0)}function="" nt(e){return="" y(e)&&!0="==e.ismobxaction}function" jt(e,t){var="" n,r;void="" 0="==t&&(t=d);var" a,i="null!=(n=null==(r=t)?void" 0:r.name)?n:"autorun";if(!t.scheduler&&!t.delay)a="new" vt(i,(function(){this.track(u)}),t.onerror,t.requiresobservable);else{var="" o="lt(t),l=!1;a=new" vt(i,(function(){l||(l="!0,o((function(){l=!1,a.isdisposed_||a.track(u)})))}),t.onerror,t.requiresobservable)}function" u(){e(a)}return="" a.schedule_(),a.getdisposer_()}object.assign(it,ct),ot.bound="v(et),it.bound=v(pt);var" tt="function(e){return" e()};function="" lt(e){return="" e.scheduler?e.scheduler:e.delay?function(t){return="" settimeout(t,e.delay)}:tt}var="" mt="onbo" ;function="" rt(e,t,n){return="" dt("onbuo",e,t,n)}function="" dt(e,t,n,r){var="" a="function" =="typeof" r?tr(t,n):tr(t),i="y(r)?r:n,o=e" "l";return="" a[o]?a[o].add(i):a[o]="new" set([i]),function(){var="" e="a[o];e&&(e.delete(i),0===e.size&&delete" a[o])}}var="" ut="always" bt(e){!0="==e.isolateglobalstate&&function(){if((ut.pendingreactions.length||ut.inbatch||ut.isrunningreactions)&&a(36),lt=!0,ot){var" 0),ut="new" it}}();var="" t,n,r="e.useproxies,i=e.enforceactions;if(void" 0!="=r&&(ut.useproxies=r===ut||"never"!==r&&"undefined"!=typeof" proxy),"ifavailable"="==r&&(ut.verifyproxies=!0),void" l="i===ut?ut:"observed"===i;ut.enforceactions=l,ut.allowstatechanges=!0!==l&&l!==ut}["computedrequiresreaction","reactionrequiresobservable","observablerequiresreaction","disableerrorboundaries","safedescriptors"].foreach((function(t){t" in="" e&&(ut[t]="!!e[t])})),ut.allowstatereads=!ut.observablerequiresreaction,e.reactionscheduler&&(t=e.reactionscheduler,n=gt,gt=function(e){return" t((function(){return="" n(e)}))})}function="" vt(e,t,n,r){var="" n)||n[e]))}))}finally{ht()}return="" e}function="" ft(e,t){return="" ht(tr(e,t))}function="" ht(e){var="" t,n="{name:e.name_};return" e.observing_&&e.observing_.length="">0&&(n.dependencies=(t=e.observing_,array.from(new set(t))).map(ht)),n}var $t=0;function wt(){this.message="flow_cancelled"}wt.prototype=object.create(error.prototype);var qt=te("flow"),gt=te("flow.bound",{bound:!0}),kt=object.assign((function(e,t){if(b(t))return f(e,t,qt);var n=e,r=n.name||"",a=function(){var e,t=this,a=arguments,i= $t,o=ot(r " - runid: " i " - init",n).apply(t,a),l=void 0,u=new promise((function(t,n){var a=0;function u(e){var t;l=void 0;try{t=ot(r " - runid: " i " - yield " a ,o.next).call(o,e)}catch(e){return n(e)}c(t)}function s(e){var t;l=void 0;try{t=ot(r " - runid: " i " - yield " a ,o.throw).call(o,e)}catch(e){return n(e)}c(t)}function c(e){if(!y(null==e?void 0:e.then))return e.done?t(e.value):(l=promise.resolve(e.value)).then(u,s);e.then(c,n)}e=n,u(void 0)}));return u.cancel=ot(r " - runid: " i " - cancel",(function(){try{l&&qt(l);var t=o.return(void 0),n=promise.resolve(t.value);n.then(g,g),qt(n),e(new wt)}catch(t){e(t)}})),u};return a.ismobxflow=!0,a}),qt);function qt(e){y(e.cancel)&&e.cancel()}function yt(e){return!0===(null==e?void 0:e.ismobxflow)}function xt(e,t){return!!e&&(void 0!==t?!!$n(e)&&e[h].values_.has(t):$n(e)||!!e[h]||w(e)||wt(e)||qe(e))}function jt(e){return xt(e)}function zt(e,t,n){return e.set(t,n),n}function en(e,t){if(null==e||"object"!=typeof e||e instanceof date||!jt(e))return e;if(fe(e)||qe(e))return en(e.get(),t);if(t.has(e))return t.get(e);if(pn(e)){var n=zt(t,e,new array(e.length));return e.foreach((function(e,r){n[r]=en(e,t)})),n}if(rn(e)){var r=zt(t,e,new set);return e.foreach((function(e){r.add(en(e,t))})),r}if(tn(e)){var i=zt(t,e,new map);return e.foreach((function(e,n){i.set(n,en(e,t))})),i}var o=zt(t,e,{});return function(e){if($n(e))return e[h].ownkeys_();a(38)}(e).foreach((function(n){c.propertyisenumerable.call(e,n)&&(o[n]=en(e[n],t))})),o}function tn(e){switch(e.length){case 0:return ut.trackingderivation;case 1:return tr(e[0]);case 2:return tr(e[0],e[1])}}function nn(e,t){void 0===t&&(t=void 0),dt();try{return e.apply(t)}finally{ht()}}function rn(e){return e[h]}kt.bound=v(gt);var an={has:function(e,t){return rn(e).has_(t)},get:function(e,t){return rn(e).get_(t)},set:function(e,t,n){var r;return!!b(t)&&(null==(r=rn(e).set_(t,n,!0))||r)},deleteproperty:function(e,t){var n;return!!b(t)&&(null==(n=rn(e).delete_(t,!0))||n)},defineproperty:function(e,t,n){var r;return null==(r=rn(e).defineproperty_(t,n))||r},ownkeys:function(e){return rn(e).ownkeys_()},preventextensions:function(e){a(13)}};function on(e){return void 0!==e.interceptors_&&e.interceptors_.length>0}function ln(e,t){var n=e.interceptors_||(e.interceptors_=[]);return n.push(t),v((function(){var e=n.indexof(t);-1!==e&&n.splice(e,1)}))}function un(e,t){var n=et();try{for(var r=[].concat(e.interceptors_||[]),i=0,o=r.length;i0}function cn(e,t){var n=e.changelisteners_||(e.changelisteners_=[]);return n.push(t),v((function(){var e=n.indexof(t);-1!==e&&n.splice(e,1)}))}function fn(e,t){var n=et(),r=e.changelisteners_;if(r){for(var a=0,i=(r=r.slice()).length;a0?e.map(this.dehancer):e},t.intercept_=function(e){return ln(this,e)},t.observe_=function(e,t){return void 0===t&&(t=!1),t&&e({observablekind:"array",object:this.proxy_,debugobjectname:this.atom_.name_,type:"splice",index:0,added:this.values_.slice(),addedcount:this.values_.length,removed:[],removedcount:0}),cn(this,e)},t.getarraylength_=function(){return this.atom_.reportobserved(),this.values_.length},t.setarraylength_=function(e){("number"!=typeof e||isnan(e)||e<0)&&a("out of range: " e);var t=this.values_.length;if(e!==t)if(e>t){for(var n=new array(e-t),r=0;r0&&zn(e t 1)},t.splicewitharray_=function(e,t,n){var r=this;this.atom_;var a=this.values_.length;if(void 0===e?e=0:e>a?e=a:e<0&&(e=math.max(0,a e)),t=1===arguments.length?a-e:null==t?0:math.max(0,math.min(t,a-e)),void 0===n&&(n=f),on(this)){var i=un(this,{object:this.proxy_,type:pn,index:e,removedcount:t,added:n});if(!i)return f;t=i.removedcount,n=i.added}if(n=0===n.length?n:n.map((function(e){return r.enhancer_(e,void 0)})),this.legacymode_){var o=n.length-t;this.updatearraylength_(a,o)}var l=this.spliceitemsintovalues_(e,t,n);return 0===t&&0===n.length||this.notifyarraysplice_(e,n,l),this.dehancevalues_(l)},t.spliceitemsintovalues_=function(e,t,n){var r;if(n.length<1e4)return(r=this.values_).splice.apply(r,[e,t].concat(n));var a=this.values_.slice(e,e t),i=this.values_.slice(e t);this.values_.length=e n.length-t;for(var o=0;o2?n-2:0),a=2;a-1&&(this.splice(n,1),!0)}};function wn(e,t){"function"==typeof array.prototype[e]&&(bn[e]=t(e))}function kn(e){return function(){var t=this[h];t.atom_.reportobserved();var n=t.dehancevalues_(t.values_);return n[e].apply(n,arguments)}}function _n(e){return function(t,n){var r=this,a=this[h];return a.atom_.reportobserved(),a.dehancevalues_(a.values_)[e]((function(e,a){return t.call(n,e,a,r)}))}}function sn(e){return function(){var t=this,n=this[h];n.atom_.reportobserved();var r=n.dehancevalues_(n.values_),a=arguments[0];return arguments[0]=function(e,n,r){return a(e,n,r,t)},r[e].apply(r,arguments)}}wn("concat",kn),wn("flat",kn),wn("includes",kn),wn("indexof",kn),wn("join",kn),wn("lastindexof",kn),wn("slice",kn),wn("tostring",kn),wn("tolocalestring",kn),wn("every",_n),wn("filter",_n),wn("find",_n),wn("findindex",_n),wn("flatmap",_n),wn("foreach",_n),wn("map",_n),wn("some",_n),wn("reduce",sn),wn("reduceright",sn);var xn,en,cn=e("observablearrayadministration",gn);function pn(e){return w(e)&&cn(e[h])}var zn={},on="add",in="delete";xn=symbol.iterator,en=symbol.tostringtag;var an,nn,jn=function(){function e(e,t,n){void 0===t&&(t=k),void 0===n&&(n="observablemap"),this.enhancer_=void 0,this.name_=void 0,this[h]=zn,this.data_=void 0,this.hasmap_=void 0,this.keysatom_=void 0,this.interceptors_=void 0,this.changelisteners_=void 0,this.dehancer=void 0,this.enhancer_=t,this.name_=n,y(map)||a(18),this.keysatom_=q("observablemap.keys()"),this.data_=new map,this.hasmap_=new map,this.merge(e)}var t=e.prototype;return t.has_=function(e){return this.data_.has(e)},t.has=function(e){var t=this;if(!ut.trackingderivation)return this.has_(e);var n=this.hasmap_.get(e);if(!n){var r=n=new ve(this.has_(e),q,"observablemap.key?",!1);this.hasmap_.set(e,r),rt(r,(function(){return t.hasmap_.delete(e)}))}return n.get()},t.set=function(e,t){var n=this.has_(e);if(on(this)){var r=un(this,{type:n?mn:on,object:this,newvalue:t,name:e});if(!r)return this;t=r.newvalue}return n?this.updatevalue_(e,t):this.addvalue_(e,t),this},t.delete=function(e){var t=this;if((this.keysatom_,on(this))&&!un(this,{type:in,object:this,name:e}))return!1;if(this.has_(e)){var n=sn(this),r=n?{observablekind:"map",debugobjectname:this.name_,type:in,object:this,oldvalue:this.data_.get(e).value_,name:e}:null;return nn((function(){var n;t.keysatom_.reportchanged(),null==(n=t.hasmap_.get(e))||n.setnewvalue_(!1),t.data_.get(e).setnewvalue_(void 0),t.data_.delete(e)})),n&&fn(this,r),!0}return!1},t.updatevalue_=function(e,t){var n=this.data_.get(e);if((t=n.preparenewvalue_(t))!==ut.unchanged){var r=sn(this),a=r?{observablekind:"map",debugobjectname:this.name_,type:mn,object:this,oldvalue:n.value_,name:e,newvalue:t}:null;0,n.setnewvalue_(t),r&&fn(this,a)}},t.addvalue_=function(e,t){var n=this;this.keysatom_,nn((function(){var r,a=new ve(t,n.enhancer_,"observablemap.key",!1);n.data_.set(e,a),t=a.value_,null==(r=n.hasmap_.get(e))||r.setnewvalue_(!0),n.keysatom_.reportchanged()}));var r=sn(this),a=r?{observablekind:"map",debugobjectname:this.name_,type:on,object:this,name:e,newvalue:t}:null;r&&fn(this,a)},t.get=function(e){return this.has(e)?this.dehancevalue_(this.data_.get(e).get()):this.dehancevalue_(void 0)},t.dehancevalue_=function(e){return void 0!==this.dehancer?this.dehancer(e):e},t.keys=function(){return this.keysatom_.reportobserved(),this.data_.keys()},t.values=function(){var e=this,t=this.keys();return ur({next:function(){var n=t.next(),r=n.done,a=n.value;return{done:r,value:r?void 0:e.get(a)}}})},t.entries=function(){var e=this,t=this.keys();return ur({next:function(){var n=t.next(),r=n.done,a=n.value;return{done:r,value:r?void 0:[a,e.get(a)]}}})},t[xn]=function(){return this.entries()},t.foreach=function(e,t){for(var n,r=u(this);!(n=r()).done;){var a=n.value,i=a[0],o=a[1];e.call(t,o,i,this)}},t.merge=function(e){var t=this;return tn(e)&&(e=new map(e)),nn((function(){k(e)?function(e){var t=object.keys(e);if(!z)return t;var n=object.getownpropertysymbols(e);return n.length?[].concat(t,n.filter((function(t){return c.propertyisenumerable.call(e,t)}))):t}(e).foreach((function(n){return t.set(n,e[n])})):array.isarray(e)?e.foreach((function(e){var n=e[0],r=e[1];return t.set(n,r)})):c(e)?(e.constructor!==map&&a(19,e),e.foreach((function(e,n){return t.set(n,e)}))):null!=e&&a(20,e)})),this},t.clear=function(){var e=this;nn((function(){ze((function(){for(var t,n=u(e.keys());!(t=n()).done;){var r=t.value;e.delete(r)}}))}))},t.replace=function(e){var t=this;return nn((function(){for(var n,r=function(e){if(c(e)||tn(e))return e;if(array.isarray(e))return new map(e);if(k(e)){var t=new map;for(var n in e)t.set(n,e[n]);return t}return a(21,e)}(e),i=new map,o=!1,l=u(t.data_.keys());!(n=l()).done;){var u=n.value;if(!r.has(u))if(t.delete(u))o=!0;else{var s=t.data_.get(u);i.set(u,s)}}for(var c,f=u(r.entries());!(c=f()).done;){var d=c.value,h=d[0],p=d[1],m=t.data_.has(h);if(t.set(h,p),t.data_.has(h)){var v=t.data_.get(h);i.set(h,v),m||(o=!0)}}if(!o)if(t.data_.size!==i.size)t.keysatom_.reportchanged();else for(var g=t.data_.keys(),y=i.keys(),b=g.next(),w=y.next();!b.done;){if(b.value!==w.value){t.keysatom_.reportchanged();break}b=g.next(),w=y.next()}t.data_=i})),this},t.tostring=function(){return"[object observablemap]"},t.tojson=function(){return array.from(this)},t.observe_=function(e,t){return cn(this,e)},t.intercept_=function(e){return ln(this,e)},t(e,[{key:"size",get:function(){return this.keysatom_.reportobserved(),this.data_.size}},{key:en,get:function(){return"map"}}]),e}(),tn=e("observablemap",jn);var ln={};an=symbol.iterator,nn=symbol.tostringtag;var mn=function(){function e(e,t,n){void 0===t&&(t=k),void 0===n&&(n="observableset"),this.name_=void 0,this[h]=ln,this.data_=new set,this.atom_=void 0,this.changelisteners_=void 0,this.interceptors_=void 0,this.dehancer=void 0,this.enhancer_=void 0,this.name_=n,y(set)||a(22),this.atom_=q(this.name_),this.enhancer_=function(e,r){return t(e,r,n)},e&&this.replace(e)}var t=e.prototype;return t.dehancevalue_=function(e){return void 0!==this.dehancer?this.dehancer(e):e},t.clear=function(){var e=this;nn((function(){ze((function(){for(var t,n=u(e.data_.values());!(t=n()).done;){var r=t.value;e.delete(r)}}))}))},t.foreach=function(e,t){for(var n,r=u(this);!(n=r()).done;){var a=n.value;e.call(t,a,a,this)}},t.add=function(e){var t=this;if((this.atom_,on(this))&&!un(this,{type:on,object:this,newvalue:e}))return this;if(!this.has(e)){nn((function(){t.data_.add(t.enhancer_(e,void 0)),t.atom_.reportchanged()}));var n=!1,r=sn(this),a=r?{observablekind:"set",debugobjectname:this.name_,type:on,object:this,newvalue:e}:null;n,r&&fn(this,a)}return this},t.delete=function(e){var t=this;if(on(this)&&!un(this,{type:in,object:this,oldvalue:e}))return!1;if(this.has(e)){var n=sn(this),r=n?{observablekind:"set",debugobjectname:this.name_,type:in,object:this,oldvalue:e}:null;return nn((function(){t.atom_.reportchanged(),t.data_.delete(e)})),n&&fn(this,r),!0}return!1},t.has=function(e){return this.atom_.reportobserved(),this.data_.has(this.dehancevalue_(e))},t.entries=function(){var e=0,t=array.from(this.keys()),n=array.from(this.values());return ur({next:function(){var r=e;return e =1,rqn){for(var t=qn;t=0&&n }e=lr(e),t=lr(t);var l="[object array]"===o;if(!l){if("object"!=typeof e||"object"!=typeof t)return!1;var u=e.constructor,s=t.constructor;if(u!==s&&!(y(u)&&u instanceof u&&y(s)&&s instanceof s)&&"constructor"in e&&"constructor"in t)return!1}if(0===n)return!1;n<0&&(n=-1),a=a||[];for(var c=(r=r||[]).length;c--;)if(r[c]===e)return a[c]===t;if(r.push(e),a.push(t),l){if((c=e.length)!==t.length)return!1;for(;c--;)if(!or(e[c],t[c],n-1,r,a))return!1}else{var f,d=object.keys(e);if(c=d.length,object.keys(t).length!==c)return!1;for(;c--;)if(!a(t,f=d[c])||!or(e[f],t[f],n-1,r,a))return!1}return r.pop(),a.pop(),!0}function lr(e){return pn(e)?e.slice():c(e)||tn(e)||p(e)||rn(e)?array.from(e.entries()):e}function ur(e){return e[symbol.iterator]=sr,e}function sr(){return this}["symbol","map","set"].foreach((function(e){void 0===o()[e]&&a("mobx requires global '" e "' to be available or polyfilled")})),"object"==typeof __mobx_devtools_global_hook__&&__mobx_devtools_global_hook__.injectmobx({spy:function(e){return console.warn("[mobx.spy] is a no-op in production builds"),function(){}},extras:{getdebugname:rr},$mobx:h});var cr=n(294);if(!cr.usestate)throw new error("mobx-react-lite requires react with hooks support");if(!function(e,t,n){var r=vn(e,n)[h];dt();try{null!=t||(t=function(e){return a(e,b)||s(e,b,l({},e[b])),e[b]}(e)),o(t).foreach((function(e){return r.make_(e,t[e])}))}finally{ht()}return e})throw new error("mobx-react-lite@3 requires mobx at least version 6 to be available");var fr=n(935);function dr(e){e()}function hr(e){return ft(e)}var pr="undefined"==typeof finalizationregistry?void 0:finalizationregistry;function mr(e){return{reaction:e,mounted:!1,changedbeforemount:!1,cleanat:date.now() vr}}var vr=1e4;var gr=function(e){var t="function"==typeof symbol&&symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r ],done:!e}}};throw new typeerror(t?"object is not iterable.":"symbol.iterator is not defined.")};var yr=pr?function(e){var t=new map,n=1,r=new e((function(e){var n=t.get(e);n&&(n.reaction.dispose(),t.delete(e))}));return{addreactiontotrack:function(e,a,i){var o=n ;return r.register(i,o,e),e.current=mr(a),e.current.finalizationregistrycleanuptoken=o,t.set(o,e.current),e.current},recordreactionascommitted:function(e){r.unregister(e),e.current&&e.current.finalizationregistrycleanuptoken&&t.delete(e.current.finalizationregistrycleanuptoken)},forcecleanuptimertorunnowfortests:function(){},resetcleanupschedulefortests:function(){}}}(pr):function(){var e,t=new set;function n(){void 0===e&&(e=settimeout(r,1e4))}function r(){e=void 0;var r=date.now();t.foreach((function(e){var n=e.current;n&&r>=n.cleanat&&(n.reaction.dispose(),e.current=null,t.delete(e))})),t.size>0&&n()}return{addreactiontotrack:function(e,r,a){var i;return e.current=mr(r),i=e,t.add(i),n(),e.current},recordreactionascommitted:function(e){t.delete(e)},forcecleanuptimertorunnowfortests:function(){e&&(cleartimeout(e),r())},resetcleanupschedulefortests:function(){var n,r;if(t.size>0){try{for(var a=gr(t),i=a.next();!i.done;i=a.next()){var o=i.value,l=o.current;l&&(l.reaction.dispose(),o.current=null)}}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}t.clear()}e&&(cleartimeout(e),e=void 0)}}}(),br=yr.addreactiontotrack,wr=yr.recordreactionascommitted,kr=(yr.resetcleanupschedulefortests,yr.forcecleanuptimertorunnowfortests,!1);function _r(){return kr}var sr=function(e,t){var n="function"==typeof symbol&&e[symbol.iterator];if(!n)return e;var r,a,i=n.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)o.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(a)throw a.error}}return o};function xr(e){return"observer" e}var er=function(){};function cr(){return new er}function pr(e,t){if(void 0===t&&(t="observed"),_r())return e();var n=sr(cr.usestate(cr),1)[0],r=sr(cr.usestate(),2)[1],a=function(){return r([])},i=cr.useref(null);if(!i.current)var o=new vt(xr(t),(function(){l.mounted?a():l.changedbeforemount=!0})),l=br(i,o,n);var u,s,c=i.current.reaction;if(cr.usedebugvalue(c,hr),cr.useeffect((function(){return wr(i),i.current?(i.current.mounted=!0,i.current.changedbeforemount&&(i.current.changedbeforemount=!1,a())):(i.current={reaction:new vt(xr(t),(function(){a()})),mounted:!0,changedbeforemount:!1,cleanat:1/0},a()),function(){i.current.reaction.dispose(),i.current=null}}),[]),c.track((function(){try{u=e()}catch(e){s=e}})),s)throw s;return u}var zr=function(){return zr=object.assign||function(e){for(var t,n=1,r=arguments.length;nh)&&(u=(f=f.replace(" ",":")).length),0r&&(r=(t=t.trim()).charcodeat(0)),r){case 38:return t.replace(v,"$1" e.trim());case 58:return e.trim() t.replace(v,"$1" e.trim());default:if(0<1*n&&0u.charcodeat(8))break;case 115:o=o.replace(u,"-webkit-" u) ";" o;break;case 207:case 102:o=o.replace(u,"-webkit-" (102r.charcodeat(0)&&(r=r.trim()),r=[r],01?t-1:0),r=1;r0?" args: " n.join(", "):""))}var ea=function(){function e(e){this.groupsizes=new uint32array(512),this.length=512,this.tag=e}var t=e.prototype;return t.indexofgroup=function(e){for(var t=0,n=0;n=this.groupsizes.length){for(var n=this.groupsizes,r=n.length,a=r;e>=a;)(a<<=1)<0&&zr(16,"" e);this.groupsizes=new uint32array(a),this.groupsizes.set(n),this.length=a;for(var i=r;i=this.length||0===this.groupsizes[e])return t;for(var n=this.groupsizes[e],r=this.indexofgroup(e),a=r n,i=r;i=ra&&(ra=t 1),ta.set(e,t),na.set(t,e)},la="style[" qr '][data-styled-version="5.3.3"]',ua=new regexp("^" qr '\\.g(\\d )\\[id="([\\w\\d-] )"\\].*?"([^"]*)'),sa=function(e,t,n){for(var r,a=n.split(","),i=0,o=a.length;i=0;n--){var r=t[n];if(r&&1===r.nodetype&&r.hasattribute(qr))return r}}(n),i=void 0!==a?a.nextsibling:null;r.setattribute(qr,"active"),r.setattribute("data-styled-version","5.3.3");var o=fa();return o&&r.setattribute("nonce",o),n.insertbefore(r,i),r},ha=function(){function e(e){var t=this.element=da(e);t.appendchild(document.createtextnode("")),this.sheet=function(e){if(e.sheet)return e.sheet;for(var t=document.stylesheets,n=0,r=t.length;n=0){var n=document.createtextnode(t),r=this.nodes[e];return this.element.insertbefore(n,r||null),this.length ,!0}return!1},t.deleterule=function(e){this.element.removechild(this.nodes[e]),this.length--},t.getrule=function(e){return e0&&(s =e ",")})),r ="" l u '{content:"' s '"}/*!sc*/\n'}}}return r}(this)},e}(),ba=/(a)(d)/gi,wa=function(e){return string.fromcharcode(e (e>25?39:97))};function ka(e){var t,n="";for(t=math.abs(e);t>52;t=t/52|0)n=wa(tr) n;return(wa(tr) n).replace(ba,"$1-$2")}var _a=function(e,t){for(var n=t.length;n;)e=33*e^t.charcodeat(--n);return e},sa=function(e){return _a(5381,e)};function xa(e){for(var t=0;t>>0);if(!t.hasnameforid(r,o)){var l=n(i,"." o,void 0,r);t.insertrules(r,o,l)}a.push(o),this.staticrulesid=o}else{for(var u=this.rules.length,s=_a(this.basehash,n.hash),c="",f=0;f>>0);if(!t.hasnameforid(r,m)){var v=n(c,"." m,void 0,r);t.insertrules(r,m,v)}a.push(m)}}return a.join(" ")},e}(),pa=/^\s*\/\/.*$/gm,za=[":","[",".","#"];function oa(e){var t,n,r,a,i=void 0===e?wr:e,o=i.options,l=void 0===o?wr:o,u=i.plugins,s=void 0===u?$r:u,c=new tr(l),f=[],d=function(e){function t(t){if(t)try{e(t "}")}catch(e){}}return function(n,r,a,i,o,l,u,s,c,f){switch(n){case 1:if(0===c&&64===r.charcodeat(0))return e(r ";"),"";break;case 2:if(0===s)return r "/*|*/";break;case 3:switch(s){case 102:case 112:return e(a[0] r),"";default:return r (0===f?"/*|*/":"")}case-2:r.split("/*|*/}").foreach(t)}}}((function(e){f.push(e)})),h=function(e,r,i){return 0===r&&-1!==za.indexof(i[n.length])||i.match(a)?e:"." t};function p(e,i,o,l){void 0===l&&(l="&");var u=e.replace(pa,""),s=i&&o?o " " i " { " u " }":u;return t=l,n=i,r=new regexp("\\" n "\\b","g"),a=new regexp("(\\" n "\\b){2,}"),c(o||!i?"":i,s)}return c.use([].concat(s,[function(e,t,a){2===e&&a.length&&a[0].lastindexof(n)>0&&(a[0]=a[0].replace(r,h))},d,function(e){if(-2===e){var t=f;return f=[],t}}])),p.hash=s.length?s.reduce((function(e,t){return t.name||zr(15),_a(e,t.name)}),5381).tostring():"",p}var ia=cr.createcontext(),aa=(ia.consumer,cr.createcontext()),na=(aa.consumer,new ya),ja=oa();function ta(){return(0,cr.usecontext)(ia)||na}function la(){return(0,cr.usecontext)(aa)||ja}function ma(e){var t=(0,cr.usestate)(e.stylisplugins),n=t[0],r=t[1],a=ta(),i=(0,cr.usememo)((function(){var t=a;return e.sheet?t=e.sheet:e.target&&(t=t.reconstructwithoptions({target:e.target},!1)),e.disablecssominjection&&(t=t.reconstructwithoptions({usecssominjection:!1})),t}),[e.disablecssominjection,e.sheet,e.target]),o=(0,cr.usememo)((function(){return oa({options:{prefix:!e.disablevendorprefixes},plugins:n})}),[e.disablevendorprefixes,n]);return(0,cr.useeffect)((function(){jr()(n,e.stylisplugins)||r(e.stylisplugins)}),[e.stylisplugins]),cr.createelement(ia.provider,{value:i},cr.createelement(aa.provider,{value:o},e.children))}var ra=function(){function e(e,t){var n=this;this.inject=function(e,t){void 0===t&&(t=ja);var r=n.name t.hash;e.hasnameforid(n.id,r)||e.insertrules(n.id,r,t(n.rules,r,"@keyframes"))},this.tostring=function(){return zr(12,string(n.name))},this.name=e,this.id="sc-keyframes-" e,this.rules=t}return e.prototype.getname=function(e){return void 0===e&&(e=ja),this.name e.hash},e}(),da=/([a-z])/,ua=/([a-z])/g,ba=/^ms-/,va=function(e){return"-" e.tolowercase()};function fa(e){return da.test(e)?e.replace(ua,va).replace(ba,"-ms-"):e}var ha=function(e){return null==e||!1===e||""===e};function $a(e,t,n,r){if(array.isarray(e)){for(var a,i=[],o=0,l=e.length;o1?t-1:0),r=1;r?@[\\\]^`{|}~-] /g,qa=/(^-|-$)/g;function ya(e){return e.replace(ka,"-").replace(qa,"")}var xa=function(e){return ka(sa(e)>>>0)};function ja(e){return"string"==typeof e&&!0}var za=function(e){return"function"==typeof e||"object"==typeof e&&null!==e&&!array.isarray(e)},ei=function(e){return"__proto__"!==e&&"constructor"!==e&&"prototype"!==e};function ti(e,t,n){var r=e[n];za(t)&&za(r)?ni(r,t):e[n]=t}function ni(e){for(var t=arguments.length,n=new array(t>1?t-1:0),r=1;r=0||(a[n]=e[n]);return a}(t,["componentid"]),i=r&&r "-" (ja(e)?e:ya(gr(e)));return oi(e,vr({},a,{attrs:d,componentid:i}),n)},object.defineproperty(p,"defaultprops",{get:function(){return this._foldeddefaultprops},set:function(t){this._foldeddefaultprops=r?ni({},e.defaultprops,t):t}}),p.tostring=function(){return"." p.styledcomponentid},a&&br()(p,e,{attrs:!0,componentstyle:!0,displayname:!0,foldedcomponentids:!0,shouldforwardprop:!0,styledcomponentid:!0,target:!0,withcomponent:!0}),p}var li=function(e){return function e(t,n,r){if(void 0===r&&(r=wr),!(0,ar.isvalidelementtype)(n))return zr(1,string(n));var a=function(){return t(n,r,qa.apply(void 0,arguments))};return a.withconfig=function(a){return e(t,n,vr({},r,{},a))},a.attrs=function(a){return e(t,n,vr({},r,{attrs:array.prototype.concat(r.attrs,a).filter(boolean)}))},a}(oi,e)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clippath","defs","ellipse","foreignobject","g","image","line","lineargradient","marker","mask","path","pattern","polygon","polyline","radialgradient","rect","stop","svg","text","textpath","tspan"].foreach((function(e){li[e]=li(e)}));var ui=function(){function e(e,t){this.rules=e,this.componentid=t,this.isstatic=xa(e),ya.registerid(this.componentid 1)}var t=e.prototype;return t.createstyles=function(e,t,n,r){var a=r($a(this.rules,t,n,r).join(""),""),i=this.componentid e;n.insertrules(i,i,a)},t.removestyles=function(e,t){t.clearrules(this.componentid e)},t.renderstyles=function(e,t,n,r){e>2&&ya.registerid(this.componentid e),this.removestyles(e,n),this.createstyles(e,t,n,r)},e}();function si(e){for(var t=arguments.length,n=new array(t>1?t-1:0),r=1;r" t ""},this.getstyletags=function(){return e.sealed?zr(2):e._emitsheetcss()},this.getstyleelement=function(){var t;if(e.sealed)return zr(2);var n=((t={})[qr]="",t["data-styled-version"]="5.3.3",t.dangerouslysetinnerhtml={__html:e.instance.tostring()},t),r=fa();return r&&(n.nonce=r),[cr.createelement("style",vr({},n,{key:"sc-0-0"}))]},this.seal=function(){e.sealed=!0},this.instance=new ya({isserver:!0}),this.sealed=!1}var t=e.prototype;t.collectstyles=function(e){return this.sealed?zr(2):cr.createelement(ma,{sheet:this.instance},e)},t.interleavewithnodestream=function(e){return zr(3)}}();var ci=li,fi="2rem",di="1rem",hi=.5,pi=json.parse('{"(latest {{latestphpversion}})":{"ja":"\uff08\u6700\u65b0 {{latestphpversion}}\uff09","zh":"\uff08\u6700\u65b0 {{latestphpversion}}\uff09","zhcn":"\uff08\u6700\u65b0 {{latestphpversion}}\uff09","zhhk":"\uff08\u6700\u65b0 {{latestphpversion}}\uff09","zhtw":"\uff08\u6700\u65b0 {{latestphpversion}}\uff09"},"{{days}} days {{hours}} hours {{mins}} mins {{secs}} secs":{"ja":"{{days}} \u65e5 {{hours}} \u6642 {{mins}} \u5206 {{secs}} \u79d2","zh":"{{days}} \u5929 {{hours}} \u5c0f\u65f6 {{mins}} \u5206 {{secs}} \u79d2","zhcn":"{{days}} \u5929 {{hours}} \u5c0f\u65f6 {{mins}} \u5206 {{secs}} \u79d2","zhhk":"{{days}} \u5929 {{hours}} \u6642 {{mins}} \u5206 {{secs}} \u79d2","zhtw":"{{days}} \u5929 {{hours}} \u6642 {{mins}} \u5206 {{secs}} \u79d2"},"{{minute}} minute average":{"ja":"{{minute}} \u5206\u3054\u3068\u306e\u5e73\u5747\u8ca0\u8377","zh":"{{minute}} \u5206\u949f\u5e73\u5747\u8d1f\u8f7d","zhcn":"{{minute}} \u5206\u949f\u5e73\u5747\u8d1f\u8f7d","zhhk":"{{minute}} \u5206\u9418\u5e73\u5747\u8ca0\u8f09","zhtw":"{{minute}} \u5206\u9418\u5e73\u5747\u8ca0\u8f09"},"{{sensor}} temperature":{"ja":"{{sensor}} \u6e29\u5ea6","zh":"{{sensor}} \u6e29\u5ea6","zhcn":"{{sensor}} \u6e29\u5ea6","zhhk":"{{sensor}} \u6eab\u5ea6","zhtw":"{{sensor}} \u6eab\u5ea6"},"\u23f3 please wait {{seconds}}s":{"ja":"\u23f3 {{seconds}} \u79d2\u304a\u5f85\u3061\u304f\u3060\u3055\u3044","zh":"\u23f3 \u8bf7\u7b49\u5f85 {{seconds}}\u79d2","zhcn":"\u23f3 \u8bf7\u7b49\u5f85 {{seconds}}\u79d2","zhhk":"\u23f3 \u8acb\u7b49\u5f85 {{seconds}} \u79d2","zhtw":"\u23f3 \u8acb\u7b49\u5f85 {{seconds}} \u79d2"},"\u23f3 testing, please wait...":{"ja":"\u23f3 \u30c6\u30b9\u30c8\u3057\u3066\u3044\u307e\u3059\u3002\u304a\u5f85\u3061\u304f\u3060\u3055\u3044...","zh":"\u23f3 \u8dd1\u5206\u4e2d\uff0c\u8bf7\u7a0d\u7b49\u2026\u2026","zhcn":"\u23f3 \u8dd1\u5206\u4e2d\uff0c\u8bf7\u7a0d\u7b49\u2026\u2026","zhhk":"\u23f3 \u8dd1\u5206\u4e2d\uff0c\u8acb\u7a0d\u7b49\u2026\u2026","zhtw":"\u23f3 \u8dd1\u5206\u4e2d\uff0c\u8acb\u7a0d\u7b49\u2026\u2026"},"\u23f3 updating, please wait a second...":{"ja":"\u23f3 \u66f4\u65b0\u3057\u3066\u3044\u307e\u3059\u3002\u3057\u3070\u3089\u304f\u304a\u5f85\u3061\u304f\u3060\u3055\u3044...","zh":"\u23f3 \u66f4\u65b0\u4e2d\uff0c\u8bf7\u7a0d\u7b49\u4e00\u4f1a\u2026\u2026","zhcn":"\u23f3 \u66f4\u65b0\u4e2d\uff0c\u8bf7\u7a0d\u7b49\u4e00\u4f1a\u2026\u2026","zhhk":"\u23f3 \u66f4\u65b0\u4e2d\uff0c\u8acb\u7a0d\u7b49\u2026\u2026","zhtw":"\u23f3 \u66f4\u65b0\u4e2d\uff0c\u8acb\u7a0d\u7b49\u2026\u2026"},"\u23f8\ufe0f stop ping":{"ja":"\u23f8\ufe0f ping\u3092\u505c\u6b62","zh":"\u23f8\ufe0f \u505c\u6b62 ping","zhcn":"\u23f8\ufe0f \u505c\u6b62 ping","zhhk":"\u23f8\ufe0f \u505c\u6b62 ping","zhtw":"\u23f8\ufe0f \u505c\u6b62 ping"},"\u2694\ufe0f different versions cannot be compared, and different time servers have different loads, just for reference.":{"zh":"\u2694\ufe0f \u4e0d\u540c\u7248\u672c\u7684\u4e0d\u80fd\u6bd4\u8f83\uff0c\u4e0d\u540c\u7684\u65f6\u95f4\u670d\u52a1\u5668\u5b58\u5728\u4e0d\u540c\u7684\u8d1f\u8f7d\uff0c\u4ec5\u4f5c\u53c2\u8003\u3002","zhcn":"\u2694\ufe0f \u4e0d\u540c\u7248\u672c\u7684\u4e0d\u80fd\u6bd4\u8f83\uff0c\u4e0d\u540c\u7684\u65f6\u95f4\u670d\u52a1\u5668\u5b58\u5728\u4e0d\u540c\u7684\u8d1f\u8f7d\uff0c\u4ec5\u4f5c\u53c2\u8003\u3002","zhhk":"\u4e0d\u540c\u7684\u7248\u672c\u6709\u4e0d\u540c\u7684\u5206\u6578\uff0c\u4e0d\u540c\u7684\u6642\u9593\u4f3a\u670d\u5668\u6709\u4e0d\u540c\u7684\u8ca0\u8f09\uff0c\u50c5\u4f9b\u53c3\u8003\u3002","zhtw":"\u2694\ufe0f \u4e0d\u540c\u7248\u672c\u7121\u6cd5\u6bd4\u8f03\uff0c\u4e0d\u540c\u6642\u9593\u7684\u4f3a\u670d\u5668\u5177\u6709\u4e0d\u540c\u7684\u8ca0\u8f09\uff0c\u50c5\u4f9b\u53c3\u8003\u3002"},"\u2728 found update! version {{oldversion}} \u2192 {{newversion}}":{"ja":"\u2728 \u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u304c\u898b\u305f\uff01\u30d0\u30fc\u30b8\u30e7\u30f3 {{oldversion}} \u2192 {{newversion}}","zh":"\u2728 \u53d1\u73b0\u66f4\u65b0\uff01\u7248\u672c {{oldversion}} \u2192 {{newversion}}","zhcn":"\u2728 \u53d1\u73b0\u66f4\u65b0\uff01\u7248\u672c {{oldversion}} \u2192 {{newversion}}","zhhk":"\u2728 \u767c\u73fe\u66f4\u65b0\uff01\u7248\u672c {{oldversion}} \u2192 {{newversion}}","zhtw":"\u2728 \u767c\u73fe\u66f4\u65b0\uff01\u7248\u672c {{oldversion}} \u2192 {{newversion}}"},"\u274c update error, click here to try again?":{"ja":"\u274c \u66f4\u65b0\u30a8\u30e9\u30fc\u3002\u3053\u3053\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u518d\u8a66\u884c\u3057\u307e\u3059\u304b\uff1f","zh":"\u274c \u66f4\u65b0\u9519\u8bef\uff0c\u70b9\u51fb\u6b64\u5904\u518d\u8bd5\u4e00\u6b21\uff1f","zhcn":"\u274c \u66f4\u65b0\u9519\u8bef\uff0c\u70b9\u51fb\u6b64\u5904\u518d\u8bd5\u4e00\u6b21\uff1f","zhhk":"\u274c \u66f4\u65b0\u932f\u8aa4\uff0c\u9ede\u64ca\u6b64\u8655\u518d\u8a66\u4e00\u6b21\uff1f","zhtw":"\u274c \u66f4\u65b0\u932f\u8aa4\uff0c\u9ede\u64ca\u6b64\u8655\u518d\u8a66\u4e00\u6b21\uff1f"},"\u{1f446} click for detail":{"ja":"\u8a73\u7d30\u306f\u3053\u3061\u3089","zh":"\u{1f446} \u8be6\u7ec6\u4fe1\u606f","zhcn":"\u{1f446} \u8be6\u7ec6\u4fe1\u606f","zhhk":"\u{1f446} \u67e5\u770b\u8a73\u7d30","zhtw":"\u{1f446} \u67e5\u770b\u8a73\u7d30"},"\u{1f446} click to fetch":{"ja":"\u{1f446} \u30af\u30ea\u30c3\u30af\u3057\u3066\u30d5\u30a7\u30c3\u30c1","zh":"\u{1f446} \u70b9\u51fb\u83b7\u53d6","zhcn":"\u{1f446} \u70b9\u51fb\u83b7\u53d6","zhhk":"\u{1f446} \u9ede\u64ca\u7372\u53d6","zhtw":"\u{1f446} \u9ede\u64ca\u7372\u53d6"},"\u{1f446} click to test":{"ja":"\u{1f446} \u30af\u30ea\u30c3\u30af\u3057\u3066\u30c6\u30b9\u30c8","zh":"\u{1f446} \u70b9\u51fb\u8dd1\u5206","zhcn":"\u{1f446} \u70b9\u51fb\u8dd1\u5206","zhhk":"\u{1f446} \u9ede\u64ca\u8dd1\u5206","zhtw":"\u{1f446} \u9ede\u64ca\u8dd1\u5206"},"\u{1f446} start ping":{"ja":"\u{1f446} ping\u3092\u958b\u59cb","zh":"\u{1f446} \u5f00\u59cb ping","zhcn":"\u{1f446} \u5f00\u59cb ping","zhhk":"\u{1f446} \u958b\u59cb ping","zhtw":"\u{1f446} \u958b\u59cb ping"},"becnhmark":{"ja":"\u57fa\u6e96","zh":"\u8dd1\u5206","zhcn":"\u8dd1\u5206","zhhk":"\u8dd1\u5206","zhtw":"\u8dd1\u5206"},"buffers are in-memory block i/o buffers. they are relatively short-lived. prior to linux kernel version 2.4, linux had separate page and buffer caches. since 2.4, the page and buffer cache are unified and buffers is raw disk blocks not represented in the page cache\u2014i.e., not file data.":{"ja":"","zh":"\u5185\u5b58\u7f13\u51b2\u662f\u6307\u5185\u5b58\u5757\u7684\u8f93\u5165\u8f93\u51fa\u7f13\u51b2\u3002\u5b83\u4eec\u662f\u76f8\u5bf9\u77ed\u6682\u5b58\u50a8\u7684\u3002 \u5728 linux \u5185\u6838\u7248\u672c 2.4 \u4e4b\u524d\uff0clinux \u5177\u6709\u5355\u72ec\u7684\u9875\u9762\u548c\u7f13\u51b2\u533a\u9ad8\u901f\u7f13\u5b58\u3002 \u4ece 2.4 \u5f00\u59cb\uff0c\u9875\u9762\u548c\u7f13\u51b2\u533a\u9ad8\u901f\u7f13\u5b58\u662f\u7edf\u4e00\u7684\uff0c\u800c\u7f13\u51b2\u533a\u662f\u539f\u59cb\u78c1\u76d8\u5757\uff0c\u5e76\u4e0d\u4ee3\u8868\u5b58\u5728\u4e8e\u9875\u9762\u7f13\u5b58\uff0c\u5373\u4e0d\u662f\u6587\u4ef6\u6570\u636e\u3002","zhcn":"\u5185\u5b58\u7f13\u51b2\u662f\u6307\u5185\u5b58\u5757\u7684\u8f93\u5165\u8f93\u51fa\u7f13\u51b2\u3002\u5b83\u4eec\u662f\u76f8\u5bf9\u77ed\u6682\u5b58\u50a8\u7684\u3002 \u5728 linux \u5185\u6838\u7248\u672c 2.4 \u4e4b\u524d\uff0clinux \u5177\u6709\u5355\u72ec\u7684\u9875\u9762\u548c\u7f13\u51b2\u533a\u9ad8\u901f\u7f13\u5b58\u3002 \u4ece 2.4 \u5f00\u59cb\uff0c\u9875\u9762\u548c\u7f13\u51b2\u533a\u9ad8\u901f\u7f13\u5b58\u662f\u7edf\u4e00\u7684\uff0c\u800c\u7f13\u51b2\u533a\u662f\u539f\u59cb\u78c1\u76d8\u5757\uff0c\u5e76\u4e0d\u4ee3\u8868\u5b58\u5728\u4e8e\u9875\u9762\u7f13\u5b58\uff0c\u5373\u4e0d\u662f\u6587\u4ef6\u6570\u636e\u3002","zhhk":"","zhtw":""},"cached memory is memory that linux uses for disk caching. however, this doesn\\\\\'t count as \\"used\\" memory, since it will be freed when applications require it. hence you don\\\\\'t have to worry if a large amount is being used.":{"ja":"","zh":"\u5185\u5b58\u7f13\u5b58\u6307 linux \u4f7f\u7528\u7684\u78c1\u76d8\u7f13\u5b58\u3002\u4e0d\u7ba1\u600e\u6837\uff0c\u8fd9\u4e9b\u90fd\u4e0d\u7b97\u4f5c\u201c\u5df2\u7528\u201d\u5185\u5b58\uff0c\u5982\u679c\u7a0b\u5e8f\u6709\u9700\u8981\u7684\u8bdd\uff0c\u5b83\u4eec\u5c31\u4f1a\u88ab\u91ca\u653e\u5e76\u4e3a\u5176\u6240\u7528\u3002\u6240\u4ee5\u60a8\u4e0d\u9700\u8981\u62c5\u5fc3\u7f13\u5b58\u8fc7\u5927\u4f1a\u9020\u6210\u4ec0\u4e48\u95ee\u9898\u3002","zhcn":"\u5185\u5b58\u7f13\u5b58\u6307 linux \u4f7f\u7528\u7684\u78c1\u76d8\u7f13\u5b58\u3002\u4e0d\u7ba1\u600e\u6837\uff0c\u8fd9\u4e9b\u90fd\u4e0d\u7b97\u4f5c\u201c\u5df2\u7528\u201d\u5185\u5b58\uff0c\u5982\u679c\u7a0b\u5e8f\u6709\u9700\u8981\u7684\u8bdd\uff0c\u5b83\u4eec\u5c31\u4f1a\u88ab\u91ca\u653e\u5e76\u4e3a\u5176\u6240\u7528\u3002\u6240\u4ee5\u60a8\u4e0d\u9700\u8981\u62c5\u5fc3\u7f13\u5b58\u8fc7\u5927\u4f1a\u9020\u6210\u4ec0\u4e48\u95ee\u9898\u3002","zhhk":"","zhtw":""},"can not fetch ip":{"ja":"ip\u3092\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093","zh":"\u65e0\u6cd5\u83b7\u53d6 ip","zhcn":"\u65e0\u6cd5\u83b7\u53d6 ip","zhhk":"\u7121\u6cd5\u7372\u53d6 ip","zhtw":"\u7121\u6cd5\u7372\u53d6 ip \u5730\u5740"},"can not fetch location.":{"ja":"\u5834\u6240\u3092\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093\u3002","zh":"\u65e0\u6cd5\u83b7\u53d6\u5730\u7406\u4f4d\u7f6e\u3002","zhcn":"\u65e0\u6cd5\u83b7\u53d6\u5730\u7406\u4f4d\u7f6e\u3002","zhhk":"\u7121\u6cd5\u7372\u53d6\u5730\u7406\u4f4d\u7f6e\u3002","zhtw":"\u7121\u6cd5\u7372\u53d6\u5730\u7406\u4fe1\u606f\u3002"},"can not fetch marks data from github.":{"ja":"github\u304b\u3089\u30de\u30fc\u30af\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093\u3002","zh":"\u65e0\u6cd5\u4ece github \u4e2d\u83b7\u53d6\u8dd1\u5206\u6570\u636e\u3002","zhcn":"\u65e0\u6cd5\u4ece github \u4e2d\u83b7\u53d6\u8dd1\u5206\u6570\u636e\u3002","zhhk":"\u7121\u6cd5\u5f9e github \u4e2d\u7372\u53d6\u8dd1\u5206\u6578\u64da\u3002","zhtw":"\u7121\u6cd5\u5f9e github \u4e2d\u7372\u53d6\u8dd1\u5206\u8cc7\u6599\u3002"},"can not update file, please check the server permissions and space.":{"ja":"\u30d5\u30a1\u30a4\u30eb\u3092\u66f4\u65b0\u3067\u304d\u307e\u305b\u3093\u3002\u30b5\u30fc\u30d0\u30fc\u306e\u6a29\u9650\u3068\u30b9\u30da\u30fc\u30b9\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002","zh":"\u65e0\u6cd5\u66f4\u65b0\u6587\u4ef6\uff0c\u8bf7\u68c0\u67e5\u670d\u52a1\u5668\u6743\u9650\u548c\u7a7a\u95f4\u3002","zhcn":"\u65e0\u6cd5\u66f4\u65b0\u6587\u4ef6\uff0c\u8bf7\u68c0\u67e5\u670d\u52a1\u5668\u6743\u9650\u548c\u7a7a\u95f4\u3002","zhhk":"\u7121\u6cd5\u66f4\u65b0\u6587\u4ef6\uff0c\u8acb\u6aa2\u67e5\u4f3a\u670d\u5668\u6b0a\u9650\u548c\u7a7a\u9593\u3002","zhtw":"\u7121\u6cd5\u66f4\u65b0\u6a94\u6848\uff0c\u8acb\u6aa2\u67e5\u4f3a\u670d\u5668\u6b0a\u9650\u548c\u7a7a\u9593\u3002"},"click to close":{"ja":"\u30af\u30ea\u30c3\u30af\u3057\u3066\u9589\u3058\u308b","zh":"\u70b9\u51fb\u5173\u95ed","zhcn":"\u70b9\u51fb\u5173\u95ed","zhhk":"\u9ede\u64ca\u95dc\u9589","zhtw":"\u9ede\u64ca\u95dc\u9589"},"click to update":{"ja":"\u30af\u30ea\u30c3\u30af\u3057\u3066\u66f4\u65b0","zh":"\u70b9\u51fb\u66f4\u65b0","zhcn":"\u70b9\u51fb\u66f4\u65b0","zhhk":"\u{1f446} \u9ede\u64ca\u66f4\u65b0","zhtw":"\u{1f446} \u9ede\u64ca\u66f4\u65b0"},"copy marks":{"ja":"\u30b3\u30d4\u30fc\u30de\u30fc\u30af","zh":"\u590d\u5236\u5206\u6570","zhcn":"\u590d\u5236\u5206\u6570","zhhk":"\u62f7\u8c9d\u5206\u6578","zhtw":"\u62f7\u8c9d\u5206\u6578"},"cpu model":{"ja":"cpu\u30e2\u30c7\u30eb","zh":"cpu \u578b\u53f7","zhcn":"cpu \u578b\u53f7","zhhk":"cpu \u578b\u865f","zhtw":"cpu \u578b\u865f"},"cpu usage":{"ja":"cpu \u4f7f\u7528\u7387","zh":"cpu \u5360\u7528","zhcn":"cpu \u5360\u7528","zhhk":"cpu \u4f7f\u7528\u7387","zhtw":"cpu \u4f7f\u7528\u7387"},"dark":{"ja":"\u95c7","zh":"\u6697\u9ed1","zhcn":"\u6697\u9ed1","zhhk":"\u6697\u9ed1","zhtw":"\u6697\u9ed1"},"database":{"ja":"\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9","zh":"\u6570\u636e\u5e93","zhcn":"\u6570\u636e\u5e93","zhhk":"\u8cc7\u6599\u5eab","zhtw":"\u8cc7\u6599\u5eab"},"db":{"ja":"db","zh":"\u6570\u636e\u5e93","zhcn":"\u6570\u636e\u5e93","zhhk":"\u8cc7\u6599\u5eab","zhtw":"\u8cc7\u6599\u5eab"},"default":{"ja":"\u30c7\u30d5\u30a9\u30eb\u30c8","zh":"\u9ed8\u8ba4","zhcn":"\u9ed8\u8ba4","zhhk":"\u9ed8\u8a8d","zhtw":"\u9ed8\u8a8d"},"disabled classes":{"ja":"\u7121\u52b9\u306a\u30af\u30e9\u30b9","zh":"\u5df2\u7981\u7528\u7684\u7c7b","zhcn":"\u5df2\u7981\u7528\u7684\u7c7b","zhhk":"\u7981\u7528\u7684\u985e","zhtw":"\u7981\u7528\u7684\u985e\u5225"},"disabled functions":{"ja":"\u7121\u52b9\u306a\u6a5f\u80fd","zh":"\u5df2\u7981\u7528\u7684\u51fd\u6570","zhcn":"\u5df2\u7981\u7528\u7684\u51fd\u6570","zhhk":"\u7981\u7528\u7684\u51fd\u6578","zhtw":"\u7981\u7528\u7684\u51fd\u6578"},"disk usage":{"ja":"\u30c7\u30a3\u30b9\u30af\u306e\u4f7f\u7528\u72b6\u6cc1","zh":"\u78c1\u76d8\u4f7f\u7528\u91cf","zhcn":"\u78c1\u76d8\u4f7f\u7528\u91cf","zhhk":"\u78c1\u789f\u4f7f\u7528","zhtw":"\u78c1\u789f\u4f7f\u7528"},"display errors":{"ja":"\u30a8\u30e9\u30fc\u8868\u793a","zh":"\u663e\u793a\u9519\u8bef","zhcn":"\u663e\u793a\u9519\u8bef","zhhk":"\u986f\u793a\u932f\u8aa4","zhtw":"\u986f\u793a\u932f\u8aa4"},"download speed test":{"ja":"\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u901f\u5ea6\u30c6\u30b9\u30c8\u7528\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u30d5\u30a1\u30a4\u30eb","zh":"\u4e0b\u8f7d\u901f\u5ea6\u6d4b\u8bd5","zhcn":"\u4e0b\u8f7d\u901f\u5ea6\u6d4b\u8bd5","zhhk":"\u4e0b\u8f09\u6587\u4ef6\u4ee5\u6e2c\u8a66\u7db2\u901f","zhtw":"\u4e0b\u8f09\u6587\u4ef6\u4ee5\u6e2c\u8a66\u7db2\u901f"},"error reporting":{"ja":"\u30a8\u30e9\u30fc\u5831\u544a","zh":"\u9519\u8bef\u62a5\u544a","zhcn":"\u9519\u8bef\u62a5\u544a","zhhk":"\u932f\u8aa4\u5831\u544a","zhtw":"\u932f\u8aa4\u5831\u544a"},"error: can not fetch remote config data, update checker is disabled.":{"ja":"\u30a8\u30e9\u30fc\uff1a\u30ea\u30e2\u30fc\u30c8\u8a2d\u5b9a\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093\u3002\u66f4\u65b0\u30c1\u30a7\u30c3\u30ab\u30fc\u304c\u7121\u52b9\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002","zh":"\u9519\u8bef\uff1a\u65e0\u6cd5\u83b7\u53d6\u8fdc\u7a0b\u914d\u7f6e\u6570\u636e\uff0c\u66f4\u65b0\u68c0\u6d4b\u5df2\u7981\u7528\u3002","zhcn":"\u9519\u8bef\uff1a\u65e0\u6cd5\u83b7\u53d6\u8fdc\u7a0b\u914d\u7f6e\u6570\u636e\uff0c\u66f4\u65b0\u68c0\u6d4b\u5df2\u7981\u7528\u3002","zhhk":"\u932f\u8aa4\uff1a\u7121\u6cd5\u7372\u53d6\u914d\u7f6e\u6578\u64da\uff0c\u66f4\u65b0\u6aa2\u6e2c\u5df2\u7981\u7528\u3002","zhtw":"\u932f\u8aa4\uff1a\u7121\u6cd5\u7372\u53d6\u914d\u5099\u8cc7\u6599\uff0c\u66f4\u65b0\u6aa2\u6e2c\u5df2\u7981\u7528\u3002"},"ext":{"ja":"\u62e1\u5f35","zh":"\u6269\u5c55","zhcn":"\u6269\u5c55","zhhk":"\u64f4\u5c55","zhtw":"\u64f4\u5c55"},"fetch error, please refresh page.":{"ja":"\u53d6\u5f97\u30a8\u30e9\u30fc\u3002\u30da\u30fc\u30b8\u3092\u66f4\u65b0\u3057\u3066\u304f\u3060\u3055\u3044\u3002","zh":"\u83b7\u53d6\u4fe1\u606f\u9519\u8bef\uff0c\u8bf7\u5237\u65b0\u9875\u9762\u3002","zhcn":"\u83b7\u53d6\u4fe1\u606f\u9519\u8bef\uff0c\u8bf7\u5237\u65b0\u9875\u9762\u3002","zhhk":"\u7372\u53d6\u932f\u8aa4\uff0c\u8acb\u5237\u65b0\u9801\u9762\u3002","zhtw":"\u7372\u53d6\u932f\u8aa4\uff0c\u8acb\u91cd\u65b0\u6574\u7406\u9801\u9762\u3002"},"fetch failed. detail in console.":{"ja":"\u30d5\u30a7\u30c3\u30c1\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002 \u30b3\u30f3\u30bd\u30fc\u30eb\u306e\u8a73\u7d30\u3002","zh":"\u83b7\u53d6\u5931\u8d25\u3002\u8be6\u60c5\u8bf7\u770b\u63a7\u5236\u53f0\u3002","zhcn":"\u83b7\u53d6\u5931\u8d25\u3002\u8be6\u60c5\u8bf7\u770b\u63a7\u5236\u53f0\u3002","zhhk":"\u7372\u53d6\u5931\u6557\u3002\u8a73\u60c5\u5728\u63a7\u5236\u6aaf","zhtw":"\u7372\u53d6\u5931\u6557\u3002\u8a73\u60c5\u5728\u63a7\u5236\u6aaf"},"fetch failed. node returns {{code}}.":{"ja":"\u30d5\u30a7\u30c3\u30c1\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002 \u30ce\u30fc\u30c9\u306f {{code}} \u3092\u8fd4\u3057\u307e\u3059\u3002","zh":"\u83b7\u53d6\u5931\u8d25\u3002\u8282\u70b9\u8fd4\u56de\u4e86 {{code}} \u9519\u8bef\u7801\u3002","zhcn":"\u83b7\u53d6\u5931\u8d25\u3002\u8282\u70b9\u8fd4\u56de\u4e86 {{code}} \u9519\u8bef\u7801\u3002","zhhk":"\u7372\u53d6\u5931\u6557\u3002\u7bc0\u9ede\u8fd4\u56de\u4e86 {{code}} \u78bc\u3002","zhtw":"\u7372\u53d6\u5931\u6557\u3002\u7bc0\u9ede\u8fd4\u56de\u4e86 {{code}} \u78bc\u3002"},"fetching...":{"ja":"\u53d6\u5f97\u3057\u3066\u3044\u307e\u3059...","zh":"\u83b7\u53d6\u4e2d\u2026\u2026","zhcn":"\u83b7\u53d6\u4e2d\u2026\u2026","zhhk":"\u7372\u53d6\u4e2d\u2026\u2026","zhtw":"\u7372\u53d6\u4e2d\u2026\u2026"},"generator {{appname}} / author {{authorname}} / {{memusage}} / {{time}}ms":{"ja":"\u3053\u306e\u30da\u30fc\u30b8\u306f {{appname}} \u306b\u3088\u3063\u3066\u751f\u6210\u3055\u308c\u307e\u3059 / \u8457\u8005\u306f {{authorname}} / {{memusage}} / {{time}} \u30df\u30ea\u79d2","zh":"\u8be5\u9875\u9762\u7531 {{appname}} \u751f\u6210 / \u4f5c\u8005\u4e3a {{authorname}} / {{memusage}} / {{time}} \u6beb\u79d2","zhcn":"\u8be5\u9875\u9762\u7531 {{appname}} \u751f\u6210 / \u4f5c\u8005\u4e3a {{authorname}} / {{memusage}} / {{time}} \u6beb\u79d2","zhhk":"\u8a72\u9801\u9762\u7531 {{appname}} \u751f\u6210 / \u4f5c\u8005\u7232 {{authorname}} / {{memusage}} / {{time}} \u6beb\u79d2","zhtw":"\u8a72\u9801\u9762\u7531 {{appname}} \u751f\u6210 / \u4f5c\u8005\u70ba {{authorname}} / {{memusage}} / {{time}} \u6beb\u79d2"},"idle: {{idle}} \\\\nnice: {{nice}} \\\\nsys: {{sys}} \\\\nuser: {{user}}":{"ja":"idle: {{idle}} \\\\nnice: {{nice}} \\\\nsys: {{sys}} \\\\nuser: {{user}}","zh":"idle: {{idle}} \\\\nnice: {{nice}} \\\\nsys: {{sys}} \\\\nuser: {{user}}","zhcn":"idle: {{idle}} \\\\nnice: {{nice}} \\\\nsys: {{sys}} \\\\nuser: {{user}}","zhhk":"idle: {{idle}} \\\\nnice: {{nice}} \\\\nsys: {{sys}} \\\\nuser: {{user}}","zhtw":"idle: {{idle}} \\\\nnice: {{nice}} \\\\nsys: {{sys}} \\\\nuser: {{user}}"},"in development":{"ja":"\u958b\u767a\u4e2d","zh":"\u5f00\u53d1\u4e2d","zhcn":"\u5f00\u53d1\u4e2d","zhhk":"\u958b\u767c\u4e2d","zhtw":"\u958b\u767c\u4e2d"},"info":{"ja":"\u60c5\u5831","zh":"\u4fe1\u606f","zhcn":"\u4fe1\u606f","zhhk":"\u8a0a\u606f","zhtw":"\u8a0a\u606f"},"linux comes with many commands to check memory usage. the \\"free\\" command usually displays the total amount of free and used physical and swap memory in the system, as well as the buffers used by the kernel. the \\"top\\" command provides a dynamic real-time view of a running system.":{"ja":"","zh":"linux \u6709\u8bb8\u591a\u547d\u4ee4\u6765\u67e5\u770b\u5185\u5b58\u4f7f\u7528\u91cf\u3002\u547d\u4ee4\u201cfree\u201d\u901a\u5e38\u7528\u4e8e\u663e\u793a\u7cfb\u7edf\u53ef\u7528\u7684\u7269\u7406\u5185\u5b58\u548c\u4ea4\u6362\u5206\u533a\u5185\u5b58\uff0c\u4ee5\u53ca\u5185\u6838\u6240\u5360\u7528\u7684\u7f13\u5b58\u3002\u201ctop\u201d\u547d\u4ee4\u63d0\u4f9b\u7cfb\u7edf\u6b63\u5728\u8fd0\u884c\u7684\u5b9e\u65f6\u89c6\u56fe\u3002","zhcn":"linux \u6709\u8bb8\u591a\u547d\u4ee4\u6765\u67e5\u770b\u5185\u5b58\u4f7f\u7528\u91cf\u3002\u547d\u4ee4\u201cfree\u201d\u901a\u5e38\u7528\u4e8e\u663e\u793a\u7cfb\u7edf\u53ef\u7528\u7684\u7269\u7406\u5185\u5b58\u548c\u4ea4\u6362\u5206\u533a\u5185\u5b58\uff0c\u4ee5\u53ca\u5185\u6838\u6240\u5360\u7528\u7684\u7f13\u5b58\u3002\u201ctop\u201d\u547d\u4ee4\u63d0\u4f9b\u7cfb\u7edf\u6b63\u5728\u8fd0\u884c\u7684\u5b9e\u65f6\u89c6\u56fe\u3002","zhhk":"","zhtw":""},"loaded extensions":{"ja":"\u30ed\u30fc\u30c9\u30a8\u30af\u30b9\u30c6\u30f3\u30b7\u30e7\u30f3","zh":"\u5df2\u52a0\u8f7d\u7684\u6269\u5c55","zhcn":"\u5df2\u52a0\u8f7d\u7684\u6269\u5c55","zhhk":"\u8f09\u5165\u7684 php \u64f4\u5c55","zhtw":"\u8f09\u5165\u7684 php \u64f4\u5c55"},"loading...":{"ja":"\u23f3\u30ed\u30fc\u30c9\u4e2d...","zh":"\u52a0\u8f7d\u4e2d\u2026\u2026","zhcn":"\u52a0\u8f7d\u4e2d\u2026\u2026","zhhk":"\u8f09\u5165\u4e2d\u2026\u2026","zhtw":"\u8f09\u5165\u4e2d\u2026\u2026"},"max execution time":{"ja":"\u6700\u5927\u5b9f\u884c\u6642\u9593","zh":"\u8fd0\u884c\u8d85\u65f6\u79d2\u6570","zhcn":"\u8fd0\u884c\u8d85\u65f6\u79d2\u6570","zhhk":"\u57f7\u884c\u8d85\u6642\u79d2\u6578","zhtw":"\u57f7\u884c\u903e\u6642\u79d2\u6578"},"max input variables":{"ja":"\u6700\u5927\u5165\u529b\u5909\u6570","zh":"\u63d0\u4ea4\u8868\u5355\u9650\u5236","zhcn":"\u63d0\u4ea4\u8868\u5355\u9650\u5236","zhhk":"\u63d0\u4ea4\u8868\u55ae\u9650\u5236","zhtw":"\u63d0\u4ea4\u8868\u55ae\u9650\u5236"},"max memory limit":{"ja":"\u6700\u5927\u30e1\u30e2\u30ea\u5236\u9650","zh":"\u8fd0\u884c\u5185\u5b58\u9650\u5236","zhcn":"\u8fd0\u884c\u5185\u5b58\u9650\u5236","zhhk":"\u57f7\u884c\u8a18\u61b6\u9ad4\u9650\u5236","zhtw":"\u57f7\u884c\u8a18\u61b6\u9ad4\u9650\u5236"},"max post size":{"ja":"\u6700\u5927 post \u30b5\u30a4\u30ba","zh":"post \u63d0\u4ea4\u9650\u5236","zhcn":"post \u63d0\u4ea4\u9650\u5236","zhhk":"post \u63d0\u4ea4\u9650\u5236","zhtw":"post \u63d0\u4ea4\u9650\u5236"},"max upload size":{"ja":"\u6700\u5927\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u30b5\u30a4\u30ba","zh":"\u4e0a\u4f20\u6587\u4ef6\u9650\u5236","zhcn":"\u4e0a\u4f20\u6587\u4ef6\u9650\u5236","zhhk":"\u4e0a\u50b3\u6a94\u6848\u9650\u5236","zhtw":"\u4e0a\u50b3\u6a94\u6848\u9650\u5236"},"memory":{"ja":"ram","zh":"\u5185\u5b58","zhcn":"\u5185\u5b58","zhhk":"\u8a18\u61b6\u9ad4","zhtw":"\u8a18\u61b6\u9ad4"},"memory buffers":{"ja":"\u30e1\u30e2\u30ea\u30d0\u30c3\u30d5\u30a1","zh":"\u5185\u5b58\u7f13\u51b2","zhcn":"\u5185\u5b58\u7f13\u51b2","zhhk":"\u8a18\u61b6\u9ad4\u7de9\u885d","zhtw":"\u8a18\u61b6\u9ad4\u7de9\u885d"},"memory cached":{"ja":"\u30e1\u30e2\u30ea\u30ad\u30e3\u30c3\u30b7\u30e5","zh":"\u5185\u5b58\u7f13\u5b58","zhcn":"\u5185\u5b58\u7f13\u5b58","zhhk":"\u8a18\u61b6\u9ad4\u5feb\u53d6","zhtw":"\u8a18\u61b6\u9ad4\u5feb\u53d6"},"memory real usage":{"ja":"\u5b9f\u30e1\u30e2\u30ea\u4f7f\u7528\u91cf","zh":"\u771f\u5b9e\u5185\u5b58\u5360\u7528","zhcn":"\u771f\u5b9e\u5185\u5b58\u5360\u7528","zhhk":"\u771f\u5be6\u8a18\u61b6\u9ad4\u4f7f\u7528","zhtw":"\u771f\u5be6\u8a18\u61b6\u9ad4\u4f7f\u7528"},"min:{{min}} / max:{{max}} / avg:{{avg}}":{"ja":"\u6700\u5c0f: {{min}} / \u6700\u5927: {{max}} / \u5e73\u5747: {{avg}}","zh":"\u6700\u5c0f:{{min}} / \u6700\u5927:{{max}} / \u5e73\u5747:{{avg}}","zhcn":"\u6700\u5c0f:{{min}} / \u6700\u5927:{{max}} / \u5e73\u5747:{{avg}}","zhhk":"\u6700\u5c0f:{{min}} / \u6700\u5927:{{max}} / \u5e73\u5747:{{avg}}","zhtw":"\u6700\u5c0f:{{min}} / \u6700\u5927:{{max}} / \u5e73\u5747:{{avg}}"},"mine":{"ja":"\u79c1\u306e","zh":"\u6211\u7684","zhcn":"\u6211\u7684","zhhk":"\u6211\u7684","zhtw":"\u6211\u7684"},"move down":{"ja":"\u4e0b\u306b\u79fb\u52d5","zh":"\u4e0b\u79fb","zhcn":"\u4e0b\u79fb","zhhk":"\u4e0b\u79fb","zhtw":"\u4e0b\u79fb"},"move up":{"ja":"\u4e0a\u306b\u79fb\u52d5","zh":"\u4e0a\u79fb","zhcn":"\u4e0a\u79fb","zhhk":"\u4e0a\u79fb","zhtw":"\u4e0a\u79fb"},"my browser languages (via js)":{"ja":"\u79c1\u306e\u30d6\u30e9\u30a6\u30b6\u306e\u8a00\u8a9e\uff08js\uff09","zh":"\u6211\u7684\u6d4f\u89c8\u5668\u8bed\u8a00\uff08js\uff09","zhcn":"\u6211\u7684\u6d4f\u89c8\u5668\u8bed\u8a00\uff08js\uff09","zhhk":"\u6211\u7684\u700f\u89bd\u5668\u8a9e\u8a00\uff08js\uff09","zhtw":"\u6211\u7684\u700f\u89bd\u5668\u8a9e\u8a00\uff08js\uff09"},"my browser languages (via php)":{"ja":"\u79c1\u306e\u30d6\u30e9\u30a6\u30b6\u306e\u8a00\u8a9e\uff08php\uff09","zh":"\u6211\u7684\u6d4f\u89c8\u5668\u8bed\u8a00\uff08php\uff09","zhcn":"\u6211\u7684\u6d4f\u89c8\u5668\u8bed\u8a00\uff08php\uff09","zhhk":"\u6211\u7684\u700f\u89bd\u5668\u8a9e\u8a00\uff08php\uff09","zhtw":"\u6211\u7684\u700f\u89bd\u5668\u8a9e\u8a00\uff08php\uff09"},"my browser ua":{"ja":"\u79c1\u306e\u30d6\u30e9\u30a6\u30b6 ua","zh":"\u6211\u7684\u6d4f\u89c8\u5668 ua","zhcn":"\u6211\u7684\u6d4f\u89c8\u5668 ua","zhhk":"\u6211\u7684\u700f\u89bd\u5668","zhtw":"\u6211\u7684\u700f\u89bd\u5668"},"my information":{"ja":"\u79c1\u306e\u60c5\u5831","zh":"\u6211\u7684\u4fe1\u606f","zhcn":"\u6211\u7684\u4fe1\u606f","zhhk":"\u6211\u7684\u8a0a\u606f","zhtw":"\u6211\u7684\u8a0a\u606f"},"my ipv4":{"ja":"\u79c1\u306eipv4","zh":"\u6211\u7684 ipv4","zhcn":"\u6211\u7684 ipv4","zhhk":"\u6211\u7684 ipv4","zhtw":"\u6211\u7684 ipv4"},"my ipv6":{"ja":"\u79c1\u306eipv6","zh":"\u6211\u7684 ipv6","zhcn":"\u6211\u7684 ipv6","zhhk":"\u6211\u7684 ipv6","zhtw":"\u6211\u7684 ipv6"},"my location (ipv4)":{"ja":"\u79c1\u306e\u5834\u6240 (ipv4)","zh":"\u6211\u7684\u4f4d\u7f6e\uff08ipv4\uff09","zhcn":"\u6211\u7684\u4f4d\u7f6e\uff08ipv4\uff09","zhhk":"\u6211\u7684\u4f4d\u7f6e\uff08ipv4\uff09","zhtw":"\u6211\u7684\u4f4d\u7f6e\uff08ipv4\uff09"},"my server":{"ja":"\u79c1\u306e\u30b5\u30fc\u30d0\u30fc","zh":"\u6211\u7684\u670d\u52a1\u5668","zhcn":"\u6211\u7684\u670d\u52a1\u5668","zhhk":"\u6211\u7684\u4f3a\u670d\u5668","zhtw":"\u6211\u7684\u4f3a\u670d\u5668"},"net":{"ja":"\u30cd\u30c3\u30c8","zh":"\u7f51\u7edc","zhcn":"\u7f51\u7edc","zhhk":"\u6d41\u91cf","zhtw":"\u6d41\u91cf"},"network error, please try again later.":{"ja":"\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30a8\u30e9\u30fc\u3067\u3059\u3002\u3057\u3070\u3089\u304f\u3057\u3066\u304b\u3089\u3082\u3046\u4e00\u5ea6\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002","zh":"\u7f51\u7edc\u9519\u8bef\uff0c\u8bf7\u7a0d\u5019\u91cd\u8bd5\u3002","zhcn":"\u7f51\u7edc\u9519\u8bef\uff0c\u8bf7\u7a0d\u5019\u91cd\u8bd5\u3002","zhhk":"\u7db2\u8def\u932f\u8aa4\uff0c\u8acb\u7a0d\u5f8c\u91cd\u8a66\u3002","zhtw":"\u7db2\u8def\u932f\u8aa4\uff0c\u8acb\u7a0d\u5f8c\u91cd\u8a66\u3002"},"network ping":{"ja":"\u30cd\u30c3\u30c8\u30ef\u30fc\u30afping","zh":"\u7f51\u7edc ping","zhcn":"\u7f51\u7edc ping","zhhk":"\u7db2\u901f ping","zhtw":"\u7db2\u901f ping"},"network stats":{"ja":"\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u7d71\u8a08","zh":"\u6d41\u91cf\u7edf\u8ba1","zhcn":"\u6d41\u91cf\u7edf\u8ba1","zhhk":"\u6d41\u91cf\u7d71\u8a08","zhtw":"\u6d41\u91cf\u7d71\u8a08"},"no sensor data.":{"zh":"\u65e0\u4f20\u611f\u5668","zhcn":"\u65e0\u4f20\u611f\u5668"},"node [${nodeid}] fetch failed.":{"ja":"\u30ce\u30fc\u30c9 [${nodeid}] \u306e\u30d5\u30a7\u30c3\u30c1\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002","zh":"\u83b7\u53d6\u8282\u70b9 [${nodeid}] \u5931\u8d25\u3002","zhcn":"\u83b7\u53d6\u8282\u70b9 [${nodeid}] \u5931\u8d25\u3002","zhhk":"\u7372\u53d6\u7bc0\u9ede [${nodeid}] \u5931\u6557\u3002","zhtw":"\u7372\u53d6\u7bc0\u9ede [${nodeid}] \u5931\u6557\u3002"},"nodes":{"ja":"\u30ce\u30fc\u30c9","zh":"\u8282\u70b9","zhcn":"\u8282\u70b9","zhhk":"\u7bc0\u9ede","zhtw":"\u7bc0\u9ede"},"not support":{"ja":"\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u305b\u3093","zh":"\u4e0d\u652f\u6301","zhcn":"\u4e0d\u652f\u6301","zhhk":"\u4e0d\u652f\u63f4","zhtw":"\u4e0d\u652f\u63f4"},"opcache enabled":{"ja":"opcache \u6709\u52b9","zh":"opcache \u5df2\u542f\u7528","zhcn":"opcache \u5df2\u542f\u7528","zhhk":"opcache \u5df2\u5553\u7528","zhtw":"opcache \u5df2\u555f\u7528"},"opcache jit enabled":{"ja":"opcache jit \u6709\u52b9","zh":"opcache jit \u5df2\u542f\u7528","zhcn":"opcache jit \u5df2\u542f\u7528","zhhk":"opcache jit \u5df2\u5553\u7528","zhtw":"opcache jit \u5df2\u555f\u7528"},"php":{"ja":"php","zh":"php","zhcn":"php","zhhk":"php","zhtw":"php"},"php extensions":{"ja":"php\u30a8\u30af\u30b9\u30c6\u30f3\u30b7\u30e7\u30f3","zh":"php \u6269\u5c55","zhcn":"php \u6269\u5c55","zhhk":"php \u64f4\u5c55","zhtw":"php \u64f4\u5c55"},"php information":{"ja":"php\u60c5\u5831","zh":"php \u4fe1\u606f","zhcn":"php \u4fe1\u606f","zhhk":"php \u8cc7\u8a0a","zhtw":"php \u8cc7\u8a0a"},"php version":{"ja":"php \u30d0\u30fc\u30b8\u30e7\u30f3","zh":"php \u7248\u672c","zhcn":"php \u7248\u672c","zhhk":"php \u7248\u672c","zhtw":"php \u7248\u672c"},"ping":{"ja":"ping","zh":"ping","zhcn":"ping","zhhk":"ping","zhtw":"ping"},"read":{"zh":"\u8bfb","zhcn":"\u8bfb","zhhk":"\u8b80","zhtw":"\u8b80"},"sapi interface":{"ja":"sapi \u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9","zh":"sapi \u63a5\u53e3","zhcn":"sapi \u63a5\u53e3","zhhk":"sapi \u4ecb\u9762","zhtw":"sapi \u4ecb\u9762"},"script path":{"ja":"\u30b9\u30af\u30ea\u30d7\u30c8\u30d1\u30b9","zh":"\u811a\u672c\u8def\u5f84","zhcn":"\u811a\u672c\u8def\u5f84","zhhk":"\u8173\u672c\u8def\u5f91","zhtw":"\u8173\u672c\u8def\u5f91"},"server benchmark":{"ja":"\u30b5\u30fc\u30d0\u30fc\u57fa\u6e96","zh":"\u670d\u52a1\u5668\u8dd1\u5206","zhcn":"\u670d\u52a1\u5668\u8dd1\u5206","zhhk":"\u4f3a\u670d\u5668\u6027\u80fd\u8dd1\u5206","zhtw":"\u4f3a\u670d\u5668\u6027\u80fd\u8dd1\u5206"},"server information":{"ja":"\u30b5\u30fc\u30d0\u30fc\u60c5\u5831","zh":"\u670d\u52a1\u5668\u4fe1\u606f","zhcn":"\u670d\u52a1\u5668\u4fe1\u606f","zhhk":"\u4f3a\u670d\u5668\u8a0a\u606f","zhtw":"\u4f3a\u670d\u5668\u8a0a\u606f"},"server ipv4":{"ja":"\u30b5\u30fc\u30d0\u30fc ipv4","zh":"\u670d\u52a1\u5668 ipv4","zhcn":"\u670d\u52a1\u5668 ipv4","zhhk":"\u4f3a\u670d\u5668 ipv4","zhtw":"\u4f3a\u670d\u5668 ipv4"},"server ipv6":{"ja":"\u30b5\u30fc\u30d0\u30fc ipv6","zh":"\u670d\u52a1\u5668 ipv6","zhcn":"\u670d\u52a1\u5668 ipv6","zhhk":"\u4f3a\u670d\u5668 ipv6","zhtw":"\u4f3a\u670d\u5668 ipv6"},"server location (ipv4)":{"ja":"\u30b5\u30fc\u30d0\u30fc\u306e\u5834\u6240 (ipv4)","zh":"\u670d\u52a1\u5668\u5730\u7406\u4f4d\u7f6e\uff08ipv4\uff09","zhcn":"\u670d\u52a1\u5668\u5730\u7406\u4f4d\u7f6e\uff08ipv4\uff09","zhhk":"\u4f3a\u670d\u5668\u4f4d\u7f6e\uff08ipv4\uff09","zhtw":"\u4f3a\u670d\u5668\u4f4d\u7f6e\uff08ipv4\uff09"},"server name":{"ja":"\u30b5\u30fc\u30d0\u30fc\u306e\u540d\u524d","zh":"\u670d\u52a1\u5668\u540d","zhcn":"\u670d\u52a1\u5668\u540d","zhhk":"\u4f3a\u670d\u5668\u540d","zhtw":"\u4f3a\u670d\u5668\u540d"},"server os":{"ja":"\u30b5\u30fc\u30d0\u30fc os","zh":"\u670d\u52a1\u5668\u7cfb\u7edf","zhcn":"\u670d\u52a1\u5668\u7cfb\u7edf","zhhk":"\u4f3a\u670d\u5668\u7cfb\u7d71","zhtw":"\u4f3a\u670d\u5668\u7cfb\u7d71"},"server software":{"ja":"\u30b5\u30fc\u30d0\u30fc\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2","zh":"\u670d\u52a1\u5668\u8f6f\u4ef6","zhcn":"\u670d\u52a1\u5668\u8f6f\u4ef6","zhhk":"\u4f3a\u670d\u5668\u8edf\u9ad4","zhtw":"\u4f3a\u670d\u5668\u8edf\u9ad4"},"server status":{"ja":"\u30b5\u30fc\u30d0\u30fc\u306e\u72b6\u614b","zh":"\u670d\u52a1\u5668\u72b6\u6001","zhcn":"\u670d\u52a1\u5668\u72b6\u6001","zhhk":"\u4f3a\u670d\u5668\u72c0\u614b","zhtw":"\u4f3a\u670d\u5668\u72c0\u614b"},"server time":{"ja":"\u30b5\u30fc\u30d0\u30fc\u6642\u9593","zh":"\u670d\u52a1\u5668\u65f6\u95f4","zhcn":"\u670d\u52a1\u5668\u65f6\u95f4","zhhk":"\u6301\u7e8c\u4e0a\u7dda\u6642\u9593","zhtw":"\u6301\u7e8c\u4e0a\u7dda\u6642\u9593"},"server uptime":{"ja":"\u30b5\u30fc\u30d0\u30fc\u306e\u7a3c\u50cd\u6642\u9593","zh":"\u6301\u7eed\u8fd0\u4f5c\u65f6\u95f4","zhcn":"\u6301\u7eed\u8fd0\u4f5c\u65f6\u95f4","zhhk":"\u6301\u7e8c\u4e0a\u7dda\u6642\u9593","zhtw":"\u6301\u7e8c\u4e0a\u7dda\u6642\u9593"},"smtp support":{"ja":"smtp \u30b5\u30dd\u30fc\u30c8","zh":"smtp \u652f\u6301","zhcn":"smtp \u652f\u6301","zhhk":"smtp \u652f\u63f4","zhtw":"smtp \u652f\u63f4"},"star \u{1f31f} me":{"ja":"\u661f\u{1f31f}\u5370","zh":"\u661f \u{1f31f} \u6807","zhcn":"\u661f \u{1f31f} \u6807","zhhk":"\u661f\u{1f31f}\u6a19","zhtw":"\u661f\u{1f31f}\u6a19"},"status":{"ja":"\u72b6\u614b","zh":"\u72b6\u6001","zhcn":"\u72b6\u6001","zhhk":"\u72c0\u614b","zhtw":"\u72c0\u614b"},"swap":{"ja":"swap","zh":"swap","zhcn":"swap","zhhk":"swap","zhtw":"swap"},"swap cached":{"ja":"swap \u30ad\u30e3\u30c3\u30b7\u30e5","zh":"swap \u7f13\u5b58","zhcn":"swap \u7f13\u5b58","zhhk":"swap \u5feb\u53d6","zhtw":"swap \u5feb\u53d6"},"swap usage":{"ja":"swap \u4f7f\u7528\u91cf","zh":"swap \u5360\u7528","zhcn":"swap \u5360\u7528","zhhk":"swap \u4f7f\u7528","zhtw":"swap \u4f7f\u7528"},"system load":{"ja":"\u30b7\u30b9\u30c6\u30e0\u8ca0\u8377","zh":"\u7cfb\u7edf\u8d1f\u8f7d","zhcn":"\u7cfb\u7edf\u8d1f\u8f7d","zhhk":"\u7cfb\u7d71\u8ca0\u8f09","zhtw":"\u7cfb\u7d71\u8ca0\u8f09"},"temp.":{"ja":"\u6e29\u5ea6","zh":"\u6e29\u5ea6","zhcn":"\u6e29\u5ea6","zhhk":"\u6eab\u5ea6","zhtw":"\u6eab\u5ea6"},"temperature sensor":{"ja":"\u6e29\u5ea6\u30bb\u30f3\u30b5\u30fc","zh":"\u6e29\u5ea6\u4f20\u611f\u5668","zhcn":"\u6e29\u5ea6\u4f20\u611f\u5668","zhhk":"\u6eab\u5ea6\u50b3\u611f\u5668","zhtw":"\u6eab\u5ea6\u50b3\u611f\u5668"},"the author only has 10,000 api requests per month, please do not abuse it.":{"ja":"\u4f5c\u6210\u8005\u306f\u6708\u306b10,000\u306eapi\u30ea\u30af\u30a8\u30b9\u30c8\u3057\u304b\u6301\u3063\u3066\u3044\u307e\u305b\u3093\u3002\u4e71\u7528\u3057\u306a\u3044\u3067\u304f\u3060\u3055\u3044\u3002","zh":"\u4f5c\u8005\u53ea\u6709\u6bcf\u6708 10,000 \u6b21 api \u8bf7\u6c42\uff0c\u4e14\u7528\u4e14\u73cd\u60dc\u3002","zhcn":"\u4f5c\u8005\u53ea\u6709\u6bcf\u6708 10,000 \u6b21 api \u8bf7\u6c42\uff0c\u4e14\u7528\u4e14\u73cd\u60dc\u3002","zhhk":"\u4f5c\u8005\u6bcf\u6708\u53ea\u6709 10,000 \u6b21 api \u8acb\u6c42\uff0c\u4e14\u7528\u4e14\u73cd\u60dc\u3002","zhtw":"\u4f5c\u8005\u6bcf\u6708\u53ea\u670910,000 \u6b21 api \u8acb\u6c42\uff0c\u4e14\u7528\u4e14\u73cd\u60dc"},"timeout for socket":{"ja":"\u30bd\u30b1\u30c3\u30c8\u306e\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8","zh":"socket \u8d85\u65f6\u79d2\u6570","zhcn":"socket \u8d85\u65f6\u79d2\u6570","zhhk":"socket \u8d85\u6642\u79d2\u6578","zhtw":"socket \u903e\u6642\u79d2\u6578"},"times:{{times}}":{"ja":"\u56de: {{times}}","zh":"\u6b21\u6570\uff1a{{times}}","zhcn":"\u6b21\u6570\uff1a{{times}}","zhhk":"\u6b21\u6578\uff1a{{times}}","zhtw":"\u6b21\u6578\uff1a{{times}}"},"treatment urls file":{"ja":"treatment urls \u30d5\u30a1\u30a4\u30eb","zh":"\u6587\u4ef6\u8fdc\u7aef\u6253\u5f00","zhcn":"\u6587\u4ef6\u8fdc\u7aef\u6253\u5f00","zhhk":"\u6a94\u6848\u9060\u7aef\u6253\u958b","zhtw":"\u6a94\u6848\u9060\u7aef\u6253\u958b"},"unavailable":{"ja":"\u5229\u7528\u4e0d\u53ef","zh":"\u4e0d\u53ef\u7528","zhcn":"\u4e0d\u53ef\u7528","zhhk":"\u4e0d\u53ef\u7528","zhtw":"\u4e0d\u53ef\u7528"},"usage: {{percent}}":{"ja":"\u4f54\u7528: {{percent}}","zh":"\u4f7f\u7528\uff1a{{percent}}","zhcn":"\u4f7f\u7528\uff1a{{percent}}","zhhk":"\u4f54\u7528\uff1a{{percent}}","zhtw":"\u4f54\u7528\uff1a{{percent}}"},"version":{"ja":"\u30d0\u30fc\u30b8\u30e7\u30f3","zh":"\u7248\u672c","zhcn":"\u7248\u672c","zhhk":"\u7248\u672c","zhtw":"\u7248\u672c"},"visit php.net official website":{"ja":"php.net \u516c\u5f0f\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u306b\u30a2\u30af\u30bb\u30b9","zh":"\u8bbf\u95ee php.net \u5b98\u7f51","zhcn":"\u8bbf\u95ee php.net \u5b98\u7f51","zhhk":"\u8a2a\u554f php.net \u5b98\u7db2","zhtw":"\u700f\u89bd php.net \u5b98\u7db2"},"visit prober page":{"ja":"x-prober \u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3078","zh":"\u67e5\u770b\u63a2\u9488\u9875\u9762","zhcn":"\u67e5\u770b\u63a2\u9488\u9875\u9762","zhhk":"\u67e5\u95b1\u63a2\u91dd\u9801\u9762","zhtw":"\u67e5\u95b1\u63a2\u91dd\u9801\u9762"},"visit the official website":{"ja":"\u516c\u5f0f\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3092\u3054\u89a7\u304f\u3060\u3055\u3044","zh":"\u8bbf\u95ee\u5b98\u7f51","zhcn":"\u8bbf\u95ee\u5b98\u7f51","zhhk":"\u8a2a\u554f\u5b98\u7db2","zhtw":"\u700f\u89bd\u5b98\u7db2"},"write":{"zh":"\u5199","zhcn":"\u5199","zhhk":"\u5beb","zhtw":"\u5beb"},"x prober":{"zh":"x \u63a2\u9488","zhcn":"x \u63a2\u9488","zhhk":"x \u63a2\u91dd","zhtw":"x \u63a2\u91dd"}}'),mi=navigator.language.replace("-","").replace("_","").tolowercase(),vi=function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a="".concat(r||"").concat(e);return null!==(n=null===(t=null==pi?void 0:pi[a])||void 0===t?void 0:t[mi])&&void 0!==n?n:e};function gi(e,t){if(!(e instanceof t))throw new typeerror("cannot call a class as a function")}bt({enforceactions:"observed"});var yi=new function e(){var t=this;gi(this,e),this.activeindex=0,this.setactiveindex=function(e){t.activeindex=e},hn(this)},bi={mobilesm:"320px",mobilemd:"375px",mobilelg:"425px",tablet:"768px",desktopsm:"1024px",desktopmd:"1440px",desktoplg:"2560px"},wi=function(e){return bi[e]?"(min-width: ".concat(bi[e],")"):""};function ki(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new array(t);n=i&&e=0&&a<1?(l=i,u=o):a>=1&&a<2?(l=o,u=i):a>=2&&a<3?(u=i,s=o):a>=3&&a<4?(u=o,s=i):a>=4&&a<5?(l=o,s=i):a>=5&&a<6&&(l=i,s=o);var c=n-i/2;return r(l c,u c,s c)}var ji={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};var zi=/^#[a-fa-f0-9]{6}$/,eo=/^#[a-fa-f0-9]{8}$/,to=/^#[a-fa-f0-9]{3}$/,no=/^#[a-fa-f0-9]{4}$/,ro=/^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/i,ao=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*([- ]?[0-9]*[.]?[0-9] )\s*\)$/i,io=/^hsl\(\s*(\d{0,3}[.]?[0-9] )\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,oo=/^hsla\(\s*(\d{0,3}[.]?[0-9] )\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*([- ]?[0-9]*[.]?[0-9] )\s*\)$/i;function lo(e){if("string"!=typeof e)throw new ki(3);var t=function(e){if("string"!=typeof e)return e;var t=e.tolowercase();return ji[t]?"#" ji[t]:e}(e);if(t.match(zi))return{red:parseint("" t[1] t[2],16),green:parseint("" t[3] t[4],16),blue:parseint("" t[5] t[6],16)};if(t.match(eo)){var n=parsefloat((parseint("" t[7] t[8],16)/255).tofixed(2));return{red:parseint("" t[1] t[2],16),green:parseint("" t[3] t[4],16),blue:parseint("" t[5] t[6],16),alpha:n}}if(t.match(to))return{red:parseint("" t[1] t[1],16),green:parseint("" t[2] t[2],16),blue:parseint("" t[3] t[3],16)};if(t.match(no)){var r=parsefloat((parseint("" t[4] t[4],16)/255).tofixed(2));return{red:parseint("" t[1] t[1],16),green:parseint("" t[2] t[2],16),blue:parseint("" t[3] t[3],16),alpha:r}}var a=ro.exec(t);if(a)return{red:parseint("" a[1],10),green:parseint("" a[2],10),blue:parseint("" a[3],10)};var i=ao.exec(t.substring(0,50));if(i)return{red:parseint("" i[1],10),green:parseint("" i[2],10),blue:parseint("" i[3],10),alpha:parsefloat("" i[4])};var o=io.exec(t);if(o){var l="rgb(" xi(parseint("" o[1],10),parseint("" o[2],10)/100,parseint("" o[3],10)/100) ")",u=ro.exec(l);if(!u)throw new ki(4,t,l);return{red:parseint("" u[1],10),green:parseint("" u[2],10),blue:parseint("" u[3],10)}}var s=oo.exec(t.substring(0,50));if(s){var c="rgb(" xi(parseint("" s[1],10),parseint("" s[2],10)/100,parseint("" s[3],10)/100) ")",f=ro.exec(c);if(!f)throw new ki(4,t,c);return{red:parseint("" f[1],10),green:parseint("" f[2],10),blue:parseint("" f[3],10),alpha:parsefloat("" s[4])}}throw new ki(5)}function uo(e){return function(e){var t,n=e.red/255,r=e.green/255,a=e.blue/255,i=math.max(n,r,a),o=math.min(n,r,a),l=(i o)/2;if(i===o)return void 0!==e.alpha?{hue:0,saturation:0,lightness:l,alpha:e.alpha}:{hue:0,saturation:0,lightness:l};var u=i-o,s=l>.5?u/(2-i-o):u/(i o);switch(i){case n:t=(r-a)/u (r=1?po(e,t,n):"rgba(" xi(e,t,n) "," r ")";if("object"==typeof e&&void 0===t&&void 0===n&&void 0===r)return e.alpha>=1?po(e.hue,e.saturation,e.lightness):"rgba(" xi(e.hue,e.saturation,e.lightness) "," e.alpha ")";throw new ki(2)}function go(e,t,n){if("number"==typeof e&&"number"==typeof t&&"number"==typeof n)return so("#" co(e) co(t) co(n));if("object"==typeof e&&void 0===t&&void 0===n)return so("#" co(e.red) co(e.green) co(e.blue));throw new ki(6)}function yo(e,t,n,r){if("string"==typeof e&&"number"==typeof t){var a=lo(e);return"rgba(" a.red "," a.green "," a.blue "," t ")"}if("number"==typeof e&&"number"==typeof t&&"number"==typeof n&&"number"==typeof r)return r>=1?go(e,t,n):"rgba(" e "," t "," n "," r ")";if("object"==typeof e&&void 0===t&&void 0===n&&void 0===r)return e.alpha>=1?go(e.red,e.green,e.blue):"rgba(" e.red "," e.green "," e.blue "," e.alpha ")";throw new ki(7)}function bo(e){if("object"!=typeof e)throw new ki(8);if(function(e){return"number"==typeof e.red&&"number"==typeof e.green&&"number"==typeof e.blue&&"number"==typeof e.alpha}(e))return yo(e);if(function(e){return"number"==typeof e.red&&"number"==typeof e.green&&"number"==typeof e.blue&&("number"!=typeof e.alpha||void 0===e.alpha)}(e))return go(e);if(function(e){return"number"==typeof e.hue&&"number"==typeof e.saturation&&"number"==typeof e.lightness&&"number"==typeof e.alpha}(e))return vo(e);if(function(e){return"number"==typeof e.hue&&"number"==typeof e.saturation&&"number"==typeof e.lightness&&("number"!=typeof e.alpha||void 0===e.alpha)}(e))return mo(e);throw new ki(8)}function wo(e,t,n){return function(){var r=n.concat(array.prototype.slice.call(arguments));return r.length>=t?e.apply(this,r):wo(e,t,r)}}function ko(e){return wo(e,e.length,[])}function _o(e,t,n){return math.max(e,math.min(t,n))}function so(e,t){if("transparent"===t)return t;var n=uo(t);return bo(fi({},n,{lightness:_o(0,1,n.lightness-parsefloat(e))}))}var xo=ko(so);function eo(e,t){if("transparent"===t)return t;var n=uo(t);return bo(fi({},n,{lightness:_o(0,1,n.lightness parsefloat(e))}))}var co=ko(eo);var po="#ccc",zo="#000",oo="linear-gradient(#000, #111)",io={name:vi("dark"),isdark:!0,color:"linear-gradient(".concat(yo(po,.3),", ").concat(yo(zo,.9),")"),fg:zo,bg:po,"selection.fg":po,"selection.bg":yo(zo,.95),"html.bg":zo,"body.fg":po,"body.bg":zo,"a.fg":po,"app.border":zo,"app.fg":po,"app.bg":"#222","title.fg":po,"title.bg":zo,"title.boxshadow":"0 1px 0 ".concat(yo(po,.1)),"sysload.fg":po,"sysload.bg":zo,"card.border":yo("#000",.5),"card.fg":po,"card.bg":"#333","card.hover.bg":"linear-gradient(to right, transparent, ".concat(yo("#000",.5),", transparent)"),"card.boxshadow":"inset 0 0 0 1px #000","card.legend.fg":po,"card.legend.bg":oo,"card.des.fg":po,"card.des.bg":yo("#000",.3),"card.title.fg":po,"progress.fg":po,"progress.bg":oo,"progress.value.fg":po,"progress.value.bg":"#0c0","progress.value.after.bg":"linear-gradient(".concat([yo("#fff",.2),"transparent"].join(","),")"),"progress.value.before.bg":"linear-gradient(to right, ".concat([yo("#fff",.1),yo("#fff",.2),yo("#fff",.1)].join(","),")"),"network.stats.upload":co(.2,"#c24b00"),"network.stats.download":co(.2,"#007400"),"network.node.fg":po,"network.node.bg":"#252525","network.node.border":zo,"network.node.row.bg":"linear-gradient(to right, ".concat(["transparent",yo("#000",.5),"transparent"].join(","),")"),"ping.button.fg":po,"ping.button.bg":zo,"ping.result.fg":po,"ping.result.bg":zo,"status.success.fg":po,"status.success.bg":"linear-gradient(".concat(xo(.25,"#00e800"),", ").concat(xo(.2,"#00e800"),")"),"status.error.fg":po,"status.error.bg":"linear-gradient(".concat(xo(.45,"#b9b9b9"),", ").concat(xo(.4,"#b9b9b9"),")"),"search.fg":po,"search.bg":yo(zo,.1),"search.hover.fg":po,"search.hover.bg":yo(zo,.3),"benchmark.ruby.fg":zo,"benchmark.ruby.bg":yo(zo,.1),"footer.fg":po,"footer.bg":zo,"nav.fg":po,"nav.bg":zo,"nav.hover.fg":po,"nav.hover.bg":"linear-gradient(".concat([co(.15,zo),co(.05,zo)].join(","),")"),"nav.active.fg":po,"nav.active.bg":"linear-gradient(".concat([co(.3,zo),co(.1,zo)].join(","),")"),"nav.border":yo(po,.1),"starme.fg":xo(.1,po),"starme.bg":zo,"starme.hover.fg":po,"starme.hover.bg":zo,"toast.fg":po,"toast.bg":zo},ao="#f8f8f8",no="#333",jo="linear-gradient(#282828, ".concat(co(.05,no),")"),to={default:{name:vi("default"),isdark:!1,color:"linear-gradient(".concat(yo(no,.9),", ").concat(yo(ao,.5),")"),fg:no,bg:ao,"selection.fg":ao,"selection.bg":yo(no,.95),"html.bg":no,"body.fg":no,"body.bg":no,"a.fg":no,"app.border":no,"app.fg":no,"app.bg":ao,"title.fg":ao,"title.bg":no,"title.boxshadow":"0 1px 0 #000","sysload.fg":ao,"sysload.bg":no,"card.border":yo(no,.1),"card.fg":no,"card.bg":yo(no,.03),"card.hover.bg":"linear-gradient(to right, transparent, ".concat(yo("#000",.1),", transparent)"),"card.boxshadow":["0 -1px 0 ".concat(yo(no,.3)),"inset 0 1px 0 #fff","inset 0 -1px 0 ".concat(yo(no,.3)),"0 1px 0 #fff"].join(","),"card.legend.fg":ao,"card.legend.bg":jo,"card.des.fg":no,"card.des.bg":yo(no,.1),"card.title.fg":no,"progress.fg":ao,"progress.bg":jo,"progress.value.fg":ao,"progress.value.bg":"#0c0","progress.value.after.bg":"linear-gradient(".concat([yo("#fff",.45),"transparent"].join(","),")"),"progress.value.before.bg":"linear-gradient(to right, ".concat([yo("#fff",.1),yo("#fff",.95),yo("#fff",.1)].join(","),")"),"network.stats.upload":"#c24b00","network.stats.download":"#007400","network.node.fg":no,"network.node.bg":"#373c381a","network.node.border":"#373c381a","network.node.row.bg":"linear-gradient(to right, transparent, #ffffffe6, transparent)","ping.button.fg":ao,"ping.button.bg":no,"ping.result.fg":ao,"ping.result.bg":no,"status.success.fg":ao,"status.success.bg":"linear-gradient(".concat(xo(.15,"#00e800"),", #00e800)"),"status.error.fg":ao,"status.error.bg":"linear-gradient(".concat(xo(.25,"#b9b9b9"),", #b9b9b9)"),"search.fg":no,"search.bg":yo(no,.1),"search.hover.fg":ao,"search.hover.bg":yo(no,.3),"benchmark.ruby.fg":no,"benchmark.ruby.bg":yo(no,.1),"footer.fg":ao,"footer.bg":no,"nav.fg":ao,"nav.bg":no,"nav.hover.fg":ao,"nav.hover.bg":"linear-gradient(".concat(yo(ao,.25),", ").concat(yo(ao,.1),")"),"nav.active.fg":no,"nav.active.bg":"linear-gradient(".concat(ao,", ").concat(xo(.15,ao),")"),"nav.border":yo(ao,.1),"starme.fg":xo(.1,ao),"starme.bg":no,"starme.hover.fg":ao,"starme.hover.bg":no,"toast.fg":ao,"toast.bg":no},dark:io};bt({enforceactions:"observed"});var lo,mo,ro,do,uo,bo,vo,fo,ho,$o,wo,qo,go=vi.storageid,ko=function(){function e(){var t=this;gi(this,e),this.schemeid=this.getstorageschemeid(),this.setschemeid=function(e){t.schemeid=e,t.setstorageschemeid(e)},this.setstorageschemeid=function(e){localstorage.setitem(go,e)},hn(this)}return zi(e,[{key:"scheme",get:function(){var e;return null!==(e=null==to?void 0:to[this.schemeid])&&void 0!==e?e:to.default}},{key:"getstorageschemeid",value:function(){return localstorage.getitem(go)||"default"}}]),e}(),qo=new ko,yo=si(lo||(lo=r(["from{transform:translate3d(0, -10%, 0);opacity:.5;}to{opacity:1;transform:translate3d(0, 0, 0);}"]))),xo=ci.a.withconfig({displayname:"styledcolorschemelink",componentid:"-2oq2ua"})(mo||(mo=r(["position:relative;flex:0 0 calc("," * 2);height:",";transition:","s;:first-child{border-top-left-radius:",";border-bottom-left-radius:",";}:last-child{border-top-right-radius:",";border-bottom-right-radius:",";}& &{margin-left:1px;}:hover{transform:scale3d(1.5, 1.5, 1);z-index:1;}"])),di,di,hi,fi,fi,fi,fi),jo=ci.div.withconfig({displayname:"styledcolorscheme",componentid:"-husvoc"})(ro||(ro=r(["display:flex;justify-content:center;margin:0 0 calc("," * 2)0;animation:"," ","s;animation-fill-mode:forwards;"])),di,yo,hi),zo=or((function(){return cr.createelement(jo,null,object.entries(to).map((function(e){var t=si(e,2),n=t[0],r=t[1],a=r.name,i=r.color;return cr.createelement(xo,{isactive:n===qo.schemeid,title:a,key:n,style:{background:i},onclick:function(){return qo.setschemeid(n)}})})))})),el=ci.div.withconfig({displayname:"styledcontainer",componentid:"-mtk09n"})(do||(do=r(["margin-left:auto;margin-right:auto;padding-left:calc("," / 2);padding-right:calc("," / 2);max-width:",";@media ","{padding-left:",";padding-right:",";}"])),di,di,"1680px",wi("desktopsm"),di,di),tl=function(e){return cr.createelement(el,object.assign({},e))},nl=ci.div.withconfig({displayname:"styledgrid",componentid:"-pyj4lf"})(bo||(bo=r(["padding-left:calc("," / 2);padding-right:calc("," / 2);flex:0 0 100%;",""])),di,di,(function(e){return t=e.types,n=object.entries(t).map((function(e){var t=si(e,2),n=t[0],a=t[1];if(!bi[n])return"";if(!a||!a.length)return"";var i=si(a,2),o=i[0],l=i[1];return qa(uo||(uo=r(["@media ","{flex:",";}"])),wi(n),(function(){return/constructor/i.test(window.htmlelement)?"0 0 calc(".concat(o/l*100,"% - 0.5px);"):"0 0 ".concat(o/l*100,"%;")}))})),n;var t,n})),rl=function(e){var t=e.mobilesm,n=e.mobilemd,r=e.mobilelg,a=e.tablet,i=e.desktopsm,o=e.desktopmd,l=e.desktoplg,u=e.children,s={mobilesm:t,mobilemd:n,mobilelg:r,tablet:a,desktopsm:i,desktopmd:o,desktoplg:l};return cr.createelement(nl,{types:s},u)},al=function(e,t){var n={};for(var r in e)object.prototype.hasownproperty.call(e,r)&&t.indexof(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof object.getownpropertysymbols){var a=0;for(r=object.getownpropertysymbols(e);a1&&void 0!==arguments[1]?arguments[1]:2;if(0===e)return"0";var n=1024,r=["b","k","m","g","t","p","e","z","y"],a=math.floor(math.log(e)/math.log(n));a=a<0?0:a;var i=parsefloat((e/math.pow(n,a)).tofixed(t));return i?"".concat(i," ").concat(r[a]):"0"};function yl(e,t){for(var n=0,r=object.entries(t);n').concat(e,""),authorname:'"),memusage:gl(i),time:(1e3*o).tofixed(2)})}})})),el=si(wl||(wl=r(["from{transform:rotate(-45deg)translate3d(-28%, -270%, 0);@media ","{transform:rotate(-45deg)translate3d(-28%, -250%, 0);}}to{transform:rotate(-45deg)translate3d(-28%, -70%, 0);@media ","{transform:rotate(-45deg)translate3d(-28%, -50%, 0);}}"])),wi("tablet"),wi("tablet")),cl=ci.a.withconfig({displayname:"styledforkmelink",componentid:"-1y2gaj"})(kl||(kl=r(["position:fixed;top:0;left:0;background:",";color:",";font-family:arial black;padding:calc("," / 3)calc("," * 3);font-size:calc("," * 0.7);box-shadow:0 3px 5px ",";z-index:2;animation:"," ","s;animation-fill-mode:forwards;@media ","{font-size:1rem;top:calc("," / 2);left:calc("," / 2);}:hover{color:",";background:",";text-decoration:none;}::after,::before{position:absolute;left:0;top:1px;height:0.5px;width:100%;background:linear-gradient(\n 90deg,\n ",",\n ",",\n ","\n );content:'';}::after{top:auto;bottom:1px;}"],["position:fixed;top:0;left:0;background:",";color:",";font-family:arial black;padding:calc("," / 3)calc("," * 3);font-size:calc("," * 0.7);box-shadow:0 3px 5px ",";z-index:2;animation:"," ","s;animation-fill-mode:forwards;@media ","{font-size:1rem;top:calc("," / 2);left:calc("," / 2);}:hover{color:",";background:",";text-decoration:none;}::after,::before{position:absolute;left:0;top:1px;height:0.5px;width:100%;background:linear-gradient(\\n 90deg,\\n ",",\\n ",",\\n ","\\n );content:'';}::after{top:auto;bottom:1px;}"])),(function(e){return e.theme["starme.bg"]}),(function(e){return e.theme["starme.fg"]}),di,di,di,(function(e){return yo(e.theme["starme.bg"],.5)}),el,hi,wi("tablet"),di,di,(function(e){return e.theme["starme.hover.fg"]}),(function(e){return e.theme["starme.hover.bg"]}),(function(e){return yo(e.theme["starme.bg"],0)}),(function(e){return e.theme["starme.fg"]}),(function(e){return yo(e.theme["starme.bg"],0)})),pl=function(){return cr.createelement(cl,{href:vl.appurl,target:"_blank",title:"fork"},vi("star \u{1f31f} me"))},zl=n(757),ol=n.n(zl),il=200,al=function(e,t,n,r){return new(n||(n=promise))((function(a,i){function o(e){try{u(r.next(e))}catch(e){i(e)}}function l(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,l)}u((r=r.apply(e,t||[])).next())}))},nl=function(e){var t=si((0,cr.usestate)({ip:"",msg:vi("loading..."),isloading:!0}),2),n=t[0],r=t[1];return(0,cr.useeffect)((function(){al(void 0,void 0,void 0,ol().mark((function t(){var n,a;return ol().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,fetch("https://ipv".concat(e,".inn-studio.com/ip/?json"));case 3:return n=t.sent,t.next=6,n.json();case 6:(null==(a=t.sent)?void 0:a.ip)&&n.status===il?r({ip:a.ip,msg:"",isloading:!1}):r({ip:"",msg:vi("can not fetch ip"),isloading:!1}),t.next=13;break;case 10:t.prev=10,t.t0=t.catch(0),r({ip:"",msg:vi("not support"),isloading:!1});case 13:case"end":return t.stop()}}),t,null,[[0,10]])})))}),[e]),n};bt({enforceactions:"observed"});var jl=new function e(){gi(this,e),this.id="myinfo",this.conf=null==hl?void 0:hl[this.id],this.enabled=boolean(this.conf)},tl=n(204),ll=n.n(tl),ml=function(e,t,n,r){return new(n||(n=promise))((function(a,i){function o(e){try{u(r.next(e))}catch(e){i(e)}}function l(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,l)}u((r=r.apply(e,t||[])).next())}))},rl=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return ml(void 0,void 0,void 0,ol().mark((function n(){var r,a,i,o;return ol().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return t=object.assign({method:"get",headers:{"content-type":"application/json",authorization:null!==(a=null===(r=vl.conf)||void 0===r?void 0:r.authorization)&&void 0!==a?a:""},cache:"no-cache",credentials:"omit"},t),i="".concat(window.location.pathname,"?action=").concat(e),n.next=4,ll()(i,t);case 4:return o=n.sent,n.prev=5,n.t0=o.status,n.next=9,o.json();case 9:return n.t1=n.sent,n.abrupt("return",{status:n.t0,data:n.t1});case 13:return n.prev=13,n.t2=n.catch(5),console.error(n.t2),n.abrupt("return",{status:o.status});case 17:case"end":return n.stop()}}),n,null,[[5,13]])})))};bt({enforceactions:"observed"});var dl,ul,bl,vl,fl,hl,$l=new function e(){var t=this;gi(this,e),this.isopen=!1,this.msg="",this.setmsg=function(e){t.msg=e},this.close=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;settimeout((function(){at((function(){t.isopen=!1}))}),1e3*e)},this.open=function(e){t.msg=e,t.isopen=!0},hn(this)},wl=function(e,t,n,r){return new(n||(n=promise))((function(a,i){function o(e){try{u(r.next(e))}catch(e){i(e)}}function l(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,l)}u((r=r.apply(e,t||[])).next())}))},ql=ci.a.withconfig({displayname:"styledlocation",componentid:"-47uy3e"})(dl||(dl=r([""]))),gl=or((function(e){var t=e.ip,n=si((0,cr.usestate)(!1),2),r=n[0],a=n[1],i=si((0,cr.usestate)(null),2),o=i[0],l=i[1],u=(0,cr.usecallback)((function(e){return wl(void 0,void 0,void 0,ol().mark((function n(){var i,o,u;return ol().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(e.preventdefault(),!r){n.next=3;break}return n.abrupt("return");case 3:return a(!0),n.next=6,rl("clientlocationipv4&ip=".concat(t));case 6:i=n.sent,o=i.data,u=i.status,a(!1),o&&u===il?l(o):$l.open(vi("can not fetch location."));case 11:case"end":return n.stop()}}),n)})))}),[r,t]),s=r?vi("loading..."):"",c="";return r||(c=o?[o.flag,o.country,o.region,o.city].filter((function(e){return boolean(e)})).join(", "):vi("\u{1f446} click to fetch")),t?cr.createelement(ql,{onclick:u,title:vi("the author only has 10,000 api requests per month, please do not abuse it.")},s,c):cr.createelement(cr.fragment,null,"-")})),kl=or((function(){var e=jl.conf,t=nl(4),n=t.ip,r=t.msg,a=t.isloading,i=nl(6),o=i.ip,l=i.msg,u=i.isloading,s="",c="";s=a?r:n||((null==e?void 0:e.ipv4)?e.ipv4:r),c=u?l:o||((null==e?void 0:e.ipv6)?e.ipv6:l);var f=[[vi("my ipv4"),s],[vi("my ipv6"),c],[vi("my location (ipv4)"),cr.createelement(gl,{key:"mylocalipv4",ip:n||(null==e?void 0:e.ipv4)})],[vi("my browser ua"),navigator.useragent],[vi("my browser languages (via js)"),navigator.languages.join(",")],[vi("my browser languages (via php)"),null==e?void 0:e.phplanguage]];return cr.createelement(cl,null,f.map((function(e){var t=si(e,2),n=t[0],r=t[1];return cr.createelement(ul,{key:n,name:n,desktoplg:[1,2]},r)})))})),ql=new function e(){gi(this,e),this.id="myinfo",this.conf=null==hl?void 0:hl[this.id],this.isenable=boolean(this.conf)},yl=si(ul||(ul=r(["from{transform:translate3d(0, 100%, 0);}to{transform:translate3d(0, 0, 0);}"]))),xl=ci.div.withconfig({displayname:"stylednav",componentid:"-1a7y78c"})(bl||(bl=r(["position:fixed;bottom:0;background:",";padding:0 ",";left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:flex-start;height:3rem;line-height:3rem;overflow-x:auto;@media ","{overflow-x:unset;justify-content:center;}"])),(function(e){return e.theme["nav.bg"]}),di,wi("mobilelg")),jl=ci.a.withconfig({displayname:"stylednavlink",componentid:"-dosm8b"})(vl||(vl=r(["position:relative;white-space:nowrap;color:",";padding:0 0.5rem;border-right:1px solid ",";animation:"," ","s;animation-fill-mode:forwards;@media ","{padding:0 ",";}:hover{background:",";color:",";text-decoration:none;}&.active{background:",";color:",";text-decoration:none;}:last-child{border-right:0;}"])),(function(e){return e.theme["nav.fg"]}),(function(e){return e.theme["nav.border"]}),yl,hi,wi("tablet"),di,(function(e){return e.theme["nav.hover.bg"]}),(function(e){return e.theme["nav.hover.fg"]}),(function(e){return e.theme["nav.active.bg"]}),(function(e){return e.theme["nav.active.fg"]})),zl=ci.span.withconfig({displayname:"stylednavlinktitle",componentid:"-iyuinc"})(fl||(fl=r(["display:none;@media ","{display:block;}"])),wi("desktopsm")),eu=ci.span.withconfig({displayname:"stylednavlinktinytitle",componentid:"-1v9bgu9"})(hl||(hl=r(["display:block;@media ","{display:none;}"])),wi("desktopsm")),tu=or((function(){var e=(0,cr.usecallback)((function(e,t){e.preventdefault();var n=document.queryselector("#".concat(t));n&&(window.history.pushstate(null,"","#".concat(t)),window.scrollto(0,function(e){return math.round(e.getboundingclientrect().top window.pageyoffset)}(n)-50))}),[]),t=li.enabledcards.map((function(t){var n=t.id,r=t.title,a=t.tinytitle,i=t.enabled;return void 0===i||i?cr.createelement(jl,{key:n,onclick:function(t){return e(t,n)},href:"#".concat(n)},cr.createelement(zl,null,r),cr.createelement(eu,null,a)):null})).filter((function(e){return e}));return cr.createelement(xl,null,cr.createelement(ei,{activeindex:yi.activeindex},t))}));var nu=function(e,t,n,r){return new(n||(n=promise))((function(a,i){function o(e){try{u(r.next(e))}catch(e){i(e)}}function l(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,l)}u((r=r.apply(e,t||[])).next())}))};bt({enforceactions:"observed"});var ru=new function e(){var t=this;gi(this,e),this.isloading=!0,this.data={},this.initfetch=function(){return nu(t,void 0,void 0,ol().mark((function e(){var t,n,r,a=this;return ol().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,rl("fetch");case 2:t=e.sent,n=t.data,r=t.status,n&&r===il?(this.setdata(n),this.isloading&&this.setisloading(!1),settimeout((function(){return nu(a,void 0,void 0,ol().mark((function e(){return ol().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.initfetch();case 2:case"end":return e.stop()}}),e,this)})))}),1e3)):alert(vi("fetch error, please refresh page."));case 6:case"end":return e.stop()}}),e,this)})))},this.setisloading=function(e){t.isloading=e},this.setdata=function(e){t.data=e},hn(this),this.initfetch()},au=new function e(){gi(this,e),this.id="networkstats",this.conf=null==hl?void 0:hl[this.id],this.isenable=boolean(this.conf)};bt({enforceactions:"observed"});var iu,ou,lu,uu,su,cu,fu,du,hu,pu,mu,vu,gu,yu=au.conf,bu=au.id,wu=function(){function e(){gi(this,e),hn(this)}return zi(e,[{key:"items",get:function(){var e,t;return(ru.isloading?null==yu?void 0:yu.networks:null===(t=null===(e=ru.data)||void 0===e?void 0:e[bu])||void 0===t?void 0:t.networks)||[]}},{key:"sortitems",get:function(){return this.items.slice().filter((function(e){var t=e.tx;return boolean(t)})).sort((function(e,t){return e.tx-t.tx}))}},{key:"itemscount",get:function(){return this.sortitems.length}},{key:"timestamp",get:function(){var e,t;return(ru.isloading?null==yu?void 0:yu.timestamp:null===(t=null===(e=ru.data)||void 0===e?void 0:e[bu])||void 0===t?void 0:t.timestamp)||(null==yu?void 0:yu.timestamp)||0}}]),e}(),ku=new wu,_u=ci.div.withconfig({displayname:"stylednetworkid",componentid:"-wesf1q"})(iu||(iu=r(["text-decoration:underline;"]))),su=ci(cl).withconfig({displayname:"stylednetworkidrow",componentid:"-1qwq21c"})(ou||(ou=r(["align-items:center;justify-content:center;text-align:center;"]))),xu=ci.div.withconfig({displayname:"stylednetworkstatsdatacontainer",componentid:"-epaizi"})(lu||(lu=r(["display:flex;align-items:center;justify-content:center;text-align:center;"]))),eu=ci.div.withconfig({displayname:"stylednetworkstatsdata",componentid:"-1bk8we9"})(uu||(uu=r(["flex:0 0 50%;color:",";"])),(function(e){var t=e.isupload,n=e.theme;return t?n["network.stats.upload"]:n["network.stats.download"]})),cu=ci.div.withconfig({displayname:"stylednetworkstatstotal",componentid:"-1ly60aa"})(su||(su=r([""]))),pu=ci.div.withconfig({displayname:"stylednetworkstatsrate",componentid:"-112xll0"})(cu||(cu=r(["font-family:'arial black';::before{margin-right:0.5rem;}"]))),zu=ci(pu).withconfig({displayname:"stylednetworkstatsraterx",componentid:"-1bbtn5c"})(fu||(fu=r(["::before{content:'\u25bc';}"],["::before{content:'\\u25bc';}"]))),ou=ci(pu).withconfig({displayname:"stylednetworkstatsratetx",componentid:"-flhci6"})(du||(du=r(["::before{content:'\u25b2';}"],["::before{content:'\\u25b2';}"]))),iu=function(e){var t=e.id,n=e.singleline,r=void 0===n||n,a=e.totalrx,i=void 0===a?0:a,o=e.raterx,l=void 0===o?0:o,u=e.totaltx,s=void 0===u?0:u,c=e.ratetx,f=void 0===c?0:c;return t?cr.createelement(su,null,cr.createelement(rl,{mobilesm:r?[1,3]:[1,1]},cr.createelement(_u,null,t)),cr.createelement(rl,{mobilesm:r?[2,3]:[1,1]},cr.createelement(xu,null,cr.createelement(eu,{isupload:!1},cr.createelement(cu,null,gl(i)),cr.createelement(zu,null,gl(l),"/s")),cr.createelement(eu,{isupload:!0},cr.createelement(cu,null,gl(s)),cr.createelement(ou,null,gl(f),"/s"))))):null},au=or((function(){var e=ku.sortitems,t=ku.itemscount,n=ku.timestamp;if(!t)return null;var r,a,i=(r={items:e,timestamp:n},a=(0,cr.useref)(),(0,cr.useeffect)((function(){a.current=r})),a.current),o=n-((null==i?void 0:i.timestamp)||n);return cr.createelement(cl,null,e.map((function(t){var n=t.id,r=t.rx,a=t.tx;if(!r&&!a)return null;var l=((null==i?void 0:i.items)||e).find((function(e){return e.id===n})),u=(null==l?void 0:l.rx)||0,s=(null==l?void 0:l.tx)||0;return cr.createelement(ul,{key:n,tablet:[1,2],desktopmd:[1,3],desktoplg:[1,4]},cr.createelement(iu,{id:n,totalrx:r,raterx:(r-u)/o,totaltx:a,ratetx:(a-s)/o}))})))})),nu=function(e){e=e.replace("#","");var t=new arraybuffer(4);new dataview(t).setuint32(0,parseint(e,16),!1);var n=new uint8array(t);return[n[1],n[2],n[3]]},ju=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,a="".concat((256|e).tostring(16).slice(1)).concat((256|t).tostring(16).slice(1)).concat((256|n).tostring(16).slice(1)),i=1===r?"":(255*r|256).tostring(16).slice(1);return"".concat(a).concat(i)},tu=function(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:100,r=nu(e),a=nu(t),i=(a[0]-r[0])/n,o=(a[1]-r[1])/n,l=(a[2]-r[2])/n,u=[],s=0;s=e.length?{done:!0}:{done:!1,value:e[r ]}},e:function(e){throw e},f:a}}throw new typeerror("invalid attempt to iterate non-iterable instance.\nin order to be iterable, non-array objects must have a [symbol.iterator]() method.")}var i,o=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){l=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(l)throw i}}}}function ys(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new array(t);nr?1:0}));var ds=(null==ms?void 0:ms.loadedextensions)||[];ds.sort((function(e,t){var n=e.tolowercase(),r=t.tolowercase();return nr?1:0}));var us,bs=function(){return cr.createelement(cl,null,rs.map((function(e){var t=si(e,2),n=t[0],r=t[1];return cr.createelement(ul,{key:n,name:n,mobilemd:[1,2],tablet:[1,3],desktopmd:[1,4],desktoplg:[1,5]},cr.createelement(dl,{issuccess:r}))})),boolean(ds.length)&&cr.createelement(ul,{name:vi("loaded extensions"),tablet:[1,1]},cr.createelement(ns,null,ds.map((function(e){return cr.createelement(ts,{key:e,keyword:e})})))))},vs=new function e(){gi(this,e),this.id="phpinfo",this.conf=null==hl?void 0:hl[this.id],this.isenable=boolean(this.conf)},fs=ci.a.withconfig({displayname:"styledcardlink",componentid:"-dut27m"})(us||(us=r(["::before{content:'\u{1f446} ';}"],["::before{content:'\\ud83d\\udc46 ';}"]))),hs=function(e){return cr.createelement(fs,object.assign({target:"_blank"},e))};function $s(e){return $s="function"==typeof symbol&&"symbol"==typeof symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof symbol&&e.constructor===symbol&&e!==symbol.prototype?"symbol":typeof e},$s(e)}var ws=function(e,t){if($s(e) $s(t)!=="stringstring")return!1;for(var n=e.split("."),r=t.split("."),a=math.max(n.length,r.length),i=0;i0||number(n[i])>number(r[i]))return 1;if(r[i]&&!n[i]&&number(r[i])>0||number(n[i])1?t-1:0),r=1;r0:window[n]("onreadystatechange",(function(){"complete"===document.readystate&&e()}));break;case t.indexof("msie 9.0")>0:case t.indexof("msie 10.0")>0:window[n]("onreadystatechange",(function(){"loading"!==document.readystate&&e()}));break;default:(window[n]?"complete"===document.readystate:"loading"!==document.readystate)?e():document.addeventlistener("domcontentloaded",e)}}((function(){var e=document.createelement("div");document.body.innerhtml="",document.body.appendchild(e),(0,fr.render)(cr.createelement(ff,null),e)}))},640:function(e,t,n){"use strict";var r=n(742),a={"text/plain":"text","text/html":"url",default:"text"};e.exports=function(e,t){var n,i,o,l,u,s,c=!1;t||(t={}),n=t.debug||!1;try{if(o=r(),l=document.createrange(),u=document.getselection(),(s=document.createelement("span")).textcontent=e,s.style.all="unset",s.style.position="fixed",s.style.top=0,s.style.clip="rect(0, 0, 0, 0)",s.style.whitespace="pre",s.style.webkituserselect="text",s.style.mozuserselect="text",s.style.msuserselect="text",s.style.userselect="text",s.addeventlistener("copy",(function(r){if(r.stoppropagation(),t.format)if(r.preventdefault(),void 0===r.clipboarddata){n&&console.warn("unable to use e.clipboarddata"),n&&console.warn("trying ie specific stuff"),window.clipboarddata.cleardata();var i=a[t.format]||a.default;window.clipboarddata.setdata(i,e)}else r.clipboarddata.cleardata(),r.clipboarddata.setdata(t.format,e);t.oncopy&&(r.preventdefault(),t.oncopy(r.clipboarddata))})),document.body.appendchild(s),l.selectnodecontents(s),u.addrange(l),!document.execcommand("copy"))throw new error("copy command was unsuccessful");c=!0}catch(r){n&&console.error("unable to copy using execcommand: ",r),n&&console.warn("trying ie specific stuff");try{window.clipboarddata.setdata(t.format||"text",e),t.oncopy&&t.oncopy(window.clipboarddata),c=!0}catch(r){n&&console.error("unable to copy using clipboarddata: ",r),n&&console.error("falling back to prompt"),i=function(e){var t=(/mac os x/i.test(navigator.useragent)?"\u2318":"ctrl") " c";return e.replace(/#{\s*key\s*}/g,t)}("message"in t?t.message:"copy to clipboard: #{key}, enter"),window.prompt(i,e)}}finally{u&&("function"==typeof u.removerange?u.removerange(l):u.removeallranges()),s&&document.body.removechild(s),o()}return c}},679:function(e,t,n){"use strict";var r=n(864),a={childcontexttypes:!0,contexttype:!0,contexttypes:!0,defaultprops:!0,displayname:!0,getdefaultprops:!0,getderivedstatefromerror:!0,getderivedstatefromprops:!0,mixins:!0,proptypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultprops:!0,displayname:!0,proptypes:!0,type:!0},l={};function u(e){return r.ismemo(e)?o:l[e.$$typeof]||a}l[r.forwardref]={$$typeof:!0,render:!0,defaultprops:!0,displayname:!0,proptypes:!0},l[r.memo]=o;var s=object.defineproperty,c=object.getownpropertynames,f=object.getownpropertysymbols,d=object.getownpropertydescriptor,h=object.getprototypeof,p=object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(p){var a=h(n);a&&a!==p&&e(t,a,r)}var o=c(n);f&&(o=o.concat(f(n)));for(var l=u(t),m=u(n),v=0;vt}return!1}(t,n,a,r)&&(n=null),r||null===a?function(e){return!!h.call(m,e)||!h.call(p,e)&&(d.test(e)?m[e]=!0:(p[e]=!0,!1))}(t)&&(null===n?e.removeattribute(t):e.setattribute(t,"" n)):a.mustuseproperty?e[a.propertyname]=null===n?3!==a.type&&"":n:(t=a.attributename,r=a.attributenamespace,null===n?e.removeattribute(t):(n=3===(a=a.type)||4===a&&!0===n?"":"" n,r?e.setattributens(r,t,n):e.setattribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").foreach((function(e){var t=e.replace(y,b);g[t]=new v(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").foreach((function(e){var t=e.replace(y,b);g[t]=new v(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].foreach((function(e){var t=e.replace(y,b);g[t]=new v(t,1,!1,e,"http://www.w3.org/xml/1998/namespace",!1,!1)})),["tabindex","crossorigin"].foreach((function(e){g[e]=new v(e,1,!1,e.tolowercase(),null,!1,!1)})),g.xlinkhref=new v("xlinkhref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formaction"].foreach((function(e){g[e]=new v(e,1,!1,e.tolowercase(),null,!0,!0)}));var k=r.__secret_internals_do_not_use_or_you_will_be_fired,_=60103,s=60106,x=60107,e=60108,c=60114,p=60109,z=60110,o=60112,i=60113,a=60120,n=60115,j=60116,t=60121,l=60128,m=60129,r=60130,d=60131;if("function"==typeof symbol&&symbol.for){var u=symbol.for;_=u("react.element"),s=u("react.portal"),x=u("react.fragment"),e=u("react.strict_mode"),c=u("react.profiler"),p=u("react.provider"),z=u("react.context"),o=u("react.forward_ref"),i=u("react.suspense"),a=u("react.suspense_list"),n=u("react.memo"),j=u("react.lazy"),t=u("react.block"),u("react.scope"),l=u("react.opaque.id"),m=u("react.debug_trace_mode"),r=u("react.offscreen"),d=u("react.legacy_hidden")}var b,v="function"==typeof symbol&&symbol.iterator;function f(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=v&&e[v]||e["@@iterator"])?e:null}function h(e){if(void 0===b)try{throw error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);b=t&&t[1]||""}return"\n" b e}var $=!1;function w(e,t){if(!e||$)return"";$=!0;var n=error.preparestacktrace;error.preparestacktrace=void 0;try{if(t)if(t=function(){throw error()},object.defineproperty(t.prototype,"props",{set:function(){throw error()}}),"object"==typeof reflect&&reflect.construct){try{reflect.construct(t,[])}catch(e){var r=e}reflect.construct(e,[],t)}else{try{t.call()}catch(e){r=e}e.call(t.prototype)}else{try{throw error()}catch(e){r=e}e()}}catch(e){if(e&&r&&"string"==typeof e.stack){for(var a=e.stack.split("\n"),i=r.stack.split("\n"),o=a.length-1,l=i.length-1;1<=o&&0<=l&&a[o]!==i[l];)l--;for(;1<=o&&0<=l;o--,l--)if(a[o]!==i[l]){if(1!==o||1!==l)do{if(o--,0>--l||a[o]!==i[l])return"\n" a[o].replace(" at new "," at ")}while(1<=o&&0<=l);break}}}finally{$=!1,error.preparestacktrace=n}return(e=e?e.displayname||e.name:"")?h(e):""}function q(e){switch(e.tag){case 5:return h(e.type);case 16:return h("lazy");case 13:return h("suspense");case 19:return h("suspenselist");case 0:case 2:case 15:return e=w(e.type,!1);case 11:return e=w(e.type.render,!1);case 22:return e=w(e.type._render,!1);case 1:return e=w(e.type,!0);default:return""}}function g(e){if(null==e)return null;if("function"==typeof e)return e.displayname||e.name||null;if("string"==typeof e)return e;switch(e){case x:return"fragment";case s:return"portal";case c:return"profiler";case e:return"strictmode";case i:return"suspense";case a:return"suspenselist"}if("object"==typeof e)switch(e.$$typeof){case z:return(e.displayname||"context") ".consumer";case p:return(e._context.displayname||"context") ".provider";case o:var t=e.render;return t=t.displayname||t.name||"",e.displayname||(""!==t?"forwardref(" t ")":"forwardref");case n:return g(e.type);case t:return g(e._render);case j:t=e._payload,e=e._init;try{return g(e(t))}catch(e){}}return null}function k(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function q(e){var t=e.type;return(e=e.nodename)&&"input"===e.tolowercase()&&("checkbox"===t||"radio"===t)}function y(e){e._valuetracker||(e._valuetracker=function(e){var t=q(e)?"checked":"value",n=object.getownpropertydescriptor(e.constructor.prototype,t),r="" e[t];if(!e.hasownproperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var a=n.get,i=n.set;return object.defineproperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(e){r="" e,i.call(this,e)}}),object.defineproperty(e,t,{enumerable:n.enumerable}),{getvalue:function(){return r},setvalue:function(e){r="" e},stoptracking:function(){e._valuetracker=null,delete e[t]}}}}(e))}function x(e){if(!e)return!1;var t=e._valuetracker;if(!t)return!0;var n=t.getvalue(),r="";return e&&(r=q(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setvalue(e),!0)}function j(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeelement||e.body}catch(t){return e.body}}function z(e,t){var n=t.checked;return a({},t,{defaultchecked:void 0,defaultvalue:void 0,value:void 0,checked:null!=n?n:e._wrapperstate.initialchecked})}function ee(e,t){var n=null==t.defaultvalue?"":t.defaultvalue,r=null!=t.checked?t.checked:t.defaultchecked;n=k(null!=t.value?t.value:n),e._wrapperstate={initialchecked:r,initialvalue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function te(e,t){null!=(t=t.checked)&&w(e,"checked",t,!1)}function ne(e,t){te(e,t);var n=k(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value="" n):e.value!=="" n&&(e.value="" n);else if("submit"===r||"reset"===r)return void e.removeattribute("value");t.hasownproperty("value")?ae(e,t.type,n):t.hasownproperty("defaultvalue")&&ae(e,t.type,k(t.defaultvalue)),null==t.checked&&null!=t.defaultchecked&&(e.defaultchecked=!!t.defaultchecked)}function re(e,t,n){if(t.hasownproperty("value")||t.hasownproperty("defaultvalue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t="" e._wrapperstate.initialvalue,n||t===e.value||(e.value=t),e.defaultvalue=t}""!==(n=e.name)&&(e.name=""),e.defaultchecked=!!e._wrapperstate.initialchecked,""!==n&&(e.name=n)}function ae(e,t,n){"number"===t&&j(e.ownerdocument)===e||(null==n?e.defaultvalue="" e._wrapperstate.initialvalue:e.defaultvalue!=="" n&&(e.defaultvalue="" n))}function ie(e,t){return e=a({children:void 0},t),(t=function(e){var t="";return r.children.foreach(e,(function(e){null!=e&&(t =e)})),t}(t.children))&&(e.children=t),e}function oe(e,t,n,r){if(e=e.options,t){t={};for(var a=0;a=n.length))throw error(o(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperstate={initialvalue:k(n)}}function se(e,t){var n=k(t.value),r=k(t.defaultvalue);null!=n&&((n="" n)!==e.value&&(e.value=n),null==t.defaultvalue&&e.defaultvalue!==n&&(e.defaultvalue=n)),null!=r&&(e.defaultvalue="" r)}function ce(e){var t=e.textcontent;t===e._wrapperstate.initialvalue&&""!==t&&null!==t&&(e.value=t)}var fe="http://www.w3.org/1999/xhtml",de="http://www.w3.org/2000/svg";function he(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/math/mathml";default:return"http://www.w3.org/1999/xhtml"}}function pe(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?he(t):"http://www.w3.org/2000/svg"===e&&"foreignobject"===t?"http://www.w3.org/1999/xhtml":e}var me,ve,ge=(ve=function(e,t){if(e.namespaceuri!==de||"innerhtml"in e)e.innerhtml=t;else{for((me=me||document.createelement("div")).innerhtml="",t=me.firstchild;e.firstchild;)e.removechild(e.firstchild);for(;t.firstchild;)e.appendchild(t.firstchild)}},"undefined"!=typeof msapp&&msapp.execunsafelocalfunction?function(e,t,n,r){msapp.execunsafelocalfunction((function(){return ve(e,t)}))}:ve);function ye(e,t){if(t){var n=e.firstchild;if(n&&n===e.lastchild&&3===n.nodetype)return void(n.nodevalue=t)}e.textcontent=t}var be={animationiterationcount:!0,borderimageoutset:!0,borderimageslice:!0,borderimagewidth:!0,boxflex:!0,boxflexgroup:!0,boxordinalgroup:!0,columncount:!0,columns:!0,flex:!0,flexgrow:!0,flexpositive:!0,flexshrink:!0,flexnegative:!0,flexorder:!0,gridarea:!0,gridrow:!0,gridrowend:!0,gridrowspan:!0,gridrowstart:!0,gridcolumn:!0,gridcolumnend:!0,gridcolumnspan:!0,gridcolumnstart:!0,fontweight:!0,lineclamp:!0,lineheight:!0,opacity:!0,order:!0,orphans:!0,tabsize:!0,widows:!0,zindex:!0,zoom:!0,fillopacity:!0,floodopacity:!0,stopopacity:!0,strokedasharray:!0,strokedashoffset:!0,strokemiterlimit:!0,strokeopacity:!0,strokewidth:!0},we=["webkit","ms","moz","o"];function ke(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||be.hasownproperty(e)&&be[e]?("" t).trim():t "px"}function _e(e,t){for(var n in e=e.style,t)if(t.hasownproperty(n)){var r=0===n.indexof("--"),a=ke(n,t[n],r);"float"===n&&(n="cssfloat"),r?e.setproperty(n,a):e[n]=a}}object.keys(be).foreach((function(e){we.foreach((function(t){t=t e.charat(0).touppercase() e.substring(1),be[t]=be[e]}))}));var se=a({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function xe(e,t){if(t){if(se[e]&&(null!=t.children||null!=t.dangerouslysetinnerhtml))throw error(o(137,e));if(null!=t.dangerouslysetinnerhtml){if(null!=t.children)throw error(o(60));if("object"!=typeof t.dangerouslysetinnerhtml||!("__html"in t.dangerouslysetinnerhtml))throw error(o(61))}if(null!=t.style&&"object"!=typeof t.style)throw error(o(62))}}function ee(e,t){if(-1===e.indexof("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function ce(e){return(e=e.target||e.srcelement||window).correspondinguseelement&&(e=e.correspondinguseelement),3===e.nodetype?e.parentnode:e}var pe=null,ze=null,oe=null;function ie(e){if(e=ra(e)){if("function"!=typeof pe)throw error(o(280));var t=e.statenode;t&&(t=ia(t),pe(e.statenode,e.type,t))}}function ae(e){ze?oe?oe.push(e):oe=[e]:ze=e}function ne(){if(ze){var e=ze,t=oe;if(oe=ze=null,ie(e),t)for(e=0;e(r=31-$t(r))?0:1<n;n )t.push(e);return t}function ht(e,t,n){e.pendinglanes|=t;var r=t-1;e.suspendedlanes&=r,e.pingedlanes&=r,(e=e.eventtimes)[t=31-$t(t)]=n}var $t=math.clz32?math.clz32:function(e){return 0===e?32:31-(wt(e)/qt|0)|0},wt=math.log,qt=math.ln2;var gt=i.unstable_userblockingpriority,kt=i.unstable_runwithpriority,qt=!0;function yt(e,t,n,r){re||le();var a=jt,i=re;re=!0;try{te(a,e,t,n,r)}finally{(re=i)||ue()}}function xt(e,t,n,r){kt(gt,jt.bind(null,e,t,n,r))}function jt(e,t,n,r){var a;if(qt)if((a=0==(4&t))&&0=dn),vn=string.fromcharcode(32),fn=!1;function hn(e,t){switch(e){case"keyup":return-1!==mn.indexof(t.keycode);case"keydown":return 229!==t.keycode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function $n(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var wn=!1;var qn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function gn(e){var t=e&&e.nodename&&e.nodename.tolowercase();return"input"===t?!!qn[e.type]:"textarea"===t}function kn(e,t,n,r){ae(r),0<(t=rr(t,"onchange")).length&&(n=new hn("onchange","change",null,n,r),e.push({event:n,listeners:t}))}var qn=null,yn=null;function xn(e){or(e,0)}function jn(e){if(x(aa(e)))return e}function zn(e,t){if("change"===e)return t}var er=!1;if(f){var tr;if(f){var nr="oninput"in document;if(!nr){var rr=document.createelement("div");rr.setattribute("oninput","return;"),nr="function"==typeof rr.oninput}tr=nr}else tr=!1;er=tr&&(!document.documentmode||9=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextsibling){r=r.nextsibling;break e}r=r.parentnode}r=void 0}r=hr(r)}}function mr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodetype)&&(t&&3===t.nodetype?mr(e,t.parentnode):"contains"in e?e.contains(t):!!e.comparedocumentposition&&!!(16&e.comparedocumentposition(t))))}function vr(){for(var e=window,t=j();t instanceof e.htmliframeelement;){try{var n="string"==typeof t.contentwindow.location.href}catch(e){n=!1}if(!n)break;t=j((e=t.contentwindow).document)}return t}function gr(e){var t=e&&e.nodename&&e.nodename.tolowercase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contenteditable)}var yr=f&&"documentmode"in document&&11>=document.documentmode,br=null,wr=null,kr=null,_r=!1;function sr(e,t,n){var r=n.window===n?n.document:9===n.nodetype?n:n.ownerdocument;_r||null==br||br!==j(r)||("selectionstart"in(r=br)&&gr(r)?r={start:r.selectionstart,end:r.selectionend}:r={anchornode:(r=(r.ownerdocument&&r.ownerdocument.defaultview||window).getselection()).anchornode,anchoroffset:r.anchoroffset,focusnode:r.focusnode,focusoffset:r.focusoffset},kr&&dr(kr,r)||(kr=r,0<(r=rr(wr,"onselect")).length&&(t=new hn("onselect","select",null,t,n),e.push({event:t,listeners:r}),t.target=br)))}lt("cancel cancel click click close close contextmenu contextmenu copy copy cut cut auxclick auxclick dblclick doubleclick dragend dragend dragstart dragstart drop drop focusin focus focusout blur input input invalid invalid keydown keydown keypress keypress keyup keyup mousedown mousedown mouseup mouseup paste paste pause pause play play pointercancel pointercancel pointerdown pointerdown pointerup pointerup ratechange ratechange reset reset seeked seeked submit submit touchcancel touchcancel touchend touchend touchstart touchstart volumechange volumechange".split(" "),0),lt("drag drag dragenter dragenter dragexit dragexit dragleave dragleave dragover dragover mousemove mousemove mouseout mouseout mouseover mouseover pointermove pointermove pointerout pointerout pointerover pointerover scroll scroll toggle toggle touchmove touchmove wheel wheel".split(" "),1),lt(tt,2);for(var xr="change selectionchange textinput compositionstart compositionend compositionupdate".split(" "),er=0;erua||(e.current=la[ua],la[ua]=null,ua--)}function fa(e,t){ua ,la[ua]=e.current,e.current=t}var da={},ha=sa(da),pa=sa(!1),ma=da;function va(e,t){var n=e.type.contexttypes;if(!n)return da;var r=e.statenode;if(r&&r.__reactinternalmemoizedunmaskedchildcontext===t)return r.__reactinternalmemoizedmaskedchildcontext;var a,i={};for(a in n)i[a]=t[a];return r&&((e=e.statenode).__reactinternalmemoizedunmaskedchildcontext=t,e.__reactinternalmemoizedmaskedchildcontext=i),i}function ga(e){return null!=(e=e.childcontexttypes)}function ya(){ca(pa),ca(ha)}function ba(e,t,n){if(ha.current!==da)throw error(o(168));fa(ha,t),fa(pa,n)}function wa(e,t,n){var r=e.statenode;if(e=t.childcontexttypes,"function"!=typeof r.getchildcontext)return n;for(var i in r=r.getchildcontext())if(!(i in e))throw error(o(108,g(t)||"unknown",i));return a({},n,r)}function ka(e){return e=(e=e.statenode)&&e.__reactinternalmemoizedmergedchildcontext||da,ma=ha.current,fa(ha,e),fa(pa,pa.current),!0}function _a(e,t,n){var r=e.statenode;if(!r)throw error(o(169));n?(e=wa(e,t,ma),r.__reactinternalmemoizedmergedchildcontext=e,ca(pa),ca(ha),fa(ha,e)):ca(pa),fa(pa,n)}var sa=null,xa=null,ea=i.unstable_runwithpriority,ca=i.unstable_schedulecallback,pa=i.unstable_cancelcallback,za=i.unstable_shouldyield,oa=i.unstable_requestpaint,ia=i.unstable_now,aa=i.unstable_getcurrentprioritylevel,na=i.unstable_immediatepriority,ja=i.unstable_userblockingpriority,ta=i.unstable_normalpriority,la=i.unstable_lowpriority,ma=i.unstable_idlepriority,ra={},da=void 0!==oa?oa:function(){},ua=null,ba=null,va=!1,fa=ia(),ha=1e4>fa?ia:function(){return ia()-fa};function $a(){switch(aa()){case na:return 99;case ja:return 98;case ta:return 97;case la:return 96;case ma:return 95;default:throw error(o(332))}}function wa(e){switch(e){case 99:return na;case 98:return ja;case 97:return ta;case 96:return la;case 95:return ma;default:throw error(o(332))}}function qa(e,t){return e=wa(e),ea(e,t)}function ga(e,t,n){return e=wa(e),ca(e,t,n)}function ka(){if(null!==ba){var e=ba;ba=null,pa(e)}qa()}function qa(){if(!va&&null!==ua){va=!0;var e=0;try{var t=ua;qa(99,(function(){for(;em?(v=f,f=null):v=f.sibling;var g=h(a,f,l[m],u);if(null===g){null===f&&(f=v);break}e&&f&&null===g.alternate&&t(a,f),o=i(g,o,m),null===c?s=g:c.sibling=g,c=g,f=v}if(m===l.length)return n(a,f),s;if(null===f){for(;mv?(g=m,m=null):g=m.sibling;var b=h(a,m,y.value,s);if(null===b){null===m&&(m=g);break}e&&m&&null===b.alternate&&t(a,m),l=i(b,l,v),null===f?c=b:f.sibling=b,f=b,m=g}if(y.done)return n(a,m),c;if(null===m){for(;!y.done;v ,y=u.next())null!==(y=d(a,y.value,s))&&(l=i(y,l,v),null===f?c=y:f.sibling=y,f=y);return c}for(m=r(a,m);!y.done;v ,y=u.next())null!==(y=p(m,a,v,y.value,s))&&(e&&null!==y.alternate&&m.delete(null===y.key?v:y.key),l=i(y,l,v),null===f?c=y:f.sibling=y,f=y);return e&&m.foreach((function(e){return t(a,e)})),c}return function(e,r,i,u){var s="object"==typeof i&&null!==i&&i.type===x&&null===i.key;s&&(i=i.props.children);var c="object"==typeof i&&null!==i;if(c)switch(i.$$typeof){case _:e:{for(c=i.key,s=r;null!==s;){if(s.key===c){if(7===s.tag){if(i.type===x){n(e,s.sibling),(r=a(s,i.props.children)).return=e,e=r;break e}}else if(s.elementtype===i.type){n(e,s.sibling),(r=a(s,i.props)).ref=si(e,s,i),r.return=e,e=r;break e}n(e,s);break}t(e,s),s=s.sibling}i.type===x?((r=ku(i.props.children,e.mode,u,i.key)).return=e,e=r):((u=gu(i.type,i.key,i.props,null,e.mode,u)).ref=si(e,r,i),u.return=e,e=u)}return l(e);case s:e:{for(s=i.key;null!==r;){if(r.key===s){if(4===r.tag&&r.statenode.containerinfo===i.containerinfo&&r.statenode.implementation===i.implementation){n(e,r.sibling),(r=a(r,i.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=xu(i,e.mode,u)).return=e,e=r}return l(e)}if("string"==typeof i||"number"==typeof i)return i="" i,null!==r&&6===r.tag?(n(e,r.sibling),(r=a(r,i)).return=e,e=r):(n(e,r),(r=yu(i,e.mode,u)).return=e,e=r),l(e);if(_i(i))return m(e,r,i,u);if(f(i))return v(e,r,i,u);if(c&&xi(e,i),void 0===i&&!s)switch(e.tag){case 1:case 22:case 0:case 11:case 15:throw error(o(152,g(e.type)||"component"))}return n(e,r)}}var ci=ei(!0),pi=ei(!1),zi={},oi=sa(zi),ii=sa(zi),ai=sa(zi);function ni(e){if(e===zi)throw error(o(174));return e}function ji(e,t){switch(fa(ai,t),fa(ii,e),fa(oi,zi),e=t.nodetype){case 9:case 11:t=(t=t.documentelement)?t.namespaceuri:pe(null,"");break;default:t=pe(t=(e=8===e?t.parentnode:t).namespaceuri||null,e=e.tagname)}ca(oi),fa(oi,t)}function ti(){ca(oi),ca(ii),ca(ai)}function li(e){ni(ai.current);var t=ni(oi.current),n=pe(t,e.type);t!==n&&(fa(ii,e),fa(oi,n))}function mi(e){ii.current===e&&(ca(oi),ca(ii))}var ri=sa(0);function di(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedstate;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedprops.revealorder){if(0!=(64&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ui=null,bi=null,vi=!1;function fi(e,t){var n=$u(5,null,null,0);n.elementtype="deleted",n.type="deleted",n.statenode=t,n.return=e,n.flags=8,null!==e.lasteffect?(e.lasteffect.nexteffect=n,e.lasteffect=n):e.firsteffect=e.lasteffect=n}function hi(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodetype||n.tolowercase()!==t.nodename.tolowercase()?null:t)&&(e.statenode=t,!0);case 6:return null!==(t=""===e.pendingprops||3!==t.nodetype?null:t)&&(e.statenode=t,!0);default:return!1}}function $i(e){if(vi){var t=bi;if(t){var n=t;if(!hi(e,t)){if(!(t=kr(n.nextsibling))||!hi(e,t))return e.flags=-1025&e.flags|2,vi=!1,void(ui=e);fi(ui,n)}ui=e,bi=kr(t.firstchild)}else e.flags=-1025&e.flags|2,vi=!1,ui=e}}function wi(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;ui=e}function qi(e){if(e!==ui)return!1;if(!vi)return wi(e),vi=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!$r(t,e.memoizedprops))for(t=bi;t;)fi(e,t),t=kr(t.nextsibling);if(wi(e),13===e.tag){if(!(e=null!==(e=e.memoizedstate)?e.dehydrated:null))throw error(o(317));e:{for(e=e.nextsibling,t=0;e;){if(8===e.nodetype){var n=e.data;if("/$"===n){if(0===t){bi=kr(e.nextsibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t }e=e.nextsibling}bi=null}}else bi=ui?kr(e.statenode.nextsibling):null;return!0}function gi(){bi=ui=null,vi=!1}var ki=[];function qi(){for(var e=0;ei))throw error(o(301));i =1,to=eo=null,t.updatequeue=null,yi.current=lo,e=n(r,a)}while(ro)}if(yi.current=no,t=null!==eo&&null!==eo.next,ji=0,to=eo=zi=null,no=!1,t)throw error(o(300));return e}function lo(){var e={memoizedstate:null,basestate:null,basequeue:null,queue:null,next:null};return null===to?zi.memoizedstate=to=e:to=to.next=e,to}function uo(){if(null===eo){var e=zi.alternate;e=null!==e?e.memoizedstate:null}else e=eo.next;var t=null===to?zi.memoizedstate:to.next;if(null!==t)to=t,eo=e;else{if(null===e)throw error(o(310));e={memoizedstate:(eo=e).memoizedstate,basestate:eo.basestate,basequeue:eo.basequeue,queue:eo.queue,next:null},null===to?zi.memoizedstate=to=e:to=to.next=e}return to}function so(e,t){return"function"==typeof t?t(e):t}function co(e){var t=uo(),n=t.queue;if(null===n)throw error(o(311));n.lastrenderedreducer=e;var r=eo,a=r.basequeue,i=n.pending;if(null!==i){if(null!==a){var l=a.next;a.next=i.next,i.next=l}r.basequeue=a=i,n.pending=null}if(null!==a){a=a.next,r=r.basestate;var u=l=i=null,s=a;do{var c=s.lane;if((ji&c)===c)null!==u&&(u=u.next={lane:0,action:s.action,eagerreducer:s.eagerreducer,eagerstate:s.eagerstate,next:null}),r=s.eagerreducer===e?s.eagerstate:e(r,s.action);else{var f={lane:c,action:s.action,eagerreducer:s.eagerreducer,eagerstate:s.eagerstate,next:null};null===u?(l=u=f,i=r):u=u.next=f,zi.lanes|=c,vl|=c}s=s.next}while(null!==s&&s!==a);null===u?i=r:u.next=l,cr(r,t.memoizedstate)||(ro=!0),t.memoizedstate=r,t.basestate=i,t.basequeue=u,n.lastrenderedstate=r}return[t.memoizedstate,n.dispatch]}function fo(e){var t=uo(),n=t.queue;if(null===n)throw error(o(311));n.lastrenderedreducer=e;var r=n.dispatch,a=n.pending,i=t.memoizedstate;if(null!==a){n.pending=null;var l=a=a.next;do{i=e(i,l.action),l=l.next}while(l!==a);cr(i,t.memoizedstate)||(ro=!0),t.memoizedstate=i,null===t.basequeue&&(t.basestate=i),n.lastrenderedstate=i}return[i,r]}function ho(e,t,n){var r=t._getversion;r=r(t._source);var a=t._workinprogressversionprimary;if(null!==a?e=a===r:(e=e.mutablereadlanes,(e=(ji&e)===e)&&(t._workinprogressversionprimary=r,ki.push(t))),e)return n(t._source);throw ki.push(t),error(o(350))}function po(e,t,n,r){var a=jl;if(null===a)throw error(o(349));var i=t._getversion,l=i(t._source),u=yi.current,s=u.usestate((function(){return ho(a,t,n)})),c=s[1],f=s[0];s=to;var d=e.memoizedstate,h=d.refs,p=h.getsnapshot,m=d.source;d=d.subscribe;var v=zi;return e.memoizedstate={refs:h,source:t,subscribe:r},u.useeffect((function(){h.getsnapshot=n,h.setsnapshot=c;var e=i(t._source);if(!cr(l,e)){e=n(t._source),cr(f,e)||(c(e),e=hu(v),a.mutablereadlanes|=e&a.pendinglanes),e=a.mutablereadlanes,a.entangledlanes|=e;for(var r=a.entanglements,o=e;0n?98:n,(function(){e(!0)})),qa(97<\/script>",e=e.removechild(e.firstchild)):"string"==typeof r.is?e=s.createelement(n,{is:r.is}):(e=s.createelement(n),"select"===n&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createelementns(e,n),e[jr]=t,e[zr]=r,ko(e,t),t.statenode=e,s=ee(n,r),n){case"dialog":ir("cancel",e),ir("close",e),i=r;break;case"iframe":case"object":case"embed":ir("load",e),i=r;break;case"video":case"audio":for(i=0;iql&&(t.flags|=64,l=!0,ol(r,!1),t.lanes=33554432)}else{if(!l)if(null!==(e=di(s))){if(t.flags|=64,l=!0,null!==(n=e.updatequeue)&&(t.updatequeue=n,t.flags|=4),ol(r,!0),null===r.tail&&"hidden"===r.tailmode&&!s.alternate&&!vi)return null!==(t=t.lasteffect=r.lasteffect)&&(t.nexteffect=null),null}else 2*ha()-r.renderingstarttime>ql&&1073741824!==n&&(t.flags|=64,l=!0,ol(r,!1),t.lanes=33554432);r.isbackwards?(s.sibling=t.child,t.child=s):(null!==(n=r.last)?n.sibling=s:t.child=s,r.last=s)}return null!==r.tail?(n=r.tail,r.rendering=n,r.tail=n.sibling,r.lasteffect=t.lasteffect,r.renderingstarttime=ha(),n.sibling=null,t=ri.current,fa(ri,l?1&t|2:1&t),n):null;case 23:case 24:return su(),null!==e&&null!==e.memoizedstate!=(null!==t.memoizedstate)&&"unstable-defer-without-hiding"!==r.mode&&(t.flags|=4),null}throw error(o(156,t.tag))}function ul(e){switch(e.tag){case 1:ga(e.type)&&ya();var t=e.flags;return 4096&t?(e.flags=-4097&t|64,e):null;case 3:if(ti(),ca(pa),ca(ha),qi(),0!=(64&(t=e.flags)))throw error(o(285));return e.flags=-4097&t|64,e;case 5:return mi(e),null;case 13:return ca(ri),4096&(t=e.flags)?(e.flags=-4097&t|64,e):null;case 19:return ca(ri),null;case 4:return ti(),null;case 10:return ri(e),null;case 23:case 24:return su(),null;default:return null}}function sl(e,t){try{var n="",r=t;do{n =q(r),r=r.return}while(r);var a=n}catch(e){a="\nerror generating stack: " e.message "\n" e.stack}return{value:e,source:t,stack:a}}function cl(e,t){try{console.error(t.value)}catch(e){settimeout((function(){throw e}))}}ko=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendchild(n.statenode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},qo=function(e,t,n,r){var i=e.memoizedprops;if(i!==r){e=t.statenode,ni(oi.current);var o,l=null;switch(n){case"input":i=z(e,i),r=z(e,r),l=[];break;case"option":i=ie(e,i),r=ie(e,r),l=[];break;case"select":i=a({},i,{value:void 0}),r=a({},r,{value:void 0}),l=[];break;case"textarea":i=le(e,i),r=le(e,r),l=[];break;default:"function"!=typeof i.onclick&&"function"==typeof r.onclick&&(e.onclick=br)}for(f in xe(n,r),n=null,i)if(!r.hasownproperty(f)&&i.hasownproperty(f)&&null!=i[f])if("style"===f){var s=i[f];for(o in s)s.hasownproperty(o)&&(n||(n={}),n[o]="")}else"dangerouslysetinnerhtml"!==f&&"children"!==f&&"suppresscontenteditablewarning"!==f&&"suppresshydrationwarning"!==f&&"autofocus"!==f&&(u.hasownproperty(f)?l||(l=[]):(l=l||[]).push(f,null));for(f in r){var c=r[f];if(s=null!=i?i[f]:void 0,r.hasownproperty(f)&&c!==s&&(null!=c||null!=s))if("style"===f)if(s){for(o in s)!s.hasownproperty(o)||c&&c.hasownproperty(o)||(n||(n={}),n[o]="");for(o in c)c.hasownproperty(o)&&s[o]!==c[o]&&(n||(n={}),n[o]=c[o])}else n||(l||(l=[]),l.push(f,n)),n=c;else"dangerouslysetinnerhtml"===f?(c=c?c.__html:void 0,s=s?s.__html:void 0,null!=c&&s!==c&&(l=l||[]).push(f,c)):"children"===f?"string"!=typeof c&&"number"!=typeof c||(l=l||[]).push(f,"" c):"suppresscontenteditablewarning"!==f&&"suppresshydrationwarning"!==f&&(u.hasownproperty(f)?(null!=c&&"onscroll"===f&&ir("scroll",e),l||s===c||(l=[])):"object"==typeof c&&null!==c&&c.$$typeof===l?c.tostring():(l=l||[]).push(f,c))}n&&(l=l||[]).push("style",n);var f=l;(t.updatequeue=f)&&(t.flags|=4)}},yo=function(e,t,n,r){n!==r&&(t.flags|=4)};var fl="function"==typeof weakmap?weakmap:map;function dl(e,t,n){(n=ci(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){yl||(yl=!0,xl=r),cl(0,t)},n}function hl(e,t,n){(n=ci(-1,n)).tag=3;var r=e.type.getderivedstatefromerror;if("function"==typeof r){var a=t.value;n.payload=function(){return cl(0,t),r(a)}}var i=e.statenode;return null!==i&&"function"==typeof i.componentdidcatch&&(n.callback=function(){"function"!=typeof r&&(null===jl?jl=new set([this]):jl.add(this),cl(0,t));var e=t.stack;this.componentdidcatch(t.value,{componentstack:null!==e?e:""})}),n}var pl="function"==typeof weakset?weakset:set;function ml(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(t){bu(e,t)}else t.current=null}function vl(e,t){switch(t.tag){case 0:case 11:case 15:case 22:case 5:case 6:case 4:case 17:return;case 1:if(256&t.flags&&null!==e){var n=e.memoizedprops,r=e.memoizedstate;t=(e=t.statenode).getsnapshotbeforeupdate(t.elementtype===t.type?n:xa(t.type,n),r),e.__reactinternalsnapshotbeforeupdate=t}return;case 3:return void(256&t.flags&&gr(t.statenode.containerinfo))}throw error(o(163))}function gl(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:if(null!==(t=null!==(t=n.updatequeue)?t.lasteffect:null)){e=t=t.next;do{if(3==(3&e.tag)){var r=e.create;e.destroy=r()}e=e.next}while(e!==t)}if(null!==(t=null!==(t=n.updatequeue)?t.lasteffect:null)){e=t=t.next;do{var a=e;r=a.next,0!=(4&(a=a.tag))&&0!=(1&a)&&(ru(n,e),mu(n,e)),e=r}while(e!==t)}return;case 1:return e=n.statenode,4&n.flags&&(null===t?e.componentdidmount():(r=n.elementtype===n.type?t.memoizedprops:xa(n.type,t.memoizedprops),e.componentdidupdate(r,t.memoizedstate,e.__reactinternalsnapshotbeforeupdate))),void(null!==(t=n.updatequeue)&&pi(n,t,e));case 3:if(null!==(t=n.updatequeue)){if(e=null,null!==n.child)switch(n.child.tag){case 5:case 1:e=n.child.statenode}pi(n,t,e)}return;case 5:return e=n.statenode,void(null===t&&4&n.flags&&hr(n.type,n.memoizedprops)&&e.focus());case 6:case 4:case 12:case 19:case 17:case 20:case 21:case 23:case 24:return;case 13:return void(null===n.memoizedstate&&(n=n.alternate,null!==n&&(n=n.memoizedstate,null!==n&&(n=n.dehydrated,null!==n&&_t(n)))))}throw error(o(163))}function yl(e,t){for(var n=e;;){if(5===n.tag){var r=n.statenode;if(t)"function"==typeof(r=r.style).setproperty?r.setproperty("display","none","important"):r.display="none";else{r=n.statenode;var a=n.memoizedprops.style;a=null!=a&&a.hasownproperty("display")?a.display:null,r.style.display=ke("display",a)}}else if(6===n.tag)n.statenode.nodevalue=t?"":n.memoizedprops;else if((23!==n.tag&&24!==n.tag||null===n.memoizedstate||n===e)&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}function bl(e,t){if(xa&&"function"==typeof xa.oncommitfiberunmount)try{xa.oncommitfiberunmount(sa,t)}catch(e){}switch(t.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=t.updatequeue)&&null!==(e=e.lasteffect)){var n=e=e.next;do{var r=n,a=r.destroy;if(r=r.tag,void 0!==a)if(0!=(4&r))ru(t,n);else{r=t;try{a()}catch(e){bu(r,e)}}n=n.next}while(n!==e)}break;case 1:if(ml(t),"function"==typeof(e=t.statenode).componentwillunmount)try{e.props=t.memoizedprops,e.state=t.memoizedstate,e.componentwillunmount()}catch(e){bu(t,e)}break;case 5:ml(t);break;case 4:el(e,t)}}function wl(e){e.alternate=null,e.child=null,e.dependencies=null,e.firsteffect=null,e.lasteffect=null,e.memoizedprops=null,e.memoizedstate=null,e.pendingprops=null,e.return=null,e.updatequeue=null}function kl(e){return 5===e.tag||3===e.tag||4===e.tag}function _l(e){e:{for(var t=e.return;null!==t;){if(kl(t))break e;t=t.return}throw error(o(160))}var n=t;switch(t=n.statenode,n.tag){case 5:var r=!1;break;case 3:case 4:t=t.containerinfo,r=!0;break;default:throw error(o(161))}16&n.flags&&(ye(t,""),n.flags&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||kl(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.flags)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.flags)){n=n.statenode;break e}}r?sl(e,n,t):xl(e,n,t)}function sl(e,t,n){var r=e.tag,a=5===r||6===r;if(a)e=a?e.statenode:e.statenode.instance,t?8===n.nodetype?n.parentnode.insertbefore(e,t):n.insertbefore(e,t):(8===n.nodetype?(t=n.parentnode).insertbefore(e,n):(t=n).appendchild(e),null!=(n=n._reactrootcontainer)||null!==t.onclick||(t.onclick=br));else if(4!==r&&null!==(e=e.child))for(sl(e,t,n),e=e.sibling;null!==e;)sl(e,t,n),e=e.sibling}function xl(e,t,n){var r=e.tag,a=5===r||6===r;if(a)e=a?e.statenode:e.statenode.instance,t?n.insertbefore(e,t):n.appendchild(e);else if(4!==r&&null!==(e=e.child))for(xl(e,t,n),e=e.sibling;null!==e;)xl(e,t,n),e=e.sibling}function el(e,t){for(var n,r,a=t,i=!1;;){if(!i){i=a.return;e:for(;;){if(null===i)throw error(o(160));switch(n=i.statenode,i.tag){case 5:r=!1;break e;case 3:case 4:n=n.containerinfo,r=!0;break e}i=i.return}i=!0}if(5===a.tag||6===a.tag){e:for(var l=e,u=a,s=u;;)if(bl(l,s),null!==s.child&&4!==s.tag)s.child.return=s,s=s.child;else{if(s===u)break e;for(;null===s.sibling;){if(null===s.return||s.return===u)break e;s=s.return}s.sibling.return=s.return,s=s.sibling}r?(l=n,u=a.statenode,8===l.nodetype?l.parentnode.removechild(u):l.removechild(u)):n.removechild(a.statenode)}else if(4===a.tag){if(null!==a.child){n=a.statenode.containerinfo,r=!0,a.child.return=a,a=a.child;continue}}else if(bl(e,a),null!==a.child){a.child.return=a,a=a.child;continue}if(a===t)break;for(;null===a.sibling;){if(null===a.return||a.return===t)return;4===(a=a.return).tag&&(i=!1)}a.sibling.return=a.return,a=a.sibling}}function cl(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:var n=t.updatequeue;if(null!==(n=null!==n?n.lasteffect:null)){var r=n=n.next;do{3==(3&r.tag)&&(e=r.destroy,r.destroy=void 0,void 0!==e&&e()),r=r.next}while(r!==n)}return;case 1:case 12:case 17:return;case 5:if(null!=(n=t.statenode)){r=t.memoizedprops;var a=null!==e?e.memoizedprops:r;e=t.type;var i=t.updatequeue;if(t.updatequeue=null,null!==i){for(n[zr]=r,"input"===e&&"radio"===r.type&&null!=r.name&&te(n,r),ee(e,a),t=ee(e,r),a=0;aa&&(a=l),n&=~i}if(n=a,10<(n=(120>(n=ha()-n)?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*ol(n/1960))-n)){e.timeouthandle=wr(nu.bind(null,e),n);break}nu(e);break;default:throw error(o(329))}}return vu(e,ha()),e.callbacknode===t?gu.bind(null,e):null}function yu(e,t){for(t&=~hl,t&=~fl,e.suspendedlanes|=t,e.pingedlanes&=~t,e=e.expirationtimes;0 component higher in the tree to provide a loading indicator or placeholder to display.")}5!==dl&&(dl=2),u=sl(u,l),d=o;do{switch(d.tag){case 3:i=u,d.flags|=4096,t&=-t,d.lanes|=t,di(d,dl(0,i,t));break e;case 1:i=u;var k=d.type,_=d.statenode;if(0==(64&d.flags)&&("function"==typeof k.getderivedstatefromerror||null!==_&&"function"==typeof _.componentdidcatch&&(null===jl||!jl.has(_)))){d.flags|=4096,t&=-t,d.lanes|=t,di(d,hl(d,i,t));break e}}d=d.return}while(null!==d)}au(n)}catch(e){t=e,tl===n&&null!==n&&(tl=n=n.return);continue}break}}function cu(){var e=il.current;return il.current=no,null===e?no:e}function pu(e,t){var n=nl;nl|=16;var r=cu();for(jl===e&&ll===t||xu(e,t);;)try{zu();break}catch(t){eu(e,t)}if(ni(),nl=n,il.current=r,null!==tl)throw error(o(261));return jl=null,ll=0,dl}function zu(){for(;null!==tl;)iu(tl)}function ou(){for(;null!==tl&&!za();)iu(tl)}function iu(e){var t=kl(e.alternate,e,ml);e.memoizedprops=e.pendingprops,null===t?au(e):tl=t,al.current=null}function au(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(2048&t.flags)){if(null!==(n=ll(n,t,ml)))return void(tl=n);if(24!==(n=t).tag&&23!==n.tag||null===n.memoizedstate||0!=(1073741824&ml)||0==(4&n.mode)){for(var r=0,a=n.child;null!==a;)r|=a.lanes|a.childlanes,a=a.sibling;n.childlanes=r}null!==e&&0==(2048&e.flags)&&(null===e.firsteffect&&(e.firsteffect=t.firsteffect),null!==t.lasteffect&&(null!==e.lasteffect&&(e.lasteffect.nexteffect=t.firsteffect),e.lasteffect=t.lasteffect),1l&&(u=l,l=_,_=u),u=pr(b,_),i=pr(b,l),u&&i&&(1!==k.rangecount||k.anchornode!==u.node||k.anchoroffset!==u.offset||k.focusnode!==i.node||k.focusoffset!==i.offset)&&((w=w.createrange()).setstart(u.node,u.offset),k.removeallranges(),_>l?(k.addrange(w),k.extend(i.node,i.offset)):(w.setend(i.node,i.offset),k.addrange(w))))),w=[];for(k=b;k=k.parentnode;)1===k.nodetype&&w.push({element:k,left:k.scrollleft,top:k.scrolltop});for("function"==typeof b.focus&&b.focus(),b=0;bha()-wl?xu(e,0):hl|=n),vu(e,t)}function fu(e,t){var n=e.statenode;null!==n&&n.delete(t),0===(t=0)&&(0==(2&(t=e.mode))?t=1:0==(4&t)?t=99===$a()?1:2:(0===uu&&(uu=bl),0===(t=vt(62914560&~uu))&&(t=4194304))),n=du(),null!==(e=mu(e,t))&&(ht(e,t,n),vu(e,n))}function hu(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.statenode=this.type=this.elementtype=null,this.index=0,this.ref=null,this.pendingprops=t,this.dependencies=this.memoizedstate=this.updatequeue=this.memoizedprops=null,this.mode=r,this.flags=0,this.lasteffect=this.firsteffect=this.nexteffect=null,this.childlanes=this.lanes=0,this.alternate=null}function $u(e,t,n,r){return new hu(e,t,n,r)}function wu(e){return!(!(e=e.prototype)||!e.isreactcomponent)}function qu(e,t){var n=e.alternate;return null===n?((n=$u(e.tag,t,e.key,e.mode)).elementtype=e.elementtype,n.type=e.type,n.statenode=e.statenode,n.alternate=e,e.alternate=n):(n.pendingprops=t,n.type=e.type,n.flags=0,n.nexteffect=null,n.firsteffect=null,n.lasteffect=null),n.childlanes=e.childlanes,n.lanes=e.lanes,n.child=e.child,n.memoizedprops=e.memoizedprops,n.memoizedstate=e.memoizedstate,n.updatequeue=e.updatequeue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstcontext:t.firstcontext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function gu(e,t,n,r,a,i){var l=2;if(r=e,"function"==typeof e)wu(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case x:return ku(n.children,a,i,t);case m:l=8,a|=16;break;case e:l=8,a|=1;break;case c:return(e=$u(12,n,t,8|a)).elementtype=c,e.type=c,e.lanes=i,e;case i:return(e=$u(13,n,t,a)).type=i,e.elementtype=i,e.lanes=i,e;case a:return(e=$u(19,n,t,a)).elementtype=a,e.lanes=i,e;case r:return qu(n,a,i,t);case d:return(e=$u(24,n,t,a)).elementtype=d,e.lanes=i,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case p:l=10;break e;case z:l=9;break e;case o:l=11;break e;case n:l=14;break e;case j:l=16,r=null;break e;case t:l=22;break e}throw error(o(130,null==e?e:typeof e,""))}return(t=$u(l,n,t,a)).elementtype=e,t.type=r,t.lanes=i,t}function ku(e,t,n,r){return(e=$u(7,e,r,t)).lanes=n,e}function qu(e,t,n,r){return(e=$u(23,e,r,t)).elementtype=r,e.lanes=n,e}function yu(e,t,n){return(e=$u(6,e,null,t)).lanes=n,e}function xu(e,t,n){return(t=$u(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.statenode={containerinfo:e.containerinfo,pendingchildren:null,implementation:e.implementation},t}function ju(e,t,n){this.tag=t,this.containerinfo=e,this.finishedwork=this.pingcache=this.current=this.pendingchildren=null,this.timeouthandle=-1,this.pendingcontext=this.context=null,this.hydrate=n,this.callbacknode=null,this.callbackpriority=0,this.eventtimes=ft(0),this.expirationtimes=ft(-1),this.entangledlanes=this.finishedlanes=this.mutablereadlanes=this.expiredlanes=this.pingedlanes=this.suspendedlanes=this.pendinglanes=0,this.entanglements=ft(0),this.mutablesourceeagerhydrationdata=null}function zu(e,t,n){var r=3=0;--i){var o=this.tryentries[i],l=o.completion;if("root"===o.tryloc)return a("end");if(o.tryloc<=this.prev){var u=r.call(o,"catchloc"),s=r.call(o,"finallyloc");if(u&&s){if(this.prev=0;--n){var a=this.tryentries[n];if(a.tryloc<=this.prev&&r.call(a,"finallyloc")&&this.prev=0;--t){var n=this.tryentries[t];if(n.finallyloc===e)return this.complete(n.completion,n.afterloc),p(n),m}},catch:function(e){for(var t=this.tryentries.length-1;t>=0;--t){var n=this.tryentries[t];if(n.tryloc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;p(n)}return a}}throw new error("illegal catch attempt")},delegateyield:function(e,n,r){return this.delegate={iterator:o(e),resultname:n,nextloc:r},"next"===this.method&&(this.arg=t),m}},e}(e.exports);try{regeneratorruntime=t}catch(e){function("r","regeneratorruntime = r")(t)}},53:function(e,t){"use strict";var n,r,a,i;if("object"==typeof performance&&"function"==typeof performance.now){var o=performance;t.unstable_now=function(){return o.now()}}else{var l=date,u=l.now();t.unstable_now=function(){return l.now()-u}}if("undefined"==typeof window||"function"!=typeof messagechannel){var s=null,c=null,f=function(){if(null!==s)try{var e=t.unstable_now();s(!0,e),s=null}catch(e){throw settimeout(f,0),e}};n=function(e){null!==s?settimeout(n,0,e):(s=e,settimeout(f,0))},r=function(e,t){c=settimeout(e,t)},a=function(){cleartimeout(c)},t.unstable_shouldyield=function(){return!1},i=t.unstable_forceframerate=function(){}}else{var d=window.settimeout,h=window.cleartimeout;if("undefined"!=typeof console){var p=window.cancelanimationframe;"function"!=typeof window.requestanimationframe&&console.error("this browser doesn't support requestanimationframe. make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!=typeof p&&console.error("this browser doesn't support cancelanimationframe. make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var m=!1,v=null,g=-1,y=5,b=0;t.unstable_shouldyield=function(){return t.unstable_now()>=b},i=function(){},t.unstable_forceframerate=function(e){0>e||125>>1,a=e[r];if(!(void 0!==a&&0e(o,n))void 0!==u&&0>e(u,o)?(e[r]=u,e[l]=n,r=l):(e[r]=o,e[i]=n,r=i);else{if(!(void 0!==u&&0>e(u,n)))break e;e[r]=u,e[l]=n,r=l}}}return t}return null}function e(e,t){var n=e.sortindex-t.sortindex;return 0!==n?n:e.id-t.id}var c=[],p=[],z=1,o=null,i=3,a=!1,n=!1,j=!1;function t(e){for(var t=s(p);null!==t;){if(null===t.callback)x(p);else{if(!(t.starttime<=e))break;x(p),t.sortindex=t.expirationtime,_(c,t)}t=s(p)}}function l(e){if(j=!1,t(e),!n)if(null!==s(c))n=!0,n(m);else{var t=s(p);null!==t&&r(l,t.starttime-e)}}function m(e,n){n=!1,j&&(j=!1,a()),a=!0;var i=i;try{for(t(n),o=s(c);null!==o&&(!(o.expirationtime>n)||e&&!t.unstable_shouldyield());){var o=o.callback;if("function"==typeof o){o.callback=null,i=o.prioritylevel;var l=o(o.expirationtime<=n);n=t.unstable_now(),"function"==typeof l?o.callback=l:o===s(c)&&x(c),t(n)}else x(c);o=s(c)}if(null!==o)var u=!0;else{var s=s(p);null!==s&&r(l,s.starttime-n),u=!1}return u}finally{o=null,i=i,a=!1}}var r=i;t.unstable_idlepriority=5,t.unstable_immediatepriority=1,t.unstable_lowpriority=4,t.unstable_normalpriority=3,t.unstable_profiling=null,t.unstable_userblockingpriority=2,t.unstable_cancelcallback=function(e){e.callback=null},t.unstable_continueexecution=function(){n||a||(n=!0,n(m))},t.unstable_getcurrentprioritylevel=function(){return i},t.unstable_getfirstcallbacknode=function(){return s(c)},t.unstable_next=function(e){switch(i){case 1:case 2:case 3:var t=3;break;default:t=i}var n=i;i=t;try{return e()}finally{i=n}},t.unstable_pauseexecution=function(){},t.unstable_requestpaint=r,t.unstable_runwithpriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=i;i=e;try{return t()}finally{i=n}},t.unstable_schedulecallback=function(e,i,o){var l=t.unstable_now();switch("object"==typeof o&&null!==o?o="number"==typeof(o=o.delay)&&0l?(e.sortindex=o,_(p,e),null===s(c)&&e===s(p)&&(j?a():j=!0,r(l,o-l))):(e.sortindex=u,_(c,e),n||a||(n=!0,n(m))),e},t.unstable_wrapcallback=function(e){var t=i;return function(){var n=i;i=t;try{return e.apply(this,arguments)}finally{i=n}}}},840:function(e,t,n){"use strict";e.exports=n(53)},774:function(e){e.exports=function(e,t,n,r){var a=n?n.call(r,e,t):void 0;if(void 0!==a)return!!a;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var i=object.keys(e),o=object.keys(t);if(i.length!==o.length)return!1;for(var l=object.prototype.hasownproperty.bind(t),u=0;uid)) { return $action; } if ('latest-php-version' !== $action) { return $action; } $response = new restfulresponse(); $content = file_get_contents('https://www.php.net/releases/?json'); if ( ! $content) { $response->setstatus(httpstatus::$not_found); $response->diejson(); } $versions = json_decode($content, true); if ( ! $versions) { $response->setstatus(httpstatus::$not_found); $response->diejson(); } $version = isset($versions[configapi::$latest_php_stable_version]['version']) ? $versions[configapi::$latest_php_stable_version]['version'] : ''; if ( ! $version) { $response->setstatus(httpstatus::$not_found); $response->diejson(); } $response->setdata(array( 'version' => $version, 'date' => $versions[configapi::$latest_php_stable_version]['date'], )); $response->diejson(); } } namespace innstudio\prober\components\phpinfo; use innstudio\prober\components\events\eventsapi; use innstudio\prober\components\xconfig\xconfigapi; class conf extends phpinfoconstants { public function __construct() { eventsapi::on('conf', array($this, 'conf')); } public function conf(array $conf) { if (xconfigapi::isdisabled($this->id)) { return $conf; } $conf[$this->id] = array( 'version' => \php_version, 'sapi' => \php_sapi, 'displayerrors' => (bool) ini_get('display_errors'), 'errorreporting' => (int) ini_get('error_reporting'), 'memorylimit' => (string) ini_get('memory_limit'), 'postmaxsize' => (string) ini_get('post_max_size'), 'uploadmaxfilesize' => (string) ini_get('upload_max_filesize'), 'maxinputvars' => (int) ini_get('max_input_vars'), 'maxexecutiontime' => (int) ini_get('max_execution_time'), 'defaultsockettimeout' => (int) ini_get('default_socket_timeout'), 'allowurlfopen' => (bool) ini_get('allow_url_fopen'), 'smtp' => (bool) ini_get('smtp'), 'disablefunctions' => xconfigapi::isdisabled('phpdisabledfunctions') ? array() : array_filter(explode(',', (string) ini_get('disable_functions'))), 'disableclasses' => xconfigapi::isdisabled('phpdisabledclasses') ? array() : array_filter(explode(',', (string) ini_get('disable_classes'))), ); return $conf; } } namespace innstudio\prober\components\phpinfo; class phpinfo { public function __construct() { new conf(); new fetchlatestphpversion(); } } namespace innstudio\prober\components\phpinfo; class phpinfoconstants { protected $id = 'phpinfo'; } namespace innstudio\prober\components\restful; class httpstatus { public static $__default = 200; public static $continue = 100; public static $switching_protocols = 101; public static $processing = 102; public static $ok = 200; public static $created = 201; public static $accepted = 202; public static $non_authoritative_information = 203; public static $no_content = 204; public static $reset_content = 205; public static $partial_content = 206; public static $multi_status = 207; public static $already_reported = 208; public static $im_used = 226; public static $multiple_choices = 300; public static $moved_permanently = 301; public static $found = 302; public static $see_other = 303; public static $not_modified = 304; public static $use_proxy = 305; public static $switch_proxy = 306; public static $temporary_redirect = 307; public static $permanent_redirect = 308; public static $bad_request = 400; public static $unauthorized = 401; public static $payment_required = 402; public static $forbidden = 403; public static $not_found = 404; public static $method_not_allowed = 405; public static $not_acceptable = 406; public static $proxy_authentication_required = 407; public static $request_timeout = 408; public static $conflict = 409; public static $gone = 410; public static $length_required = 411; public static $precondition_failed = 412; public static $request_entity_too_large = 413; public static $request_uri_too_long = 414; public static $unsupported_media_type = 415; public static $requested_range_not_satisfiable = 416; public static $expectation_failed = 417; public static $i_am_a_teapot = 418; public static $authentication_timeout = 419; public static $enhance_your_calm = 420; public static $method_failure = 420; public static $unprocessable_entity = 422; public static $locked = 423; public static $failed_dependency = 424; public static $unordered_collection = 425; public static $upgrade_required = 426; public static $precondition_required = 428; public static $too_many_requests = 429; public static $request_header_fields_too_large = 431; public static $no_response = 444; public static $retry_with = 449; public static $blocked_by_windows_parental_controls = 450; public static $redirect = 451; public static $unavailable_for_legal_reasons = 451; public static $request_header_too_large = 494; public static $cert_error = 495; public static $no_cert = 496; public static $http_to_https = 497; public static $client_closed_request = 499; public static $internal_server_error = 500; public static $not_implemented = 501; public static $bad_gateway = 502; public static $service_unavailable = 503; public static $gateway_timeout = 504; public static $http_version_not_supported = 505; public static $variant_also_negotiates = 506; public static $insufficient_storage = 507; public static $loop_detected = 508; public static $bandwidth_limit_exceeded = 509; public static $not_extended = 510; public static $network_authentication_required = 511; public static $network_read_timeout_error = 598; public static $network_connect_timeout_error = 599; } namespace innstudio\prober\components\restful; class restfulresponse { protected $data; protected $headers = array(); protected $status = 200; public function __construct(array $data = null, $status = 200, array $headers = array()) { $this->setdata($data); $this->setstatus($status); $this->setheaders($headers); } public function setheader($key, $value, $replace = true) { if ($replace || ! isset($this->headers[$key])) { $this->headers[$key] = $value; } else { $this->headers[$key] .= ", {$value}"; } } public function setheaders(array $headers) { $this->headers = $headers; } public function getheaders() { return $this->headers; } public function setstatus($status) { $this->status = $status; return $this; } public function getstatus() { return $this->status; } public function setdata($data) { $this->data = $data; return $this; } public function getdata() { return $this->data; } public function tojson() { $data = $this->getdata(); if (null === $data) { return ''; } return json_encode($data); } public function diejson() { $this->httpresponsecode($this->status); header('content-type: application/json'); header('expires: 0'); header('last-modified: ' . gmdate('d, d m y h:i:s') . ' gmt'); header('cache-control: no-store, no-cache, must-revalidate'); header('pragma: no-cache'); $json = $this->tojson(); if ('' === $json) { exit; } exit($json); } private function httpresponsecode($code) { if (\function_exists('http_response_code')) { return http_response_code($code); } $statuscode = array( 100 => 'continue', 101 => 'switching protocols', 102 => 'processing', 200 => 'ok', 201 => 'created', 202 => 'accepted', 203 => 'non-authoritative information', 204 => 'no content', 205 => 'reset content', 206 => 'partial content', 207 => 'multi-status', 300 => 'multiple choices', 301 => 'moved permanently', 302 => 'found', 303 => 'see other', 304 => 'not modified', 305 => 'use proxy', 306 => '(unused)', 307 => 'temporary redirect', 308 => 'permanent redirect', 400 => 'bad request', 401 => 'unauthorized', 402 => 'payment required', 403 => 'forbidden', 404 => 'not found', 405 => 'method not allowed', 406 => 'not acceptable', 407 => 'proxy authentication required', 408 => 'request timeout', 409 => 'conflict', 410 => 'gone', 411 => 'length required', 412 => 'precondition failed', 413 => 'request entity too large', 414 => 'request-uri too long', 415 => 'unsupported media type', 416 => 'requested range not satisfiable', 417 => 'expectation failed', 418 => "i'm a teapot", 419 => 'authentication timeout', 420 => 'enhance your calm', 422 => 'unprocessable entity', 423 => 'locked', 424 => 'failed dependency', 424 => 'method failure', 425 => 'unordered collection', 426 => 'upgrade required', 428 => 'precondition required', 429 => 'too many requests', 431 => 'request header fields too large', 444 => 'no response', 449 => 'retry with', 450 => 'blocked by windows parental controls', 451 => 'unavailable for legal reasons', 494 => 'request header too large', 495 => 'cert error', 496 => 'no cert', 497 => 'http to https', 499 => 'client closed request', 500 => 'internal server error', 501 => 'not implemented', 502 => 'bad gateway', 503 => 'service unavailable', 504 => 'gateway timeout', 505 => 'http version not supported', 506 => 'variant also negotiates', 507 => 'insufficient storage', 508 => 'loop detected', 509 => 'bandwidth limit exceeded', 510 => 'not extended', 511 => 'network authentication required', 598 => 'network read timeout error', 599 => 'network connect timeout error', ); $msg = isset($statuscode[$code]) ? $statuscode[$code] : 'unknow error'; $protocol = (isset($_server['server_protocol']) ? $_server['server_protocol'] : 'http/1.0'); header("{$protocol} {$code} {$msg}"); } } namespace innstudio\prober\components\events; class eventsapi { private static $events = array(); private static $priority_id = 'priority'; private static $callback_id = 'callback'; public static function on($name, $callback, $priority = 10) { if ( ! isset(self::$events[$name])) { self::$events[$name] = array(); } self::$events[$name][] = array( self::$priority_id => $priority, self::$callback_id => $callback, ); } public static function emit() { $args = \func_get_args(); $name = $args[0]; $return = isset($args[1]) ? $args[1] : null; unset($args[0], $args[1]); $events = isset(self::$events[$name]) ? self::$events[$name] : false; if ( ! $events) { return $return; } $sortarr = array(); foreach ($events as $k => $filter) { $sortarr[$k] = $filter[self::$priority_id]; } array_multisort($sortarr, $events); foreach ($events as $filter) { $return = \call_user_func_array($filter[self::$callback_id], array($return, $args)); } return $return; } } namespace innstudio\prober\components\phpextensions; class phpextensions { public function __construct() { new conf(); } } namespace innstudio\prober\components\phpextensions; use innstudio\prober\components\events\eventsapi; use innstudio\prober\components\xconfig\xconfigapi; class conf extends phpextensionsconstants { public function __construct() { eventsapi::on('conf', array($this, 'conf')); } public function conf(array $conf) { if (xconfigapi::isdisabled($this->id)) { return $conf; } $jitenabled = false; if (\function_exists('\\opcache_get_status')) { $status = opcache_get_status(); if (isset($status['jit']['enabled']) && true === $status['jit']['enabled']) { $jitenabled = true; } } $conf[$this->id] = array( 'redis' => \extension_loaded('redis') && class_exists('\\redis'), 'sqlite3' => \extension_loaded('sqlite3') && class_exists('\\sqlite3'), 'memcache' => \extension_loaded('memcache') && class_exists('\\memcache'), 'memcached' => \extension_loaded('memcached') && class_exists('\\memcached'), 'opcache' => \function_exists('\\opcache_get_status'), 'opcacheenabled' => $this->isopcenabled(), 'opcachejitenabled' => $jitenabled, 'swoole' => \extension_loaded('swoole') && \function_exists('\\swoole_version'), 'imagick' => \extension_loaded('imagick') && class_exists('\\imagick'), 'gmagick' => \extension_loaded('gmagick'), 'exif' => \extension_loaded('exif') && \function_exists('\\exif_imagetype'), 'fileinfo' => \extension_loaded('fileinfo'), 'simplexml' => \extension_loaded('simplexml'), 'sockets' => \extension_loaded('sockets') && \function_exists('\\socket_accept'), 'mysqli' => \extension_loaded('mysqli') && class_exists('\\mysqli'), 'zip' => \extension_loaded('zip') && class_exists('\\ziparchive'), 'mbstring' => \extension_loaded('mbstring') && \function_exists('\\mb_substr'), 'phalcon' => \extension_loaded('phalcon'), 'xdebug' => \extension_loaded('xdebug'), 'zendoptimizer' => \function_exists('\\zend_optimizer_version'), 'ioncube' => \extension_loaded('ioncube loader'), 'sourceguardian' => \extension_loaded('sourceguardian'), 'ldap' => \function_exists('\\ldap_connect'), 'curl' => \function_exists('\\curl_init'), 'loadedextensions' => xconfigapi::isdisabled('phpextensionsloaded') ? array() : get_loaded_extensions(), ); return $conf; } private function isopcenabled() { $isopcenabled = \function_exists('\\opcache_get_configuration'); if ($isopcenabled) { $isopcenabled = opcache_get_configuration(); $isopcenabled = isset($isopcenabled['directives']['opcache.enable']) && true === $isopcenabled['directives']['opcache.enable']; } return $isopcenabled; } } namespace innstudio\prober\components\phpextensions; class phpextensionsconstants { protected $id = 'phpextensions'; } namespace innstudio\prober\components\phpinfodetail; use innstudio\prober\components\events\eventsapi; use innstudio\prober\components\xconfig\xconfigapi; class phpinfodetail extends phpinfodetailconstants { public function __construct() { eventsapi::on('init', array($this, 'filter')); } public function filter($action) { if (xconfigapi::isdisabled($this->id)) { return $action; } if ($this->id !== $action) { return $action; } phpinfo(); exit; } } namespace innstudio\prober\components\phpinfodetail; class phpinfodetailconstants { protected $id = 'phpinfodetail'; } namespace innstudio\prober\components\utils; class utilsserverip { public static function getv4() { return self::getv4viainnstudiocom() ?: self::getv4viaipv6testcom() ?: self::getv4local(); } public static function getv6() { return self::getv6viainnstudiocom() ?: self::getv6viaipv6testcom() ?: self::getv6local(); } private static function getv4local() { $content = isset($_server['server_addr']) ? $_server['server_addr'] : ''; return filter_var($content, \filter_validate_ip, array( 'flags' => \filter_flag_ipv4, )) ?: ''; } private static function getv6local() { $content = isset($_server['server_addr']) ? $_server['server_addr'] : ''; return filter_var($content, \filter_validate_ip, array( 'flags' => \filter_flag_ipv6, )) ?: ''; } private static function getv4viainnstudiocom() { return self::getcontent('https://ipv4.inn-studio.com/ip/', 4); } private static function getv6viainnstudiocom() { return self::getcontent('https://ipv6.inn-studio.com/ip/', 6); } private static function getv4viaipv6testcom() { return self::getcontent('https://v4.ipv6-test.com/api/myip.php', 4); } private static function getv6viaipv6testcom() { return self::getcontent('https://v6.ipv6-test.com/api/myip.php', 6); } private static function getcontent($url, $type) { $content = ''; if (\function_exists('\\curl_init')) { $ch = curl_init(); curl_setopt_array($ch, array( \curlopt_url => $url, \curlopt_returntransfer => true, )); $content = curl_exec($ch); curl_close($ch); } else { $content = file_get_contents($url); } return (string) filter_var($content, \filter_validate_ip, array( 'flags' => 6 === $type ? \filter_flag_ipv6 : \filter_flag_ipv4, )) ?: ''; } } namespace innstudio\prober\components\utils; class utilslocation { public static function getlocation($ip) { $url = "http://api.ipstack.com/{$ip}?access_key=e4394fd12dbbefa08612306ca05baca3&format=1"; $content = ''; if (\function_exists('\\curl_init')) { $ch = curl_init(); curl_setopt_array($ch, array( \curlopt_url => $url, \curlopt_returntransfer => true, )); $content = curl_exec($ch); curl_close($ch); } else { $content = file_get_contents($url); } $item = json_decode($content, true) ?: null; if ( ! $item) { return; } return array( 'country' => isset($item['country_name']) ? $item['country_name'] : '', 'region' => isset($item['region_name']) ? $item['region_name'] : '', 'city' => isset($item['city']) ? $item['city'] : '', 'flag' => isset($item['location']['country_flag_emoji']) ? $item['location']['country_flag_emoji'] : '', ); } } namespace innstudio\prober\components\utils; class utilstime { public static function gettime() { return date('y-m-d h:i:s'); } public static function getutctime() { return gmdate('y/m/d h:i:s'); } public static function getuptime() { $filepath = '/proc/uptime'; if ( ! @is_file($filepath)) { return array( 'days' => 0, 'hours' => 0, 'mins' => 0, 'secs' => 0, ); } $str = file_get_contents($filepath); $num = (float) $str; $secs = (int) fmod($num, 60); $num = (int) ($num / 60); $mins = (int) $num % 60; $num = (int) ($num / 60); $hours = (int) $num % 24; $num = (int) ($num / 24); $days = (int) $num; return array( 'days' => $days, 'hours' => $hours, 'mins' => $mins, 'secs' => $secs, ); } } namespace innstudio\prober\components\utils; class utilsclientip { public static function getv4() { $keys = array('http_x_forwarded_for', 'http_client_ip', 'remote_addr'); foreach ($keys as $key) { if ( ! isset($_server[$key])) { continue; } $ip = array_filter(explode(',', $_server[$key])); $ip = filter_var(end($ip), \filter_validate_ip); if ($ip) { return $ip; } } return ''; } } namespace innstudio\prober\components\utils; class utilsapi { public static function jsondecode($json, $depth = 512, $options = 0) { $json = preg_replace("#(/\\*([^*]|[\r\n]|(\\* ([^*/]|[\r\n])))*\\* /)|([\\s\t]//.*)|(^//.*)#", '', $json); if (\php_version_id >= 50400) { return json_decode($json, true, $depth, $options); } if (\php_version_id >= 50300) { return json_decode($json, true, $depth); } return json_decode($json, true); } public static function setfilecacheheader() { $seconds = 3600 * 24 * 30 * 12; $ts = gmdate('d, d m y h:i:s', (int) $_server['request_time'] $seconds) . ' gmt'; header("expires: {$ts}"); header('pragma: cache'); header("cache-control: public, max-age={$seconds}"); } public static function geterrnamebycode($code) { if (0 === (int) $code) { return ''; } $levels = array( \e_all => 'e_all', \e_user_deprecated => 'e_user_deprecated', \e_deprecated => 'e_deprecated', \e_recoverable_error => 'e_recoverable_error', \e_strict => 'e_strict', \e_user_notice => 'e_user_notice', \e_user_warning => 'e_user_warning', \e_user_error => 'e_user_error', \e_compile_warning => 'e_compile_warning', \e_compile_error => 'e_compile_error', \e_core_warning => 'e_core_warning', \e_core_error => 'e_core_error', \e_notice => 'e_notice', \e_parse => 'e_parse', \e_warning => 'e_warning', \e_error => 'e_error', ); $result = ''; foreach ($levels as $number => $name) { if (($code & $number) === $number) { $result .= ('' !== $result ? ', ' : '') . $name; } } return $result; } public static function iswin() { return \php_os === 'winnt'; } } namespace innstudio\prober\components\utils; class utilsmemory { public static function getmemoryusage($key) { $key = ucfirst($key); if (utilsapi::iswin()) { return 0; } static $meminfo = null; if (null === $meminfo) { $meminfofile = '/proc/meminfo'; if ( ! @is_readable($meminfofile)) { $meminfo = 0; return 0; } $meminfo = file_get_contents($meminfofile); $meminfo = str_replace(array( ' kb', ' ', ), '', $meminfo); $lines = array(); foreach (explode("\n", $meminfo) as $line) { if ( ! $line) { continue; } $line = explode(':', $line); $lines[$line[0]] = (float) $line[1] * 1024; } $meminfo = $lines; } if ( ! isset($meminfo['memtotal'])) { return 0; } switch ($key) { case 'memrealusage': if (isset($meminfo['memavailable'])) { return $meminfo['memtotal'] - $meminfo['memavailable']; } if (isset($meminfo['memfree'])) { if (isset($meminfo['buffers'], $meminfo['cached'])) { return $meminfo['memtotal'] - $meminfo['memfree'] - $meminfo['buffers'] - $meminfo['cached']; } return $meminfo['memtotal'] - $meminfo['buffers']; } return 0; case 'memusage': return isset($meminfo['memfree']) ? $meminfo['memtotal'] - $meminfo['memfree'] : 0; case 'swapusage': if ( ! isset($meminfo['swaptotal']) || ! isset($meminfo['swapfree'])) { return 0; } return $meminfo['swaptotal'] - $meminfo['swapfree']; } return isset($meminfo[$key]) ? $meminfo[$key] : 0; } } namespace innstudio\prober\components\utils; class utilsnetwork { public static function getstats() { $filepath = '/proc/net/dev'; if ( ! @is_readable($filepath)) { return; } static $eths = null; if (null !== $eths) { return $eths; } $lines = file($filepath); unset($lines[0], $lines[1]); $eths = array(); foreach ($lines as $line) { $line = preg_replace('/\\s /', ' ', trim($line)); $linearr = explode(':', $line); $numberarr = explode(' ', trim($linearr[1])); $rx = (float) $numberarr[0]; $tx = (float) $numberarr[8]; if ( ! $rx && ! $tx) { continue; } $eths[] = array( 'id' => $linearr[0], 'rx' => $rx, 'tx' => $tx, ); } return $eths; } } namespace innstudio\prober\components\utils; use com; class utilscpu { public static function getloadavg() { if (utilsapi::iswin()) { return array(0, 0, 0); } return array_map(function ($load) { return (float) sprintf('%.2f', $load); }, sys_getloadavg()); } public static function getmodel() { $filepath = '/proc/cpuinfo'; if ( ! @is_readable($filepath)) { return ''; } $content = file_get_contents($filepath); $cores = substr_count($content, 'cache size'); $lines = explode("\n", $content); $modelname = explode(':', $lines[4]); $modelname = trim($modelname[1]); $cachesize = explode(':', $lines[8]); $cachesize = trim($cachesize[1]); return "{$cores} x {$modelname} / " . sprintf('%s cache', $cachesize); } public static function getwinusage() { $usage = array( 'idle' => 100, 'user' => 0, 'sys' => 0, 'nice' => 0, ); if (class_exists('\\com')) { $wmi = new com('winmgmts://'); $server = $wmi->execquery('select loadpercentage from win32_processor'); $total = 0; foreach ($server as $cpu) { $total = (int) $cpu->loadpercentage; } $total = (float) $total / \count($server); $usage['idle'] = 100 - $total; $usage['user'] = $total; } else { if ( ! \function_exists('\\exec')) { return $usage; } $p = array(); exec('wmic cpu get loadpercentage', $p); if (isset($p[1])) { $percent = (int) $p[1]; $usage['idle'] = 100 - $percent; $usage['user'] = $percent; } } return $usage; } public static function getusage() { static $cpu = null; if (null !== $cpu) { return $cpu; } if (utilsapi::iswin()) { $cpu = self::getwinusage(); return $cpu; } $filepath = ('/proc/stat'); if ( ! @is_readable($filepath)) { $cpu = array(); return array( 'user' => 0, 'nice' => 0, 'sys' => 0, 'idle' => 100, ); } $stat1 = file($filepath); sleep(1); $stat2 = file($filepath); $info1 = explode(' ', preg_replace('!cpu !', '', $stat1[0])); $info2 = explode(' ', preg_replace('!cpu !', '', $stat2[0])); $dif = array(); $dif['user'] = $info2[0] - $info1[0]; $dif['nice'] = $info2[1] - $info1[1]; $dif['sys'] = $info2[2] - $info1[2]; $dif['idle'] = $info2[3] - $info1[3]; $total = array_sum($dif); $cpu = array(); foreach ($dif as $x => $y) { $cpu[$x] = round($y / $total * 100, 1); } return $cpu; } } namespace innstudio\prober\components\utils; class utilsdisk { public static function gettotal() { if ( ! \function_exists('\\disk_total_space')) { return 0; } static $space = null; if (null === $space) { $space = (float) disk_total_space(__dir__); } return $space; } public static function getfree() { if ( ! \function_exists('\\disk_total_space')) { return 0; } static $space = null; if (null === $space) { $space = (float) disk_free_space(__dir__); } return $space; } } namespace innstudio\prober\components\serverstatus; class serverstatusconstants { protected $id = 'serverstatus'; } namespace innstudio\prober\components\serverstatus; use innstudio\prober\components\events\eventsapi; use innstudio\prober\components\utils\utilscpu; use innstudio\prober\components\utils\utilsmemory; use innstudio\prober\components\xconfig\xconfigapi; class conf extends serverstatusconstants { public function __construct() { eventsapi::on('conf', array($this, 'conf')); } public function conf(array $conf) { if (xconfigapi::isdisabled($this->id)) { return $conf; } $conf[$this->id] = array( 'sysload' => utilscpu::getloadavg(), 'memrealusage' => array( 'value' => utilsmemory::getmemoryusage('memrealusage'), 'max' => utilsmemory::getmemoryusage('memtotal'), ), 'membuffers' => array( 'value' => utilsmemory::getmemoryusage('buffers'), 'max' => utilsmemory::getmemoryusage('memusage'), ), 'memcached' => array( 'value' => utilsmemory::getmemoryusage('cached'), 'max' => utilsmemory::getmemoryusage('memusage'), ), 'swapusage' => array( 'value' => utilsmemory::getmemoryusage('swapusage'), 'max' => utilsmemory::getmemoryusage('swaptotal'), ), 'swapcached' => array( 'value' => utilsmemory::getmemoryusage('swapcached'), 'max' => utilsmemory::getmemoryusage('swapusage'), ), ); return $conf; } } namespace innstudio\prober\components\serverstatus; use innstudio\prober\components\events\eventsapi; use innstudio\prober\components\utils\utilscpu; use innstudio\prober\components\utils\utilsmemory; use innstudio\prober\components\xconfig\xconfigapi; class fetch extends serverstatusconstants { public function __construct() { eventsapi::on('fetch', array($this, 'filter')); eventsapi::on('nodes', array($this, 'filter')); } public function filter(array $items) { if (xconfigapi::isdisabled($this->id)) { return $items; } $items[$this->id] = array( 'sysload' => utilscpu::getloadavg(), 'cpuusage' => utilscpu::getusage(), 'memrealusage' => array( 'value' => utilsmemory::getmemoryusage('memrealusage'), 'max' => utilsmemory::getmemoryusage('memtotal'), ), 'membuffers' => array( 'value' => utilsmemory::getmemoryusage('buffers'), 'max' => utilsmemory::getmemoryusage('memusage'), ), 'memcached' => array( 'value' => utilsmemory::getmemoryusage('cached'), 'max' => utilsmemory::getmemoryusage('memusage'), ), 'swapusage' => array( 'value' => utilsmemory::getmemoryusage('swapusage'), 'max' => utilsmemory::getmemoryusage('swaptotal'), ), 'swapcached' => array( 'value' => utilsmemory::getmemoryusage('swapcached'), 'max' => utilsmemory::getmemoryusage('swapusage'), ), ); return $items; } } namespace innstudio\prober\components\serverstatus; class serverstatus { public function __construct() { new conf(); new fetch(); } } namespace innstudio\prober\components\serverinfo; use innstudio\prober\components\events\eventsapi; use innstudio\prober\components\restful\httpstatus; use innstudio\prober\components\restful\restfulresponse; use innstudio\prober\components\utils\utilslocation; use innstudio\prober\components\utils\utilsserverip; use innstudio\prober\components\xconfig\xconfigapi; class serverlocationipv4 extends serverinfoconstants { public function __construct() { eventsapi::on('init', array($this, 'filter')); } public function filter($action) { if ('serverlocationipv4' !== $action) { return $action; } if (xconfigapi::isdisabled($this->id)) { return $action; } if (xconfigapi::isdisabled($this->feature_server_ip)) { return $action; } $response = new restfulresponse(); $ip = utilsserverip::getv4(); if ( ! $ip) { $response->setstatus(httpstatus::$bad_request)->diejson(); } $response->setdata(utilslocation::getlocation($ip))->diejson(); } } namespace innstudio\prober\components\serverinfo; use innstudio\prober\components\events\eventsapi; use innstudio\prober\components\restful\restfulresponse; use innstudio\prober\components\utils\utilsserverip; use innstudio\prober\components\xconfig\xconfigapi; class serverinitipv4 extends serverinfoconstants { public function __construct() { eventsapi::on('init', array($this, 'filter')); } public function filter($action) { if ('serveripv4' !== $action) { return $action; } if (xconfigapi::isdisabled($this->id)) { return $action; } if (xconfigapi::isdisabled($this->feature_server_ip)) { return $action; } $response = new restfulresponse(); $response->setdata(array( 'ip' => utilsserverip::getv4(), ))->diejson(); } } namespace innstudio\prober\components\serverinfo; use innstudio\prober\components\events\eventsapi; use innstudio\prober\components\restful\restfulresponse; use innstudio\prober\components\utils\utilsserverip; use innstudio\prober\components\xconfig\xconfigapi; class serverinitipv6 extends serverinfoconstants { public function __construct() { eventsapi::on('init', array($this, 'filter')); } public function filter($action) { if ('serveripv6' !== $action) { return $action; } if (xconfigapi::isdisabled($this->id)) { return $action; } if (xconfigapi::isdisabled($this->feature_server_ip)) { return $action; } $response = new restfulresponse(); $response->setdata(array( 'ip' => utilsserverip::getv6(), ))->diejson(); } } namespace innstudio\prober\components\serverinfo; use innstudio\prober\components\events\eventsapi; use innstudio\prober\components\utils\utilscpu; use innstudio\prober\components\utils\utilsdisk; use innstudio\prober\components\utils\utilstime; use innstudio\prober\components\xconfig\xconfigapi; class conf extends serverinfoconstants { public function __construct() { eventsapi::on('conf', array($this, 'conf')); } public function conf(array $conf) { if (xconfigapi::isdisabled($this->id)) { return $conf; } $conf[$this->id] = array( 'servername' => $this->getserverinfo('server_name'), 'serverutctime' => utilstime::getutctime(), 'servertime' => utilstime::gettime(), 'serveruptime' => utilstime::getuptime(), 'serverip' => xconfigapi::isdisabled('serverip') ? '-' : $this->getserverinfo('server_addr'), 'serversoftware' => $this->getserverinfo('server_software'), 'phpversion' => \php_version, 'cpumodel' => utilscpu::getmodel(), 'serveros' => php_uname(), 'scriptpath' => __file__, 'diskusage' => array( 'value' => utilsdisk::gettotal() - utilsdisk::getfree(), 'max' => utilsdisk::gettotal(), ), ); return $conf; } private function getserverinfo($key) { return isset($_server[$key]) ? $_server[$key] : ''; } } namespace innstudio\prober\components\serverinfo; class serverinfoconstants { protected $id = 'serverinfo'; protected $feature_server_ip = 'serverip'; } namespace innstudio\prober\components\serverinfo; class serverinfo { public function __construct() { new conf(); new fetch(); new serverinitipv4(); new serverinitipv6(); new serverlocationipv4(); } } namespace innstudio\prober\components\serverinfo; use innstudio\prober\components\events\eventsapi; use innstudio\prober\components\utils\utilsdisk; use innstudio\prober\components\utils\utilstime; use innstudio\prober\components\xconfig\xconfigapi; class fetch extends serverinfoconstants { public function __construct() { eventsapi::on('fetch', array($this, 'filter')); eventsapi::on('nodes', array($this, 'filter')); } public function filter(array $items) { if (xconfigapi::isdisabled($this->id)) { return $items; } $items[$this->id] = array( 'serverutctime' => utilstime::getutctime(), 'servertime' => utilstime::gettime(), 'serveruptime' => utilstime::getuptime(), 'diskusage' => array( 'value' => utilsdisk::gettotal() - utilsdisk::getfree(), 'max' => utilsdisk::gettotal(), ), ); return $items; } } namespace innstudio\prober\components\xconfig; use innstudio\prober\components\utils\utilsapi; class xconfigapi { private static $conf = null; private static $filename = 'xconfig.json'; public static function isdisabled($id) { return \in_array($id, self::get('disabled') ?: array(), true); } public static function getnodes() { return self::get('nodes') ?: array(); } public static function get($id = null) { self::setconf(); if ($id) { return isset(self::$conf[$id]) ? self::$conf[$id] : null; } return self::$conf; } private static function getfilepath() { if ( ! \defined('\\xprober_dir')) { return ''; } if (\defined('\\xprober_is_dev') && xprober_is_dev) { return \dirname(xprober_dir) . '/' . self::$filename; } return xprober_dir . '/' . self::$filename; } private static function setconf() { if (null !== self::$conf) { return; } if ( ! is_readable(self::getfilepath())) { self::$conf = null; return; } $conf = utilsapi::jsondecode(file_get_contents(self::getfilepath())); if ( ! $conf) { self::$conf = null; return; } self::$conf = $conf; } } namespace innstudio\prober\components\networkstats; use innstudio\prober\components\events\eventsapi; use innstudio\prober\components\utils\utilsapi; use innstudio\prober\components\utils\utilsnetwork; use innstudio\prober\components\xconfig\xconfigapi; class conf extends networkstatsconstants { public function __construct() { utilsapi::iswin() || eventsapi::on('conf', array($this, 'conf')); } public function conf(array $conf) { if (xconfigapi::isdisabled($this->id)) { return $conf; } $conf[$this->id] = array( 'networks' => utilsnetwork::getstats(), 'timestamp' => time(), ); return $conf; } } namespace innstudio\prober\components\networkstats; use innstudio\prober\components\events\eventsapi; use innstudio\prober\components\utils\utilsapi; use innstudio\prober\components\utils\utilsnetwork; use innstudio\prober\components\xconfig\xconfigapi; class fetch extends networkstatsconstants { public function __construct() { if ( ! utilsapi::iswin()) { eventsapi::on('fetch', array($this, 'filter')); eventsapi::on('nodes', array($this, 'filter')); } } public function filter(array $items) { if (xconfigapi::isdisabled($this->id)) { return $items; } $items[$this->id] = array( 'networks' => utilsnetwork::getstats(), 'timestamp' => time(), ); return $items; } } namespace innstudio\prober\components\networkstats; class networkstats { public function __construct() { new conf(); new fetch(); } } namespace innstudio\prober\components\networkstats; class networkstatsconstants { protected $id = 'networkstats'; } namespace innstudio\prober\components\config; class configapi { public static $app_version = '8.6'; public static $app_name = 'x prober'; public static $app_url = 'https://github.com/kmvan/x-prober'; public static $app_config_urls = array('https://raw.githubusercontent.com/kmvan/x-prober/master/appconfig.json', 'https://api.inn-studio.com/download/?id=xprober-config'); public static $app_config_url_dev = 'http://localhost:8000/appconfig.json'; public static $app_temperature_sensor_url = 'http://127.0.0.1'; public static $app_temperature_sensor_ports = array(2048, 4096); public static $author_url = 'https://inn-studio.com/prober'; public static $update_php_urls = array('https://raw.githubusercontent.com/kmvan/x-prober/master/dist/prober.php', 'https://api.inn-studio.com/download/?id=xprober'); public static $author_name = 'inn studio'; public static $latest_php_stable_version = '8'; public static $latest_nginx_stable_version = '1.20.1'; } namespace innstudio\prober\components\nodes; class nodes { public function __construct() { new conf(); new fetch(); } } namespace innstudio\prober\components\nodes; use innstudio\prober\components\events\eventsapi; use innstudio\prober\components\xconfig\xconfigapi; class conf extends nodesapi { public function __construct() { eventsapi::on('conf', array($this, 'conf')); } public function conf(array $conf) { if (xconfigapi::isdisabled($this->id)) { return $conf; } $conf[$this->id] = array( 'items' => $this->getnodes(), ); return $conf; } } namespace innstudio\prober\components\nodes; use innstudio\prober\components\xconfig\xconfigapi; class nodesapi { public $id = 'nodes'; public function getnodes() { $items = xconfigapi::getnodes(); if ( ! $items || ! \is_array($items)) { return array(); } return array_filter(array_map(function ($item) { if (2 !== \count($item)) { return; } return array( 'id' => $item[0], 'url' => $item[1], ); }, $items)); } } namespace innstudio\prober\components\nodes; use innstudio\prober\components\events\eventsapi; use innstudio\prober\components\restful\httpstatus; use innstudio\prober\components\restful\restfulresponse; class fetch extends nodesapi { public function __construct() { eventsapi::on('init', array($this, 'filter'), 100); } public function filter($action) { switch ($action) { case 'nodes': eventsapi::emit('fetchnodesbefore'); $response = new restfulresponse(eventsapi::emit('nodes', array())); $response->diejson(); case 'node': eventsapi::emit('fetchnodebefore'); $nodeid = filter_input(\input_get, 'nodeid', \filter_default); $response = new restfulresponse(); if ( ! $nodeid) { $response->setstatus(httpstatus::$bad_request)->diejson(); } $data = $this->getnodedata($nodeid); if ( ! $data) { $response->setstatus(httpstatus::$no_content)->diejson(); } $response->setdata($data)->diejson(); } return $action; } private function getnodedata($nodeid) { foreach ($this->getnodes() as $item) { if ( ! isset($item['id']) || ! isset($item['url']) || $item['id'] !== $nodeid) { continue; } return $this->getremotecontent("{$item['url']}?action=fetch"); } } private function getremotecontent($url) { $content = ''; if (\function_exists('\\curl_init')) { $ch = curl_init(); curl_setopt_array($ch, array( \curlopt_url => $url, \curlopt_returntransfer => true, )); $content = curl_exec($ch); curl_close($ch); return json_decode($content, true) ?: null; } return json_decode(file_get_contents($url), true) ?: null; } } namespace innstudio\prober\components\serverbenchmark; class serverbenchmarkapi { private $expired = 60; public function gettmprecorderpath() { return sys_get_temp_dir() . \directory_separator . 'xproberbenchmarktimer'; } public function setrecorder(array $data) { return (bool) file_put_contents($this->gettmprecorderpath(), json_encode(array_merge($this->getrecorder(), $data))); } public function setexpired() { return (bool) $this->setrecorder(array( 'expired' => (int) $_server['request_time'] $this->expired, )); } public function setisrunning($isrunning) { return (bool) $this->setrecorder(array( 'isrunning' => true === (bool) $isrunning ? 1 : 0, )); } public function isrunning() { $recorder = $this->getrecorder(); return isset($recorder['isrunning']) ? 1 === (int) $recorder['isrunning'] : false; } public function getremainingseconds() { $recorder = $this->getrecorder(); $expired = isset($recorder['expired']) ? (int) $recorder['expired'] : 0; if ( ! $expired) { return 0; } return $expired > (int) $_server['request_time'] ? $expired - (int) $_server['request_time'] : 0; } public function getpointsbytime($time) { return 10 ** 3 - (int) ($time * 10 ** 3); } public function getcpupoints() { $data = 'inn-studio.com'; $hash = array('md5', 'sha512', 'sha256', 'crc32'); $start = microtime(true); $i = 0; while (microtime(true) - $start < .5) { foreach ($hash as $v) { hash($v, $data); } $i; } return $i; } public function getwritepoints() { $tmpdir = sys_get_temp_dir(); if ( ! is_writable($tmpdir)) { return 0; } $i = 0; $start = microtime(true); while (microtime(true) - $start < .5) { $filepath = "{$tmpdir}/innstudiowritebenchmark:{$i}"; clearstatcache(true, $filepath); file_put_contents($filepath, $filepath); unlink($filepath); $i; } return $i; } public function getreadpoints() { $tmpdir = sys_get_temp_dir(); if ( ! is_readable($tmpdir)) { return 0; } $i = 0; $start = microtime(true); $filepath = "{$tmpdir}/innstudioiobenchmark"; if ( ! file_exists($filepath)) { file_put_contents($filepath, 'innstudioreadbenchmark'); } while (microtime(true) - $start < .5) { clearstatcache(true, $filepath); file_get_contents($filepath); $i; } return $i; } public function getpoints() { return array( 'cpu' => $this->getmedian(array( $this->getcpupoints(), $this->getcpupoints(), $this->getcpupoints(), )), 'write' => $this->getmedian(array( $this->getwritepoints(), $this->getwritepoints(), $this->getwritepoints(), )), 'read' => $this->getmedian(array( $this->getreadpoints(), $this->getreadpoints(), $this->getreadpoints(), )), ); } private function getrecorder() { $path = $this->gettmprecorderpath(); $defaults = array( 'expired' => 0, 'running' => 0, ); if ( ! @is_readable($path)) { return $defaults; } $data = (string) file_get_contents($path); if ( ! $data) { return $defaults; } $data = json_decode($data, true); if ( ! $data) { return $defaults; } return array_merge($defaults, $data); } private function getmedian(array $arr) { $count = \count($arr); sort($arr); $mid = floor(($count - 1) / 2); return ($arr[$mid] $arr[$mid 1 - $count % 2]) / 2; } } namespace innstudio\prober\components\serverbenchmark; use innstudio\prober\components\events\eventsapi; use innstudio\prober\components\xconfig\xconfigapi; class conf extends serverbenchmarkconstants { public function __construct() { eventsapi::on('conf', array($this, 'conf')); } public function conf(array $conf) { $conf[$this->id] = array( 'disabledmyserverbenchmark' => xconfigapi::isdisabled('myserverbenchmark'), ); return $conf; } } namespace innstudio\prober\components\serverbenchmark; use innstudio\prober\components\events\eventsapi; class fetchbefore extends serverbenchmarkapi { public function __construct() { eventsapi::on('fetchbefore', array($this, 'filter')); eventsapi::on('fetchnodesbefore', array($this, 'filter')); eventsapi::on('fetchnodebefore', array($this, 'filter')); } public function filter() { while ($this->isrunning()) { sleep(2); } } } namespace innstudio\prober\components\serverbenchmark; class serverbenchmarkconstants { protected $id = 'serverbenchmark'; } namespace innstudio\prober\components\serverbenchmark; use innstudio\prober\components\events\eventsapi; use innstudio\prober\components\restful\httpstatus; use innstudio\prober\components\restful\restfulresponse; use innstudio\prober\components\xconfig\xconfigapi; class init extends serverbenchmarkapi { public function __construct() { eventsapi::on('init', array($this, 'filter')); } public function filter($action) { if (xconfigapi::isdisabled('myserverbenchmark')) { return $action; } if ('benchmark' !== $action) { return $action; } $this->display(); } private function display() { $remainingseconds = $this->getremainingseconds(); $response = new restfulresponse(); if ($remainingseconds) { $response->setstatus(httpstatus::$too_many_requests); $response->setdata(array( 'seconds' => $remainingseconds, )); $response->diejson(); } set_time_limit(0); $this->setexpired(); $this->setisrunning(true); $marks = $this->getpoints(); $this->setisrunning(false); $response->setdata(array( 'marks' => $marks, )); $response->diejson(); } } namespace innstudio\prober\components\serverbenchmark; class serverbenchmark { public function __construct() { new init(); new conf(); new fetchbefore(); } } namespace innstudio\prober\components\myinfo; use innstudio\prober\components\events\eventsapi; use innstudio\prober\components\utils\utilsclientip; use innstudio\prober\components\xconfig\xconfigapi; class conf extends myinfoconstants { public function __construct() { eventsapi::on('conf', array($this, 'conf')); } public function conf(array $conf) { if (xconfigapi::isdisabled($this->id)) { return $conf; } $ip = utilsclientip::getv4(); $ipv4 = filter_var($ip, \filter_validate_ip, array( 'flags' => \filter_flag_ipv4, )) ?: ''; $ipv6 = filter_var($ip, \filter_validate_ip, array( 'flags' => \filter_flag_ipv6, )) ?: ''; $conf[$this->id] = array( 'phplanguage' => isset($_server['http_accept_language']) ? $_server['http_accept_language'] : '-', 'ipv4' => $ipv4, 'ipv6' => $ipv6, ); return $conf; } } namespace innstudio\prober\components\myinfo; use innstudio\prober\components\events\eventsapi; use innstudio\prober\components\restful\httpstatus; use innstudio\prober\components\restful\restfulresponse; use innstudio\prober\components\utils\utilslocation; use innstudio\prober\components\xconfig\xconfigapi; class clientlocationipv4 extends myinfoconstants { public function __construct() { eventsapi::on('init', array($this, 'filter')); } public function filter($action) { if ('clientlocationipv4' !== $action) { return $action; } if (xconfigapi::isdisabled($this->id)) { return $action; } $response = new restfulresponse(); $ip = filter_input(\input_get, 'ip', \filter_validate_ip, array( 'flags' => \filter_flag_ipv4, )); if ( ! $ip) { $response->setstatus(httpstatus::$bad_request)->diejson(); } $response->setdata(utilslocation::getlocation($ip))->diejson(); } } namespace innstudio\prober\components\myinfo; class myinfo { public function __construct() { new conf(); new clientlocationipv4(); } } namespace innstudio\prober\components\myinfo; class myinfoconstants { protected $id = 'myinfo'; } namespace innstudio\prober\components\fetch; use innstudio\prober\components\events\eventsapi; use innstudio\prober\components\restful\restfulresponse; class fetch { public function __construct() { eventsapi::on('init', array($this, 'filter'), 100); } public function filter($action) { if ('fetch' === $action) { eventsapi::emit('fetchbefore'); $response = new restfulresponse(eventsapi::emit('fetch', array())); $response->diejson(); } return $action; } }new \innstudio\prober\components\database\database(); new \innstudio\prober\components\fetch\fetch(); new \innstudio\prober\components\footer\footer(); new \innstudio\prober\components\myinfo\myinfo(); new \innstudio\prober\components\networkstats\networkstats(); new \innstudio\prober\components\nodes\nodes(); new \innstudio\prober\components\phpextensions\phpextensions(); new \innstudio\prober\components\phpinfo\phpinfo(); new \innstudio\prober\components\phpinfodetail\phpinfodetail(); new \innstudio\prober\components\ping\ping(); new \innstudio\prober\components\script\script(); new \innstudio\prober\components\serverbenchmark\serverbenchmark(); new \innstudio\prober\components\serverinfo\serverinfo(); new \innstudio\prober\components\serverstatus\serverstatus(); new \innstudio\prober\components\temperaturesensor\temperaturesensor(); new \innstudio\prober\components\timezone\timezone(); new \innstudio\prober\components\updater\updater(); new \innstudio\prober\components\bootstrap\bootstrap();