Opened 3 years ago

Closed 3 years ago

#8093 closed defect (not a bug)

Restore new session in old ChimeraX

Reported by: rishi.raj@… Owned by: pett
Priority: normal Milestone:
Component: Sessions Version:
Keywords: Cc:
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

The following bug report has been submitted:
Platform:        macOS-10.16-x86_64-i386-64bit
ChimeraX Version: 1.3 (2021-12-08 23:08:33 UTC)
Description
(Describe the actions that caused this problem to occur here)

Log:
UCSF ChimeraX version: 1.3 (2021-12-08)  
© 2016-2021 Regents of the University of California. All rights reserved.  
How to cite UCSF ChimeraX  

> open "/Users/rishiraj/OneDrive - University of Texas
> Southwestern/RR_CGHD/Structure/Running-
> GM125/D125G/phenix/Refine_30/GM125_refine_30.pdb"

Chain information for GM125_refine_30.pdb #1  
---  
Chain | Description  
A | No description available  
B | No description available  
C | No description available  
  

> lighting soft

> set bgColor white

> color bychain

> color byhetero

> lighting simple

> lighting soft

> lighting flat

[Repeated 1 time(s)]

> lighting soft

> lighting shadows true intensity 0.5

> lighting shadows false

> graphics silhouettes false

> graphics silhouettes true

> ui tool show "Side View"

> save /Users/rishiraj/Desktop/GM125_refine30pdb_221129.cxs

> save /Users/rishiraj/Desktop/image5.png supersample 3

> show surfaces

> lighting soft

> save /Users/rishiraj/Desktop/image6.png supersample 3

> graphics silhouettes false

> graphics silhouettes true

> hide surfaces

> select /B

3158 atoms, 3228 bonds, 1 pseudobond, 389 residues, 2 models selected  

> hide sel cartoons

> hide sel atoms

> select /C

3163 atoms, 3233 bonds, 1 pseudobond, 389 residues, 2 models selected  

> hide sel cartoons

> hide sel atoms

> open /Users/rishiraj/Desktop/GM-Structure/GM-
> GDP/Monomer/ChainB_bbrr6_220720_refine_10-coot-0.pdb

Summary of feedback from opening /Users/rishiraj/Desktop/GM-Structure/GM-
GDP/Monomer/ChainB_bbrr6_220720_refine_10-coot-0.pdb  
---  
warnings | Cannot find LINK/SSBOND residue GLN (183 )  
Cannot find LINK/SSBOND residue CYS (235 )  
Cannot find LINK/SSBOND residue CYS (235 )  
Cannot find LINK/SSBOND residue CYS (235 )  
Cannot find LINK/SSBOND residue CYS (235 )  
1 messages similar to the above omitted  
  
Chain information for ChainB_bbrr6_220720_refine_10-coot-0.pdb #2  
---  
Chain | Description  
B | No description available  
  

> ui tool show Matchmaker

> matchmaker #!2 to #1

Parameters  
---  
Chain pairing | bb  
Alignment algorithm | Needleman-Wunsch  
Similarity matrix | BLOSUM-62  
SS fraction | 0.3  
Gap open (HH/SS/other) | 18/18/6  
Gap extend | 1  
SS matrix |  |  | H | S | O  
---|---|---|---  
H | 6 | -9 | -6  
S |  | 6 | -6  
O |  |  | 4  
Iteration cutoff | 2  
  
Matchmaker GM125_refine_30.pdb, chain C (#1) with
ChainB_bbrr6_220720_refine_10-coot-0.pdb, chain B (#2), sequence alignment
score = 1913.9  
RMSD between 255 pruned atom pairs is 0.847 angstroms; (across all 384 pairs:
2.830)  
  

> select #1/B

3158 atoms, 3228 bonds, 1 pseudobond, 389 residues, 2 models selected  

> delete atoms (#!1 & sel)

> delete bonds (#!1 & sel)

> select #1/C

3163 atoms, 3233 bonds, 1 pseudobond, 389 residues, 2 models selected  

> delete atoms (#!1 & sel)

> delete bonds (#!1 & sel)

> save /Users/rishiraj/Desktop/GM-
> Structure/GM125/GM125_refine30pdb_MonomerChainA221129.cxs

> ui tool show Matchmaker

> matchmaker #!2 to #1

Parameters  
---  
Chain pairing | bb  
Alignment algorithm | Needleman-Wunsch  
Similarity matrix | BLOSUM-62  
SS fraction | 0.3  
Gap open (HH/SS/other) | 18/18/6  
Gap extend | 1  
SS matrix |  |  | H | S | O  
---|---|---|---  
H | 6 | -9 | -6  
S |  | 6 | -6  
O |  |  | 4  
Iteration cutoff | 2  
  
Matchmaker GM125_refine_30.pdb, chain A (#1) with
ChainB_bbrr6_220720_refine_10-coot-0.pdb, chain B (#2), sequence alignment
score = 1879.6  
RMSD between 226 pruned atom pairs is 0.887 angstroms; (across all 385 pairs:
3.649)  
  

> save /Users/rishiraj/Desktop/image5.png supersample 3

> save /Users/rishiraj/Desktop/image6.png supersample 3

> save /Users/rishiraj/Desktop/image7.png supersample 3

> select #1: 125.A

Expected an objects specifier or a keyword  

> select #1: 125.A

Expected an objects specifier or a keyword  

> select #2: 125.A

Expected an objects specifier or a keyword  

> select #1: 289-298

79 atoms, 80 bonds, 10 residues, 1 model selected  

> select #1: 80-88

67 atoms, 67 bonds, 9 residues, 1 model selected  

> select #1: 125

4 atoms, 3 bonds, 1 residue, 1 model selected  

> select #1: 122-126

44 atoms, 46 bonds, 5 residues, 1 model selected  

> select #1: 125

4 atoms, 3 bonds, 1 residue, 1 model selected  

> hide sel cartoons

> show sel atoms

> select #2: 125

8 atoms, 7 bonds, 1 residue, 1 model selected  

> hide sel cartoons

> show sel atoms

> save /Users/rishiraj/Desktop/GM-
> Structure/GM125/GM125_refine30pdb_MonomerChainA221129.cxs

> open "/Users/rishiraj/OneDrive - University of Texas
> Southwestern/RR_CGHD/Structure/GM-Structure/GM-
> GDP/N86K_D125G/D125G_Session.cxs"

Unable to restore session, resetting.  
  
Traceback (most recent call last):  
File
"/opt/sbgrid/i386-mac/chimerax/1.3/ChimeraX-1.3.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-
packages/chimerax/core/session.py", line 725, in restore  
obj = sm.restore_snapshot(self, data)  
File
"/opt/sbgrid/i386-mac/chimerax/1.3/ChimeraX-1.3.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-
packages/chimerax/atomic/structure.py", line 1346, in restore_snapshot  
s.set_state_from_snapshot(session, data)  
File
"/opt/sbgrid/i386-mac/chimerax/1.3/ChimeraX-1.3.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-
packages/chimerax/atomic/structure.py", line 1353, in set_state_from_snapshot  
Structure.set_state_from_snapshot(self, session, data['structure state'])  
File
"/opt/sbgrid/i386-mac/chimerax/1.3/ChimeraX-1.3.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-
packages/chimerax/atomic/structure.py", line 214, in set_state_from_snapshot  
StructureData.set_state_from_snapshot(self, session, data['structure state'])  
File
"/opt/sbgrid/i386-mac/chimerax/1.3/ChimeraX-1.3.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-
packages/chimerax/atomic/molobject.py", line 1799, in set_state_from_snapshot  
f(self._c_pointer, data['version'], tuple(data['ints']),
tuple(data['floats']), tuple(data['misc']))  
TypeError: Don't know how to restore new session data; update your version of
ChimeraX  
  
opened ChimeraX session  

> open "/Users/rishiraj/OneDrive - University of Texas
> Southwestern/RR_CGHD/Structure/GM-Structure/GM-
> GDP/N86K_D125G/D125G_Session.cxs" format session

Unable to restore session, resetting.  
  
Traceback (most recent call last):  
File
"/opt/sbgrid/i386-mac/chimerax/1.3/ChimeraX-1.3.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-
packages/chimerax/core/session.py", line 725, in restore  
obj = sm.restore_snapshot(self, data)  
File
"/opt/sbgrid/i386-mac/chimerax/1.3/ChimeraX-1.3.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-
packages/chimerax/atomic/structure.py", line 1346, in restore_snapshot  
s.set_state_from_snapshot(session, data)  
File
"/opt/sbgrid/i386-mac/chimerax/1.3/ChimeraX-1.3.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-
packages/chimerax/atomic/structure.py", line 1353, in set_state_from_snapshot  
Structure.set_state_from_snapshot(self, session, data['structure state'])  
File
"/opt/sbgrid/i386-mac/chimerax/1.3/ChimeraX-1.3.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-
packages/chimerax/atomic/structure.py", line 214, in set_state_from_snapshot  
StructureData.set_state_from_snapshot(self, session, data['structure state'])  
File
"/opt/sbgrid/i386-mac/chimerax/1.3/ChimeraX-1.3.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-
packages/chimerax/atomic/molobject.py", line 1799, in set_state_from_snapshot  
f(self._c_pointer, data['version'], tuple(data['ints']),
tuple(data['floats']), tuple(data['misc']))  
TypeError: Don't know how to restore new session data; update your version of
ChimeraX  
  
opened ChimeraX session  

> open "/Users/rishiraj/OneDrive - University of Texas
> Southwestern/RR_CGHD/Structure/GM-Structure/GM-
> GDP/N86K_D125G/D125G_Session.cxs" format session

Unable to restore session, resetting.  
  
Traceback (most recent call last):  
File
"/opt/sbgrid/i386-mac/chimerax/1.3/ChimeraX-1.3.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-
packages/chimerax/core/session.py", line 725, in restore  
obj = sm.restore_snapshot(self, data)  
File
"/opt/sbgrid/i386-mac/chimerax/1.3/ChimeraX-1.3.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-
packages/chimerax/atomic/structure.py", line 1346, in restore_snapshot  
s.set_state_from_snapshot(session, data)  
File
"/opt/sbgrid/i386-mac/chimerax/1.3/ChimeraX-1.3.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-
packages/chimerax/atomic/structure.py", line 1353, in set_state_from_snapshot  
Structure.set_state_from_snapshot(self, session, data['structure state'])  
File
"/opt/sbgrid/i386-mac/chimerax/1.3/ChimeraX-1.3.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-
packages/chimerax/atomic/structure.py", line 214, in set_state_from_snapshot  
StructureData.set_state_from_snapshot(self, session, data['structure state'])  
File
"/opt/sbgrid/i386-mac/chimerax/1.3/ChimeraX-1.3.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-
packages/chimerax/atomic/molobject.py", line 1799, in set_state_from_snapshot  
f(self._c_pointer, data['version'], tuple(data['ints']),
tuple(data['floats']), tuple(data['misc']))  
TypeError: Don't know how to restore new session data; update your version of
ChimeraX  
  
opened ChimeraX session  




OpenGL version: 4.1 Metal - 76.1
OpenGL renderer: Apple M1 Pro
OpenGL vendor: AppleHardware:

    Hardware Overview:

      Model Name: MacBook Pro
      Model Identifier: MacBookPro18,3
      Processor Name: Unknown
      Processor Speed: 2.4 GHz
      Number of Processors: 1
      Total Number of Cores: 10
      L2 Cache: 20 MB
      Memory: 16 GB

Software:

    System Software Overview:

      System Version: macOS 12.0.1 (21A559)
      Kernel Version: Darwin 21.1.0
      Time since boot: 10 days 9:41

Graphics/Displays:

    Apple G13X:

      Chipset Model: Apple G13X
      Type: GPU
      Bus: Built-In
      Total Number of Cores: 16
      Vendor: Apple (0x106b)
      Metal Family: Supported, Metal GPUFamily Apple 7
      Displays:
        Color LCD:
          Display Type: Built-in Liquid Retina XDR Display
          Resolution: 3024 x 1964 Retina
          Main Display: Yes
          Mirror: Off
          Online: Yes
          Automatically Adjust Brightness: No
          Connection Type: Internal

Locale: (None, 'UTF-8')
PyQt5 5.15.2, Qt 5.15.2
Installed Packages:
    alabaster: 0.7.12
    appdirs: 1.4.4
    appnope: 0.1.2
    Babel: 2.9.1
    backcall: 0.2.0
    blockdiag: 2.0.1
    certifi: 2021.5.30
    cftime: 1.5.1.1
    charset-normalizer: 2.0.9
    ChimeraX-AddCharge: 1.2.2
    ChimeraX-AddH: 2.1.11
    ChimeraX-AlignmentAlgorithms: 2.0
    ChimeraX-AlignmentHdrs: 3.2
    ChimeraX-AlignmentMatrices: 2.0
    ChimeraX-Alignments: 2.2.3
    ChimeraX-AlphaFold: 1.0
    ChimeraX-AltlocExplorer: 1.0.1
    ChimeraX-AmberInfo: 1.0
    ChimeraX-Arrays: 1.0
    ChimeraX-Atomic: 1.31
    ChimeraX-AtomicLibrary: 4.2
    ChimeraX-AtomSearch: 2.0
    ChimeraX-AtomSearchLibrary: 1.0
    ChimeraX-AxesPlanes: 2.0
    ChimeraX-BasicActions: 1.1
    ChimeraX-BILD: 1.0
    ChimeraX-BlastProtein: 2.0
    ChimeraX-BondRot: 2.0
    ChimeraX-BugReporter: 1.0
    ChimeraX-BuildStructure: 2.6.1
    ChimeraX-Bumps: 1.0
    ChimeraX-BundleBuilder: 1.1
    ChimeraX-ButtonPanel: 1.0
    ChimeraX-CageBuilder: 1.0
    ChimeraX-CellPack: 1.0
    ChimeraX-Centroids: 1.2
    ChimeraX-ChemGroup: 2.0
    ChimeraX-Clashes: 2.2.2
    ChimeraX-Clipper: 0.17.0
    ChimeraX-ColorActions: 1.0
    ChimeraX-ColorGlobe: 1.0
    ChimeraX-ColorKey: 1.5
    ChimeraX-CommandLine: 1.1.5
    ChimeraX-ConnectStructure: 2.0
    ChimeraX-Contacts: 1.0
    ChimeraX-Core: 1.3
    ChimeraX-CoreFormats: 1.1
    ChimeraX-coulombic: 1.3.2
    ChimeraX-Crosslinks: 1.0
    ChimeraX-Crystal: 1.0
    ChimeraX-CrystalContacts: 1.0
    ChimeraX-DataFormats: 1.2.2
    ChimeraX-Dicom: 1.0
    ChimeraX-DistMonitor: 1.1.5
    ChimeraX-DistUI: 1.0
    ChimeraX-Dssp: 2.0
    ChimeraX-EMDB-SFF: 1.0
    ChimeraX-ExperimentalCommands: 1.0
    ChimeraX-FileHistory: 1.0
    ChimeraX-FunctionKey: 1.0
    ChimeraX-Geometry: 1.1
    ChimeraX-gltf: 1.0
    ChimeraX-Graphics: 1.1
    ChimeraX-Hbonds: 2.1.2
    ChimeraX-Help: 1.2
    ChimeraX-HKCage: 1.3
    ChimeraX-IHM: 1.1
    ChimeraX-ImageFormats: 1.2
    ChimeraX-IMOD: 1.0
    ChimeraX-IO: 1.0.1
    ChimeraX-ISOLDE: 1.3
    ChimeraX-ItemsInspection: 1.0
    ChimeraX-Label: 1.1
    ChimeraX-ListInfo: 1.1.1
    ChimeraX-Log: 1.1.4
    ChimeraX-LookingGlass: 1.1
    ChimeraX-Maestro: 1.8.1
    ChimeraX-Map: 1.1
    ChimeraX-MapData: 2.0
    ChimeraX-MapEraser: 1.0
    ChimeraX-MapFilter: 2.0
    ChimeraX-MapFit: 2.0
    ChimeraX-MapSeries: 2.1
    ChimeraX-Markers: 1.0
    ChimeraX-Mask: 1.0
    ChimeraX-MatchMaker: 2.0.4
    ChimeraX-MDcrds: 2.6
    ChimeraX-MedicalToolbar: 1.0.1
    ChimeraX-Meeting: 1.0
    ChimeraX-MLP: 1.1
    ChimeraX-mmCIF: 2.4
    ChimeraX-MMTF: 2.1
    ChimeraX-Modeller: 1.2.6
    ChimeraX-ModelPanel: 1.2.1
    ChimeraX-ModelSeries: 1.0
    ChimeraX-Mol2: 2.0
    ChimeraX-Morph: 1.0
    ChimeraX-MouseModes: 1.1
    ChimeraX-Movie: 1.0
    ChimeraX-Neuron: 1.0
    ChimeraX-Nucleotides: 2.0.2
    ChimeraX-OpenCommand: 1.7
    ChimeraX-PDB: 2.6.5
    ChimeraX-PDBBio: 1.0
    ChimeraX-PDBLibrary: 1.0.2
    ChimeraX-PDBMatrices: 1.0
    ChimeraX-PickBlobs: 1.0
    ChimeraX-Positions: 1.0
    ChimeraX-PresetMgr: 1.0.1
    ChimeraX-PubChem: 2.1
    ChimeraX-ReadPbonds: 1.0.1
    ChimeraX-Registration: 1.1
    ChimeraX-RemoteControl: 1.0
    ChimeraX-ResidueFit: 1.0
    ChimeraX-RestServer: 1.1
    ChimeraX-RNALayout: 1.0
    ChimeraX-RotamerLibMgr: 2.0.1
    ChimeraX-RotamerLibsDunbrack: 2.0
    ChimeraX-RotamerLibsDynameomics: 2.0
    ChimeraX-RotamerLibsRichardson: 2.0
    ChimeraX-SaveCommand: 1.5
    ChimeraX-SchemeMgr: 1.0
    ChimeraX-SDF: 2.0
    ChimeraX-Segger: 1.0
    ChimeraX-Segment: 1.0
    ChimeraX-SelInspector: 1.0
    ChimeraX-SeqView: 2.4.6
    ChimeraX-Shape: 1.0.1
    ChimeraX-Shell: 1.0
    ChimeraX-Shortcuts: 1.1
    ChimeraX-ShowAttr: 1.0
    ChimeraX-ShowSequences: 1.0
    ChimeraX-SideView: 1.0
    ChimeraX-Smiles: 2.1
    ChimeraX-SmoothLines: 1.0
    ChimeraX-SpaceNavigator: 1.0
    ChimeraX-StdCommands: 1.6.1
    ChimeraX-STL: 1.0
    ChimeraX-Storm: 1.0
    ChimeraX-Struts: 1.0
    ChimeraX-Surface: 1.0
    ChimeraX-SwapAA: 2.0
    ChimeraX-SwapRes: 2.1
    ChimeraX-TapeMeasure: 1.0
    ChimeraX-Test: 1.0
    ChimeraX-Toolbar: 1.1
    ChimeraX-ToolshedUtils: 1.2
    ChimeraX-Tug: 1.0
    ChimeraX-UI: 1.13.7
    ChimeraX-uniprot: 2.2
    ChimeraX-UnitCell: 1.0
    ChimeraX-ViewDockX: 1.0.1
    ChimeraX-VIPERdb: 1.0
    ChimeraX-Vive: 1.1
    ChimeraX-VolumeMenu: 1.0
    ChimeraX-VTK: 1.0
    ChimeraX-WavefrontOBJ: 1.0
    ChimeraX-WebCam: 1.0
    ChimeraX-WebServices: 1.0
    ChimeraX-Zone: 1.0
    colorama: 0.4.4
    cxservices: 1.1
    cycler: 0.11.0
    Cython: 0.29.24
    decorator: 5.1.0
    docutils: 0.17.1
    filelock: 3.0.12
    funcparserlib: 0.3.6
    grako: 3.16.5
    h5py: 3.6.0
    html2text: 2020.1.16
    idna: 3.3
    ihm: 0.21
    imagecodecs: 2021.4.28
    imagesize: 1.3.0
    ipykernel: 5.5.5
    ipython: 7.23.1
    ipython-genutils: 0.2.0
    jedi: 0.18.0
    Jinja2: 3.0.1
    jupyter-client: 6.1.12
    jupyter-core: 4.9.1
    kiwisolver: 1.3.2
    lxml: 4.6.3
    lz4: 3.1.3
    MarkupSafe: 2.0.1
    matplotlib: 3.4.3
    matplotlib-inline: 0.1.3
    msgpack: 1.0.2
    netCDF4: 1.5.7
    networkx: 2.6.3
    numexpr: 2.8.0
    numpy: 1.21.2
    openvr: 1.16.801
    packaging: 21.0
    ParmEd: 3.2.0
    parso: 0.8.3
    pexpect: 4.8.0
    pickleshare: 0.7.5
    Pillow: 8.3.2
    pip: 21.2.4
    pkginfo: 1.7.1
    prompt-toolkit: 3.0.23
    psutil: 5.8.0
    ptyprocess: 0.7.0
    pycollada: 0.7.1
    pydicom: 2.1.2
    Pygments: 2.10.0
    PyOpenGL: 3.1.5
    PyOpenGL-accelerate: 3.1.5
    pyparsing: 3.0.6
    PyQt5-commercial: 5.15.2
    PyQt5-sip: 12.8.1
    PyQtWebEngine-commercial: 5.15.2
    python-dateutil: 2.8.2
    pytz: 2021.3
    pyzmq: 22.3.0
    qtconsole: 5.1.1
    QtPy: 1.11.3
    RandomWords: 0.3.0
    requests: 2.26.0
    scipy: 1.7.1
    setuptools: 57.5.0
    sfftk-rw: 0.7.1
    six: 1.16.0
    snowballstemmer: 2.2.0
    sortedcontainers: 2.4.0
    Sphinx: 4.2.0
    sphinx-autodoc-typehints: 1.12.0
    sphinxcontrib-applehelp: 1.0.2
    sphinxcontrib-blockdiag: 2.0.0
    sphinxcontrib-devhelp: 1.0.2
    sphinxcontrib-htmlhelp: 2.0.0
    sphinxcontrib-jsmath: 1.0.1
    sphinxcontrib-qthelp: 1.0.3
    sphinxcontrib-serializinghtml: 1.1.5
    suds-jurko: 0.6
    tifffile: 2021.4.8
    tinyarray: 1.2.3
    tornado: 6.1
    traitlets: 5.1.1
    urllib3: 1.26.7
    wcwidth: 0.2.5
    webcolors: 1.11.1
    wheel: 0.37.0
    wheel-filename: 1.3.0

Change History (3)

comment:1 by pett, 3 years ago

Component: UnassignedSessions
Owner: set to pett
Platform: all
Project: ChimeraX
Status: newaccepted
Summary: ChimeraX bug report submissionRestore new session in old ChimeraX

comment:2 by pett, 3 years ago

Hi Rishi,

Sessions saved from older versions of ChimeraX are guaranteed to restore in newer versions of ChimeraX, but the reverse isn't true -- sessions saved in newer versions may not restore in older versions of ChimeraX, which is the case here. You have a session that must have been saved in a version of ChimeraX newer than 1.3 that will not restore in the ChimeraX 1.3 that you have installed. You need to upgrade the version of ChimeraX you have installed to something newer.

--Eric

Eric Pettersen
UCSF Computer Graphics Lab

comment:3 by pett, 3 years ago

Resolution: not a bug
Status: acceptedclosed
Note: See TracTickets for help on using tickets.