code: def load_hands():
      """Load data from data/hands/hands.txt and labels.txt.
  
      Load the dataset of hand poses, where a hand is represented as a
      set of 22 landmarks - the hands joints - in 3D.
  
      The hand poses represent two different hand poses:
  
      - Label 0: hand is in the position "Grab"
      - Label 1: hand is in the position "Expand"
  
      This is a subset of the SHREC 2017 dataset [SWVGLF2017]_.
  
      References
      ----------
      .. [SWVGLF2017] Q. De Smedt, H. Wannous, J.P. Vandeborre,
          J. Guerry, B. Le Saux, D. Filliat, SHREC'17 Track: 3D Hand Gesture
          Recognition Using a Depth and Skeletal Dataset, 10th Eurographics
          Workshop on 3D Object Retrieval, 2017.
          https://doi.org/10.2312/3dor.20171049
  
  
      Returns
      -------
      data : array-like, shape=[52, 22, 3]
          Hand data, represented as a list of 22 joints, specifically as
          the 3D coordinates of these joints.
      labels : array-like, shape=[52,]
          Label representing hands poses. Label 0: "Grab", Label 1: "Expand"
      bone_list : array-like
          List of bones, as a list of connexions between joints.
      """
      data = gs.array(pd.read_csv(HANDS_PATH, sep=" ").values)
      n_landmarks = 22
      dim = 3
      data = gs.reshape(data, (data.shape[0], n_landmarks, dim))
      labels = gs.array(pd.read_csv(HANDS_LABELS_PATH).values.squeeze())
  
      bone_list = gs.array(
          [
              [0, 1],
              [0, 2],
              [2, 3],
              [3, 4],
              [4, 5],
              [1, 6],
              [6, 7],
              [7, 8],
              [8, 9],
              [1, 10],
              [10, 11],
              [11, 12],
              [12, 13],
              [1, 14],
              [14, 15],
              [15, 16],
              [16, 17],
              [1, 18],
              [18, 19],
              [19, 20],
              [20, 21],
          ]
      )
      return data, labels, bone_list
  
imports: import csv
  import json
  import os
  import zipfile
  import numpy
  import pandas
  import geomstats.backend
  from geomstats.datasets._base import RemoteFileMetadata, _fetch_remote
  from geomstats.datasets.prepare_graph_data import Graph
  from geomstats.geometry.hypersphere import Hypersphere
  from geomstats.geometry.skew_symmetric_matrices import SkewSymmetricMatrices
  from geomstats.geometry.special_orthogonal import SpecialOrthogonal
label_desc: Use image node_id 9 for calling a global function with example usage: load_hands() and returns: data,  labels,  bone_list