Literature DB >> 27832156

BioPPSy: An Open-Source Platform for QSAR/QSPR Analysis.

Marta Enciso1, Nastaran Meftahi1, Michael L Walker1, Brian J Smith1.   

Abstract

The reliability of quantitative structure-property relationship (QSPR) and quantitative structure-activity relationship (QSAR) models is often difficult to assess due to the problems of accessing the tools and data used to build the models. We present here BioPPSy, which aims to fill this gap by providing an easy-to-use open-source software platform. We demonstrate the program capabilities by calculating three key properties used in drug discovery, aqueous solubility, Caco-2 cell permeability and blood-brain barrier permeability. A comparison is made with a number of previously reported methods, taken from the literature, for each property. The software, including source code, current models and databases, is available from https://sourceforge.net/projects/bioppsy/.

Entities:  

Mesh:

Substances:

Year:  2016        PMID: 27832156      PMCID: PMC5104412          DOI: 10.1371/journal.pone.0166298

Source DB:  PubMed          Journal:  PLoS One        ISSN: 1932-6203            Impact factor:   3.240


Introduction

The ability to identify a priori successful drug-like molecules from a plethora of possible candidates is a critical hurdle for the pharmaceutical industry in terms of time and resources [1]. To address this obstacle, in silico prediction of chemical properties has become an essential tool in the process of drug discovery and development [2]. Quantitative Structure-Property Relationship (QSPR) models are widely used to predict all relevant pharmacokinetics properties, particularly adsorption, distribution, metabolism, excretion and toxicity (commonly known as ADME/Tox properties). QSPR methods are models that link a set of known variables (known as “descriptors”, which are related to the chemical structure of the molecules) to a certain property. A mathematical relationship between a set of descriptors and the property is established by fitting a training set, i.e. a group of molecules whose experimental property value is known. Thanks to their simplicity and good performance, many different QSPR models have emerged in recent years [3]. The utility of QSPR tools is largely affected by two factors: (a) their reliability, i.e. their ability to make predictions outside the training set, and (b) access to the tools, methods and experimental databases reported in the literature. These two factors are tightly connected, as limited access to raw data strongly hinders further improvement of the state of the art tools, particularly when it would be desirable to incorporate new experimental data into the process of model training. The BioPPSy software system addresses these problems by delivering an open-source tool set for performing QSPR analysis and providing access to the experimental data used to derive the models. BioPPSy presents an easy-to-use graphical interface (see Fig 1 for a snapshot). The software is programmed in Java and is freely available to use and modify. At the current stage of development several different analysis methods have been implemented, as well as a wide set of molecular descriptors.
Fig 1

Snapshot of the BioPPSy software.

The BioPPSy software is a BIOchemical Property Prediction SYstem. Here we show the capabilities of BioPPSy by predicting three critical ADME/Tox properties for drug discovery: aqueous solubility, Blood-Brain Barrier (BBB) permeability and Caco-2 cell permeability. The first property is arguably the most critical of any drug, as its solubility governs both the rate of dissolution of the compound and the maximum concentration reached in the gastrointestinal fluid[4]. As a result it determines whether the compound is orally available and can be ultimately delivered to its intended target [5]. Blood-brain barrier permeability (BBB) is a measurement of how easily a molecule can reach the brain from the general blood circulation; therefore BBB permeability is a central property not only for neurotherapeutics (where high BBB permeability is desirable) but also for other drugs that may be harmful for the brain [6]. Lastly, the Caco-2 cell line is one of the most widely utilised models of intestinal absorption, being key to estimate the bioavailability of a compound [7].

BioPPSy workflow

The BioPPSy program has 2 main functionalities, creation of a QSPR/QSAR model and the prediction of properties using this model. The workflow involves the selection of a set of descriptors, an algorithm, and the input of a molecule data set. The model is created from this information, and stored for later use (Fig 2). The current version of the software includes ~100 descriptors–new descriptors can be included by placing Java scripts in the descriptor directory and including the name of the new descriptor in the descriptor list. Algorithms currently include MLR and other linear methods–non-linear methods will be included in the future. The molecule dataset must be provided in structure data format (sdf).
Fig 2

Workflow of the BioPPSy software.

Features

BioPPSy is designed to provide a simple and flexible tool for QSPR studies. It presents a user-friendly graphical interface which allows the user to build their own models. Thanks to its open-source Apache license, additional features can be included in the software using Java. The program uses Chimera software for molecule visualisation [8], which should be downloaded independently, and is partially based on JOELib, a freely available cheminformatics library [9]. The BioPPSy software completes the two main tasks of a QSPR software [10]: it builds QSPR models from a given training set, and uses previously derived models to make property predictions.

Definition of a QSPR model

A QSPR model is a mathematical rule that calculates a property P (such as solubility, blood-brain barrier permeation or Caco-2 cell permeability) based on the values of a number of descriptors (d, d,…, d) which can be computed from the molecular description, including 3-D structures, of the compounds. A new QSPR model can be set up in BioPPSy from the “Algorithm” menu. The relationship between property and descriptors is established by using a set of compounds of known P, usually called the training set. The training sets used for the examples shown in this article can be found as part of the BioPPSy source code, although any other molecule set (in multi-SDF format) can be selected by the user. Given a training set, the data is fitted. There are many mathematical methods that can be used to perform this fitting [11]. BioPPSy has some of the most popular methods implemented, such as multivariate linear regression (MLR), mean centered algorithm and mean centered unit variance (MCUV). Some properties require more specific mathematical algorithms; as an example BioPPSy presents the Klopman algorithm for solubility calculations [12]. This method does not fit the property P (in this case, solubility) but its stereographic projection; this derived property is then fitted through a MCUV algorithm [12]. Regarding the choice of descriptors, BioPPSy can currently calculate more than 165 different descriptors. Some of them have been taken from the JOELib library of molecular descriptors [9] while others have been specifically implemented for BioPPSy, mostly following their description listed in the compendium by Todeschini & Consonni [13]. Other descriptors will be implemented in the future and can also be added to the source code by the user. Once the method of fitting and descriptors have been chosen, the algorithm is trained. The quality of the obtained QSPR model can be automatically assessed through the software, as BioPPSy automatically displays the coefficient of determination (r2) and the standard deviation of the data (σ). In addition, a plot of P versus any of the used descriptors, d, can be displayed. Following algorithm development, the algorithm can be saved for later use.

Property prediction

The final aim of any QSPR software is property prediction. This can be done in BioPPSy through the “Molecule Set” menu. Any molecule data set in multi-SDF format can be uploaded and explored through BioPPSy, including structure visualization using the Chimera software [8] (see Fig 1). A property can be predicted provided there is a suitable algorithm, which can be selected from the BioPPSy options. If the data set already presents an experimental value for the property (for instance, in the case of a test set), the quality of the prediction is automatically evaluated for each compound in the data set.

Results

We have used BioPPSy to predict three key properties for drug discovery, solubility, blood-brain barrier permeability and Caco-2 cell permeability. Many different QSPR methods have been proposed for each of these properties. It is often difficult to compare the predictive ability of the methods themselves, as they rely on different training and test sets, and have been generated using different software. In this Section we aim to carry out this comparison using the same training sets and the BioPPSy software. This guaranties that the only differences in performance are related to the models themselves, minimising additional and confounding variables.

Aqueous solubility

Aqueous solubility has played a central role in in silico methods for drug discovery since the pioneering observation of Lipinski and co-workers regarding the importance of aqueous solubility in drug absorption [14]. They established the so-called “rule of five”, which relates the solubility of a given compound to several molecular properties. Since then, many different methods have been proposed [12,15-19]. We have selected several of these methods and re-derived them using BioPPSy. The main difference across the methods lies in the nature and number of descriptors used, and the origin and size of datasets used for training. Klopman and Hou [12] used 118 group contribution descriptors; these descriptors refer to general atomic properties, functional groups and fragment-based characteristics. Their model was fitted using a training set of 1168 organic compounds. The model developed by McElroy and [15] uses a combination of 11 topological, geometric and electronic descriptors. They used a training set of 298 heteroatom-contaning organic compounds. Tetko et al. [16] proposed a linear QSPR model based on 33 descriptors linked to electrotopological characterstics that was fitted to a training set composed of 879 organic compounds. The Cheng and Merz [17] QSPR model is based on 8 descriptors that included the count of hydrogen bond donors and acceptors, the number of rotational bonds, and the water/octanol partition coefficient; these descriptors, which do not rely on the 3-D structure of the molecule, were used to fit a training set of 755 organic compounds. Delaney [18] proposed a method using just 4 descriptors, that also did not require a 3-D representation of the molecules, trained against several datasets, including one with 1144 small compounds and a larger one (contaning additional Syngenta propietary molecules); neither the coefficient of determination nor the standard deviation were reported for the small dataset, although, using the larger dataset a model with r2 = 0.69 and σ = 1.01 was produced. The last model considered here was the model proposed by Hou et al. [19], where 76 descriptors (based on the atom contribution approach) were used; the training set consisted of 878 organic compounds. In summary, we have explored 6 different QSPR models trained using between 4 and 118 descriptors on databases of different composition and sizes, ranging from 298 to 1168 compounds. A comparison of the methods, and the performance of BioPPSy to reproduce these models, is presented in Table 1. When creating these models, we have used MLR in all cases; this differs from the approach employed by Klopman and Hou who used MCUV with stereographic projection [12]. While this method is included in the BioPPSy package, it did not produce superior results than standard MLR.
Table 1

Comparison of performance of BioPPSy with literature methods for predicting the logarithm of aqueous solubility.

dNNLiteratureaBioPPSyaBioPPSyb
r2σr2σΔmaxr2σMUEΔmax
Klopman and Hou. [12]11811680.950.50---0.731.050.80-5.9
McElroy and Jurs [15]112980.79na0.740.943.40.701.110.853.9
Tetko et al. [16]338790.86na0.830.82-3.00.830.840.66-3.0
Cheng and Merz [17]87550.84na---0.840.420.61-4.4
Delaney [18]41144nana0.820.894.00.820.860.644.7
Hou et al. [19]768780.960.610.920.57-2.20.900.640.50-2.3

d is the number of descriptors used in each model (excluding intercept). N is the number of molecules in the datasets used in the original model. r2 is the coefficient of determination of the fitting and σ is the standard deviation. MUE is the mean unsigned error. Δmax is the largest difference between experimental and predicted solubility. A dash (–) indicates the dataset was not available. ‘na’ indicates the coefficient of determination or standard deviation was not reported.

aRegression statistics obtained using d descriptors on datasets of size N reported in the literature.

bRegression statistics obtained using d descriptors on the dataset of 1297 organic compounds extracted from the AQUASOL and PHYSPROP datasets.

d is the number of descriptors used in each model (excluding intercept). N is the number of molecules in the datasets used in the original model. r2 is the coefficient of determination of the fitting and σ is the standard deviation. MUE is the mean unsigned error. Δmax is the largest difference between experimental and predicted solubility. A dash (–) indicates the dataset was not available. ‘na’ indicates the coefficient of determination or standard deviation was not reported. aRegression statistics obtained using d descriptors on datasets of size N reported in the literature. bRegression statistics obtained using d descriptors on the dataset of 1297 organic compounds extracted from the AQUASOL and PHYSPROP datasets. The regression analysis statistics from BioPPSy generally match closely the literature results, indicating that BioPPSy can reproduce QSPR calculations reported in the literature; differences in coefficient of determination are typically less than 0.05. Not unexpectedly, the coefficient of determination is better (closer to 1.0) the larger the number of descriptors. The largest difference between the results from BioPPSy and the literature data was for the Klopman and Hou model; notably, 7 of the 118 descriptors used by Klopman and Hou were not represented in the Huuskonen data set. Without access to the training set used by Klopman and Hou, we cannot identify the root cause of the difference in regression statistics. To test the relative performance of these 6 different methods, we used a single data set complied by Huuskonen [22], formed by 1297 organic compounds extracted from the AQUASOL database of the University of Arizona [20] and the PHYSPROP database [21], to train models using the same set of descriptors used in each model. A comparison of the methods can be found in Table 1. The models created by Tetko et al. and Hou et al. used a subset of the Huuskonen set. The data sets used by McElroy and Jurs, and Delaney have 61% and 15% coverage, respectively, by the Huuskonen set. Discrepancies between the predictions from BioPPSy and the other methods could be attributed to the use of 3-D structures in BioPPSy to calculate shape-based properties, such as polar surface area; Delaney, for example, uses 1-D SMILES strings to predict the polar surface area. Both the coefficient of determinations and standard deviations are remarkably similar to the results obtained using the smaller training datasets, indicating that the models are somewhat independent of the size and contents of the training dataset. Additionally, all models perform well, with r2 greater than 0.8 in most cases. Notably, the good performance of these models suggests that linear algorithms are reasonable methods for the prediction of aqueous solubility. Arguably, the better performaning methods are those from Hou et al. [19], which use group contribution descriptors, although this method also uses a very large number of descriptors. The experimental (log) solubilites in the combined AQUASOL [20] and PHYSPROP [21] datasets cover a range of values from -11.6 to 1.6. The largest deviation between the experimental and predicted solubilities (Δmax) and the mean unsigned error (MUE) was considerably smaller using the Hou et al. model than the other models investigated.

Brain blood barrier permeation

Blood brain barrier permeation measures the ability of a compound to reach the central nervous system, i.e. the brain uptake of the molecule. Computational QSPR models have been used to predict BBB transport since the mid-1990s [23]. QSPR methods for BBB prediction developed to date generally use descriptors that reflect two key aspects, molecular size and lipophilicity [24]. We have selected several models [23,25-27] and attempted to reproduce the results reported in the literature with BioPPSy. Additionally, we have trained these models using a multivariate linear regression algorithm and a significantly larger training set of 181 compounds compiled by Garg and Verma [28]. The selected models use linear algorithms and differ in the number and characteristics of the descriptors used, as well as the size and nature of their training sets. Kansy and van der Waterbeemd [23] proposed a model based on only two descriptors (polar surface area and volume) and trained the model with a data set of just 20 compounds. Hou and Xu [25] related the blood-brain barrier permeation with four descriptors, octanol/water partition coefficient, PNSA2, number of rotatable bonds and radius of gyration, fitted to a training set of 59 compounds. The model proposed by Clark [26] used the polar surface area and octanol/water partition coefficient as descriptors and a training set of 55 compounds. Feher [27] developed a model using 3 descriptors, polar surface area, octanol/water partition coefficient and number of hydrogen bond acceptors, and a training set of 61 compounds. In summary, these models for log BBB prediction used very few descriptors, but were applied to rather small training sets. A comparison of the results reported in the literature and those obtained using BioPPSy is presented in Table 2, along with the results for each method trained against the larger dataset of Garg and Verma [28].
Table 2

Comparison of performance of BioPPSy with literature methods for predicting the logarithm of blood-brain barrier permeability.

dNNLiteratureaBioPPSyaBioPPSyb
r2σr2σΔmaxr2σMUEΔmax
Kansy and van de Waterbeemd [23]2200.700.45---0.450.540.42-1.68
Hou and Xu [25]4590.760.41---0.490.530.25-1.52
Clark [26]2550.770.460.750.82-1.420.520.510.38-1.71
Feher et al. [27]3610.73na0.630.39-1.170.540.500.381.58

aRegression statistics obtained using d descriptors on datasets of size N reported in the literature.

bRegression statistics obtained using d descriptors on a dataset containing 181 compounds [28].

aRegression statistics obtained using d descriptors on datasets of size N reported in the literature. bRegression statistics obtained using d descriptors on a dataset containing 181 compounds [28]. We were able to reproduce the results reported by Clark et al. [26] and Feher et al. [27] with the original datasets used in these studies; this was not possible for the remaining methods because the original datasets used in these studies were not available. BioPPSy produces equivalent predictions in conditions similar to those reported previously. In stark contrast, when applying these algorithms to a much larger dataset (roughly 3–times the size of the datasets used previously) the performance is significantly poorer; in these cases the correlation between descriptors and the experimental property reduces from r2~0.7, reported using the smaller dataset, to r2~0.5 with the larger dataset. The Garg and Verma [28] data set covers 36% and 12%, respectively, of the Clark and Feher data sets, and thus represents a significant variation on the training set over the original models. The compilation of log BBB by Garg and Verma covered the range -2.2 to 1.5; the calculated mean unsigned errors from all models is significant. This dramatic reduction in performance of the model highlights the necessity of using a broad training set in developing a QSPR model. The origins of the large discrepancies between reported and calculated data can be attributed to the small size of the training set [29], stressing the need of additional descriptors and more complex models.

Caco-2 cell permeability

Caco-2 cell permeability is routinely computed in drug development studies as a surrogate for intestinal absorption [7]. We have explored the performance of several methods from the literature [30-34]; the results are presented in Table 3. Each of the methods employ a small number of molecular and topological descriptors; in some cases only a single descriptor has been used (for example, the topological surface area [32] or polar surface area [33]) while other methods use a combination of them (polar surface area and molecular weight [30] or hydrogen bond-related properties and the octanol-water partition coefficient [31]). A slightly different approach is used by Gozalbes et al. [34], where a combination of thirteen different descriptors (mostly based on atomic group types and charge-related group types) is used. We have implemented these descriptors in BioPPSy to further analyse the software performance. A training set of 159 compounds has been used, taken from the training, validation and external datasets of Gozalbes et al. [34]. In all cases we have used multivariate linear regression algorithms to obtain the results presented in Table 3.
Table 3

Comparison of performance of BioPPSy with literature methods for predicting the logarithm of Caco-2 cell permeability.

dNNLiteratureaBioPPSyaBioPPSyb
r2σr2σΔmaxr2σMUEΔmax
Ertl et al. [32]190.98na0.960.22-0.320.310.710.61-2.67
Palm et al. [33]160.99na0.960.150.150.230.780.65-2.89
Osterberg & Norinder [31]4110.920.210.990.040.070.390.700.56-2.39
van de Waterbeemd et al. [30]2170.69na0.650.61-1.120.240.780.65-2.88
Gozalbes et al. [34]13970.770.490.700.50-1.310.580.580.45-1.68

aRegression statistics obtained using d descriptors on datasets of size N reported in the literature.

bRegression statistics obtained using d descriptors on the 159 compound dataset of Gozalbes et al. [34].

aRegression statistics obtained using d descriptors on datasets of size N reported in the literature. bRegression statistics obtained using d descriptors on the 159 compound dataset of Gozalbes et al. [34]. The results using the Gozalbes et al. data set showed large discrepancies with the originally reported data, as had been observed for the prediction of blood brain barrier permeation. The main source of this variance comes again from the very different sizes of the data sets, with the data set compiled by Gozalbes et al. being up to 25-times larger than some of those used in the earlier work. The predictions using BioPPSy were comparable to those reported by Gozalbes et al. [34]. Critically, using the data sets used in the original work of the other methods listed in Table 3 we were able to obtain very similar coefficients of determination (r2) as those reported. The impact of the database size on the accuracy and applicability of QSPR models is widely appreciated, and had been discussed in relation to Caco-2 cell permeability in particular in the original work of Gozalbes et al. [34]. The Gozalbes data set of the logarithm of the Caco-2 cell permeability covers the range -7.6 to -3.7; the average mean unsigned error from all 5 models of 0.58 represents 15% of the experimental range, and reflects the most optimistic accuracy that can be obtained from these models. In all models, the largest error was associated with the same molecule, 2-(1-(aminomethyl)cyclohexyl)acetic acid, normally zwitterionic at neutral aqueous pH. None of the models examined here include specific descriptors that define a zwitterion.

Summary and Conclusions

Two of the main challenges of QSPR modelling are the access to raw data and the reliability of the models reported in the literature. These two issues can be partly solved by the use of open-source software and datasets. BioPPSy is an open-source software that provides an easy-to-use interface for QSPR modelling. At the current stage it presents a reasonably wide selection of descriptors as well as several linear algorithms, which will be extended in the future to other linear and non-linear algorithms. We have studied several QSPR models for three key properties in drug development, aqueous solubility, Caco-2 cell permeability and brain-blood barrier permeation. In all cases we have used resonably large datasets already reported in the literature (also available through BioPPSy source code) and the functionalities currently implemented in the software. In the first case, aqueous solubulity, we have obtained a very good agreement between the models produced using BioPPSy and the literature models. In the latter two cases, Caco-2 cell permeability and brain-blood barrier permeation, however, larger differences were observed. The source of these differences could be linked to the sizes of the training sets used; the larger and more diverse data sets could not be modelled accurately with a limited number of descriptors. Caco-2 cell permeability results still correlated well using the descriptors of the earlier methods but the BBB data presented only low-to-moderate correlations, indicating that further model development is needed. We have limited our review of earlier models to those derived using MLR. These models are plagued by issues of overfitting, yet MLR remains ubiquitous in the field, and is the principle reason why we focused on this particular approach of QSPR. We are currently expanding the capabilities of the program to include more contemporary methods (in particular non-linear methods) that will permit a comparison across a variety of different approaches. A number of on-line web applications (eg. ochem [35], Chembench [36]) and open-source programs (eg. ChemmineR [37] and CDK [38]) with functionalities similar to BioPPSy have been developed. The BioPPSy platform offers several advantages: (1) both the datasets employed in model generation and source-code are available, (2) BioPPSy is not only a library, but a full working program, and (3) Java is a user-friendly language that makes further development by any user simple and straightforward.
  31 in total

1.  Estimation of the aqueous solubility of organic molecules by the group contribution approach.

Authors:  G Klopman; H Zhu
Journal:  J Chem Inf Comput Sci       Date:  2001 Mar-Apr

2.  Rapid calculation of polar molecular surface area and its application to the prediction of transport phenomena. 2. Prediction of blood-brain barrier penetration.

Authors:  D E Clark
Journal:  J Pharm Sci       Date:  1999-08       Impact factor: 3.534

3.  Estimation of aqueous solubility of chemical compounds using E-state indices.

Authors:  I V Tetko; V Y Tanchuk; T N Kasheva; A E Villa
Journal:  J Chem Inf Comput Sci       Date:  2001 Nov-Dec

4.  ESOL: estimating aqueous solubility directly from molecular structure.

Authors:  John S Delaney
Journal:  J Chem Inf Comput Sci       Date:  2004 May-Jun

Review 5.  Toward in silico structure-based ADMET prediction in drug discovery.

Authors:  Gautier Moroy; Virginie Y Martiny; Philippe Vayer; Bruno O Villoutreix; Maria A Miteva
Journal:  Drug Discov Today       Date:  2011-10-29       Impact factor: 7.851

6.  Insights for predicting blood-brain barrier penetration of CNS targeted molecules using QSPR approaches.

Authors:  Yi Fan; Rayomand Unwalla; Rajiah A Denny; Li Di; Edward H Kerns; David J Diller; Christine Humblet
Journal:  J Chem Inf Model       Date:  2010-06-28       Impact factor: 4.956

7.  QSAR-based permeability model for drug-like compounds.

Authors:  Rafael Gozalbes; Mary Jacewicz; Robert Annand; Katya Tsaioun; Antonio Pineda-Lucena
Journal:  Bioorg Med Chem       Date:  2011-03-12       Impact factor: 3.641

Review 8.  Current mathematical methods used in QSAR/QSPR studies.

Authors:  Peixun Liu; Wei Long
Journal:  Int J Mol Sci       Date:  2009-04-29       Impact factor: 6.208

9.  Online chemical modeling environment (OCHEM): web platform for data storage, model development and publishing of chemical information.

Authors:  Iurii Sushko; Sergii Novotarskyi; Robert Körner; Anil Kumar Pandey; Matthias Rupp; Wolfram Teetz; Stefan Brandmaier; Ahmed Abdelaziz; Volodymyr V Prokopenko; Vsevolod Y Tanchuk; Roberto Todeschini; Alexandre Varnek; Gilles Marcou; Peter Ertl; Vladimir Potemkin; Maria Grishina; Johann Gasteiger; Christof Schwab; Igor I Baskin; Vladimir A Palyulin; Eugene V Radchenko; William J Welsh; Vladyslav Kholodovych; Dmitriy Chekmarev; Artem Cherkasov; Joao Aires-de-Sousa; Qing-You Zhang; Andreas Bender; Florian Nigsch; Luc Patiny; Antony Williams; Valery Tkachenko; Igor V Tetko
Journal:  J Comput Aided Mol Des       Date:  2011-06-10       Impact factor: 3.686

Review 10.  QSPR studies on aqueous solubilities of drug-like compounds.

Authors:  Pablo R Duchowicz; Eduardo A Castro
Journal:  Int J Mol Sci       Date:  2009-06-03       Impact factor: 6.208

View more
  1 in total

1.  Predicting the Enthalpy and Gibbs Energy of Sublimation by QSPR Modeling.

Authors:  Nastaran Meftahi; Michael L Walker; Marta Enciso; Brian J Smith
Journal:  Sci Rep       Date:  2018-06-27       Impact factor: 4.379

  1 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.