VQS: Linking Segmentations to Questions and Answers for Supervised Attention in VQA and Question-Focused Semantic Segmentation

Chuang Gan, Yandong Li, Haoxiang Li, Chen Sun, Boqing Gong

Introduction

Connecting visual understanding with natural language has received extensive attentions in recent years. We have witnessed the resurgence of image captioning which is often addressed by jointly modeling visual and textual content with deep neural networks. However, image captions tend to be diverse and subjective — it is hard to evaluate the quality of captions generated by different algorithms , and tend to miss subtle details — in training, the models may be led to capturing the scene-level gist rather than fine-grained entities. In light of the premises and demerits of image captioning, visual question answering (VQA) and visual grounding are proposed, in parallel, to accommodate automatic evaluation and multiple levels of focus on the visual entities (e.g., scene, object, activity, attribute, context, relationships, etc.).

Rich and dense human annotated datasets are arguably the main “enabler”, among others, for this line of exciting works on vision-language understanding. COCO is especially noticeable among them. It contains mainly classical labels (e.g., segmentations, object categories and instances, key points, etc.) and image captions. Many research groups have then collected additional labels of the COCO images for a variety of tasks. Agrawal et al. crowdsourced questions and answers (QAs) about a subset of the COCO images and abstract scenes . Zhu et al. collected seven types of QAs in which the object mentions are associated with bounding boxes in the images . Mao et al. and Yu et al. have users to give referring expressions that each pinpoints a unique object in an image. The Visual Genome dataset also intersects with COCO in terms of images and provides dense human annotations, especially scene graphs.

These seemingly distant annotations are inherently connected in the sense that they reveal different perspectives of human understandings about the same COCO images. The popularity of COCO could strongly correlate those annotations — and even tasks. Explicitly linking them up, as we envision, can significantly benefit both individual tasks and unified vision-language understanding, as well as the corresponding approaches and models. One of our contributions in this paper is to initiate the preliminary work on this. In particular, we focus on linking the segmentations provided by COCO to the QAs in the VQA dataset . Displaying an image and a QA pair about the image, we ask the participant to choose the segmentation(s) of the image in order to visually answer the question.

Figure 1 illustrates some of the collected “visual answers”. For the question “What is next to the dog?”, the output is supposed to be the segmentation mask over the man. For the question “What time is it?”, the clock should be segmented out. Another intriguing example is that the cars are the desired segmentations to answer “Is this street empty?”, providing essential visual evidence for the simple text answer “no”. Note that while many visual entities could be mentioned in a question, we only ask the participants to choose the target segmentation(s) that visually answer the question. This simplifies the annotation task and results in higher agreement between participants. Section 2 details the annotation collection process and statistics.

Das et al. have collected some human attention maps for the VQA task . They blur the images and then ask users to scratch them to seek visual cues that help answer the questions. The obtained attention maps are often small, revealing meaningful parts rather than complete objects. The object parts are also mixed with background areas and with each other. As a result, the human attention maps are likely less accurate supervision for the attention based approaches to VQA than the links we built between segmentations and QAs. Our experiments verify this hypothesis (cf. Section 3). While bounding boxes are provided in Visual7W for object mentions in QAs, they do not serve for the purpose of directly answering the questions except for the “pointing” type of questions. In contrast, we provide direct visual answers in the form of segmentations to more question types.

1 Applications of the segmentation-QA links

We call the collected links between the COCO segmentations and QA pairs in the VQA dataset visual questions and segmentation answers (VQS). Such links transfer human supervision between the previously separate tasks, i.e., semantic segmentation and VQA. They enable us to tackle existing problems with more effective leverage than before and also open the door for new research problems and models for the vision-language understanding. We study two applications of our VQS dataset in this paper: supervised attention for VQA and a novel question-focused semantic segmentation (QFSS) task. For the former, we obtain state-of-the-art results on the VQA real multiple-choice task by simply augmenting the multilayer perceptrons (MLP) of with attention features.

VQA is designed to answer natural language questions about images in the form of short texts. The attention scheme is often found useful for VQA, by either attending particular image regions or modeling object relationships . However, lacking explicit attention annotations, the existing methods opt for latent variables and use indirect cues (e.g., text answers) for inference. As a result, the machine-generated attention maps are poorly correlated with human attention maps . This is not surprising since latent variables hardly match semantic interpretations due to the lack of explicit training signals; similar observations exist in other studies, e.g., object detection , video recognition and text processing .

These phenomena highlight the need for explicit links between the visual and text answers, realized in this work as VQS. We show that, by supervised learning to attend different image regions using the collected segmentation-QA links, we can boost the simple MLP model to very compelling performance on the VQA real multi-choice task.

1.2 Question-focused semantic segmentation (QFSS)

In addition to the supervised attention for better tackling VQA, VQS also enables us to explore a novel question-focused semantic segmentation (QFSS) task.

Since VQA desires only text answers, there exist potential shortcuts for the learning agent, e.g., to generate correct answers without accurately reasoning the locations and relations of different visual entities. While visual grounding (VG) avoids the caveat by placing bounding boxes or segmentations over the target visual entities, the scope of the text expressions in existing VG works is often limited to the visual entities present in the image. In order to bring together the best of VQA and VG, we propose the QFSS task, whose objective is to produce pixel-wise segmentations in order to visually answer the questions about images. It effectively borrows the versatile questions from VQA and meanwhile resembles the design of VG in terms of the pixel-wise segmentations as the desired output.

Given an image and a question about the image, we propose a mask aggregation approach to generating a segmentation mask as the visual answer. Since QFSS is a new task, to put it in perspective, we not only compare the proposed approach to competing baselines but also study an upper-bound method by assuming all instance segmentations are given as oracles at the test stage.

Hu et al.’s work is the most related to QFSS. They learn to ground text expressions in the form of image segmentations. Unlike the questions used in this work that are flexible to incorporate commonsense and knowledge bases, the expressive scope of the text phrases in is often limited to the visual entities in the associated images.

The rest of this paper is organized as follows. Section 2 details the collection process and analyses of our VQS data. In section 3, we show how to use the collected segmentation-QA links to learn supervised attention features and to augement the existing VQA methods. In section 3.2, we study a few potential frameworks to address the new question-focused semantic segmentation task. Section 4 concludes the paper.

Linking image segmentations to text QAs

In this section, we describe in detail how we collect the links between the semantic image segmentations and text questions and answers (QAs). We build our work upon the images and instance segmentation masks in COCO and the QAs in the VQA dataset . The COCO images are mainly about everyday scenes that contain common objects in their natural contexts, accommodating complex interactions and relationships between different visual entities. To avoid trivial links between the segmentations and QA pairs, we only keep the images that contain at least three instance segmentations in this work. The questions in VQA are diverse and comprehensively cover various parts of an image, different levels of semantic interpretations, as well as commonsense and knowledge bases.

Next, we elaborate the annotation instructions and provide some analyses about the collected dataset.

We display to the annotators an image, its instance segmentations from the COCO dataset, and a QA pair about the image from the VQA dataset. The textual answer is given in addition to the question, to facilitate the participants to choose the right segmentations as the visual answer. Here are the instructions we give to the annotators (cf. the supplementary materials for the GUI):

Please choose the right segmentation(s) in the image to answer the question. Note that the text answer is shown after the question.

A question about the target entities may use other entities to help refer to the target. Choose the target entities only and nothing else (e.g., the purse for “What is on the bench next to woman?” in Figure 2(g)).

A question may be about an activity. Choose all visual entities involved in the activity. Taking Figure 2(j) for instance, choose both the person and motorcycle for the question “what is the person doing?”.

Sometimes, in addition to the image regions covered by the segmentation masks, you may need other regions to answer the question. To include them, please draw tight bounding box(es) over the region(s).

For the “How many” type of questions, the number of selected segments (plus bounding boxes) must match the answer. If the answer is greater than three, it is fine to put one bounding box around the entities being asked in the question.

Please tick the black button under the question, if you think the question has to be answered by the full image.

Please tick the gray button under the question, if you feel the question is ambiguous, or if you are not sure which segment/region to select to answer the question.

Occasionally, the visual answer is supposed to be only part of an instance segment given by COCO. For instance, the McDonald logo answers “What fast food restaurant can be seen?” in Figure 2(o) but there is no corresponding segmentation for the logo in COCO. Another example is the region of the ring that answers “Is the woman wearing ring?” (cf. Figure 2(c)). For these cases, we ask the participants to draw tight bounding boxes around them. If we segment them out instead, a learning agent for QFSS may never be able to produce the right segmentation for them unless we include more training images in the future, since these regions (e.g., McDonald logo, ring) are very fine-grained visual entities and show up only a few times in our data collection process.

We tried AMTurk to collect the annotations at the beginning. While the inter-annotator agreement is high on the questions about objects and people, there are many inconsistent annotations for the questions referring to activities (e.g., “What sport is played?”). Besides, the AMTurk workers tend to frequently tick the black button, which says the full image is the visual answer, and the gray button, which tells the question is ambiguous. To obtain higher-quality annotations, we instead invited 10 undergraduate and graduate volunteers and trained them in person (we include some slides used for the training in the supplementary materials). To further control the annotation quality, each annotator was asked to finish an assignment of 100 images (around 300 question-answer pairs) before we met with them again to look over their annotations together — all the volunteers were asked to participate the discussion and jointly decide the expected annotations for every question. We also gradually increased the hourly payment rate from 12/hrto12/hr to14/hr as incentives for high-quality work.

2 Tasks addressed by the participants

Thanks to the rich set of questions collected by Agrawal et al. and the complex visual scenes in COCO , the participants have to parse the question, understand the visual scene and context, infer the interactions between visual entities, and then pick up the segmentations that answer the questions. We find that many vision tasks may play roles in this process. Figure 2 shows some typical examples to facilitate the following discussion.

Object detection. Many questions directly ask about the properties of some objects in the images. In Figure 2(b), the participants are supposed to identify the cup in the cluttered scene for the question “What color is the coffee cup?”.

Semantic segmentation. For some questions, the visual evidence to answers is best represented by semantic segmentations. Take Figures 2(j) and (k) for instance. Simply detecting the rider and/or the bike would be inadequate in expressing their spatial interactions.

Spatial relationship reasoning. A question like “What is on the bench next to the woman?” (Figure 2(g)) poses a challenge to the participants through the spatial relationship between objects including bench, woman, and the answer purse. Figure 2(i) is another example in this realm.

Fine-grained activity recognition. When the question is about an activity (e.g., “What sport is being played?” in Figure 2(l)), we ask the participants to label all the visual entities (e.g., person, tennis racket , and tennis ball) involved. In other words, they are expected to spot the fine-grained details of the activity.

Commonsense reasoning. Commonsense knowledge can help the participants significantly reduce the search space for the visual answers, e.g., the clock to answer “What time is it?” in Figure 1, and the McDonald logo to answer “What fast food restaurant can be seen?” in Figure 2(o).

3 Data statistics

After collecting the annotations, we remove the question-image pairs for which the users selected the black buttons (full image) or gray buttons (unknown) to avoid trivial and ambiguous segmentation-QA links, respectively. In total, we keep 37,868 images, 96,508 questions, 108,537 instance segmentations, and 43,725 bounding boxes. In the following, we do not differentiate the segmentations from the bounding boxes for the ease of presentation and also for the sake that the bounding boxes are tight, small, and much fewer than the segmentations.

Figure 3 counts the distribution of the possible number of instance segmentations selected per image in response to a question. Over 70% of questions are answered by one segmentation. On average, each question-image pair has 6.7 candidate segmentations, among which 1.6 are selected by the annotators as the visual answers.

In Figure 4, we visualize the distribution of question types. The most popular type is the “What” questions (46%). There are 31,135 “is/are” and “does/do” questions (32.1%). Note that although the textual answers to them are simply yes or no, in VQS, we ask the participants to explicitly demonstrate their understanding about the visual content by producing the semantic segmentation masks. In the third column of Table 3, we show the average number of segmentations chosen by the users out of the average number of candidates for each of the question types.

Applications of VQS

The user linked visual questions and segmentations, where the latter visually answers the former, are quite versatile. They offer better leverage than before for at least two problems, i.e., supervised attention for VQA and question-focused semantic segmentation (QFSS).

VQA is designed to answer natural language questions about an image in the form of short texts. We conjecture that a learning agent can produce more accurate text answers given the privileged access to the segmentations that are user linked to the QAs in training. To verify this point, we design a simple experiment to augment the MLP model in . The augmented MLP significantly improves upon the plain version and gives rise to state-of-the-art results on the VQA real multiple-choice task .

We conduct experiments on the VQA Real Multiple Choices . The dataset contains 248,349 questions for training, 121,512 for validation, and 244,302 for testing. Each question has 18 candidate answer choices and the learning agent is required to figure out the correct answer among them. We evaluate our results following the metric suggested in .

Since the VQA multiple-choice task supplies candidate answers to each question, Jabri et al. propose to transform the problem to a stack of binary classification problems and solve them by the multilayer perceptrons (MLP) model:

where xiqa\bm{x}_{iqa} is the concatenation of the feature representations of an image, a question about the image, and a candidate answer, and σ(⋅)\sigma(\cdot) is the sigmoid function. The hidden layer has 8,096 units and a ReLU activation. This model is very competitive, albeit simple.

1.1 Augmenting MLP by supervised attention

We propose to augment the MLP model by richer feature representations of the questions, answers, images, and especially by the supervised attention features detailed below.

For a question or answer, we represent it by averaging the 300D word2vec vectors of the constituent words, followed by the l2l_{2} normalization. This is the same as in .

We extract two types of features from an input image: ResNet pool5 activation and attribute features , where the latter is the attribute detection scores. We implement an attribute detector by revising the output layer of ResNet. Particularly, given C=256C=256 attributes, we impose a sigmoid function for each attribute and then train the network using the binary cross-entropy loss. The training data is obtained from the COCO image captions . We keep the most frequent 256 words as the attributes after removing the stop words.

We further concatenate attention features xatt\bm{x}_{att} to the original input xiqa\bm{x}_{iqa}. The attention features are motivated by the weighted combination of image regional features and question features in [48, eq. (22)], where the the non-negative weight pi=f(Q,{ri})p_{i}=f(Q,\{\bm{r}_{i}\}) for each image region is a function of the question QQ and regional features {ri}\{\bm{r}_{i}\}. We borrow the network architecture as well as code implementation from Yang et al. [48, Section 3.3] for this function, except that we train this network by a cross-entropy loss to match the weights {pi}\{p_{i}\} to the “groundtruth” attentions derived from the segmentations in our VQS dataset. In particular, we down-sample the segmentation map associated with each question-image pair to the same size as the number of image regions, and then l1l_{1} normalize it to a valid probability distribution. By training the network to match the weights pi=f(Q,{ri})p_{i}=f(Q,\{\bm{r}_{i}\}) toward such attentions, we enforce larger weights for the regions that correspond to the user selected segmentations.

The upper panel of Figure 5 illustrates the process of extracting the attention features, and the bottom panel shows the MLP model augmented with our attention features for the VQA real multiple-choice task.

1.2 Experimental results

Table 1 reports the comparison results of the attention features augmented MLP with several state-of-the-art methods on the VQA real multiple-choice task. We mainly use the Test Dev for comparison. After determining our best single and ensemble models, we also submit them to the evaluation server to acquire the results on Test Standard.

First of all, we note that there is an 1.5% absolute improvement over the plain MLP model (MLP + ResNet) by simply augmenting it using the learned attention features (MLP + ResNet + Atten.). Second, the attribute features for the images are actually quite effective. We gain 1.0% improvement over the plain MLP by replacing the ResNet image features with the attribute features (cf. the row of MLP + Attri. vs. MLP + ResNet). Nonetheless, by appending attention features to MLP + Attri., we can still observe 1.1% absolute gain. Finally, with an ensemble of five MLP + ResNet + Atten. models and five MLP + Attri. + Atten. models, our submission to the evaluation server was ranked to the second on Test Standard for the VQA real multiple-choice task, as of the paper submission date.

1.3 What is good supervision for attention in VQA?

In this section, we contrast the VQS data to the human attention maps (HAT) and bounding boxes that are placed tightly around the segmentations in VQS. The comparison results, reported in Table 2, are evaluated on the TestDev dataset of VQA Real Multiple Choice. We can see that the segmentaitons linked to QAs give rise to a little better results than bounding boxes, which further outperform HAT. These confirm our conjecture that HAT might be suboptimal for the supervised learning of attentions in VQA, since they reveal usually small parts of objects and contain large proportions of background. However, we believe it remains interesting to examine VQS for more generic attention-based VQA models .

we describe the detailed implementation for the ensemble model. We also present additional results studying how different resolutions of the segmentation masks influence the VQA results.

2 Question-focused semantic segmentation

This section explores a new task, question-focused semantic segmentation (QFSS), which is feasible thanks to the collected VQS that connects two previously separate tasks (i.e., segmentations and VQA). Given a question about an image, QFSS expects the learning agent to output a visual answer by semantically segment the right visual entities out of the image. It is designed in a way similarly to the segmentation from natural language expressions , with possible applications to robot vision, photo editing, etc.

In order to put the new task in perspective, we propose a mask aggregation approach to QFSS, study a baseline, and also investigate an upper bound method by assuming all instance segmentations are given as oracles at the test stage.

We propose a mask aggregation approach to tackling QFSS. The modeling hypothesis is that the desired output segmentation mask can be composed from high-quality segmentation proposals. In particular, we use N=25N=25 segmentation proposals e1,e2,⋯ ,eNe_{1},e_{2},\cdots,e_{N} generated by SharpMask given an image. Each proposal is a binary segmentation mask of the same size as the image.

We then threshold a convex combination of these masks E=∑isieiE=\sum_{i}s_{i}e_{i} as the final output in response to a question-image pair, where the ii-th combination coefficient sis_{i} is determined by the question features xq\bm{x}_{q} and the representations zi\bm{z}_{i} of the ii-th segmentation proposal through a softmax function, i.e., si=softmax(xqTAzi)s_{i}=\text{softmax}(\bm{x}_{q}^{T}A\bm{z}_{i}). We learn the model parameters AA by minimizing an l2l_{2} loss between the the user selected segmentations E⋆E^{\star} and the model generated segmentation mask EE. Our current model is “shallow” but it is straightforward to make it deep, e.g., by stacking its output with the original input following the prior practice (e.g., memory network and stacked attention network ).

We devise an upper bound to the proposed method by 1) replacing the segmentation proposals with all the instance segmentations released by MS COCO, assuming they are available as oracles at testing, and 2) using a binary classifier to determine whether or not an instance segmentation should be included into the visual answer. The results can be considered an upper bound for our approach because the segmentations are certainly more accurate than the machine generated proposals, and the binary classification is arguably easier to solve than aggregating multiple masks. We re-train the MLP (eq. 1) for the binary classifier here; it now takes as input the concatenated features of a segmentation and a question.

Figure 6 depicts the proposed approach and the upper-bound method with a concrete question-image example.

Finally, we study a competitive baseline which is motivated by the text-conditioned FCN . As Figure 7 shows, it contains three components, a convolutional neural network (CNN) , a deconvolutional neural network (DeconvNet) , and a question embedding to attend the feature maps in CNN. All the images are resized to 224×224224\times 224. The convolutional and deconvolutional nets follow the specifications in . Namely, a VGG-16 is trimmed till the last convolutional layer, followed by two fully connected layers, and then mirrored by DeconvNet. For the input question, we use an embedding matrix to map it to the same size as the feature map of the last convolutional layer. The question embedding is then element-wsie multiplied with the feature map. We train the network with an l2l_{2} loss between the output mask and the groundtruth segmentation mask.

2.2 Experiments on QFSS

In addition to representing the questions using the word embedding features xq\bm{x}_{q} as in Section 3.1.1, we also test the bag-of-words features. For each instance segmentation or proposal, we mask out all the other pixels in the image with 0’s and then extract its features from the last pooling layer of a ResNet-152 .

The SharpMask we use is learned from the training set of MS COCO. Hence, we split our VQS data in such a way that our test set does not intersect with the training set for SharpMask. Particularly, we use 26,995 images and correspondingly 68,509 questions as our training set. We split the remaining images and questions to two parts: 5,000 images and associated questions for validation, and 5,873 images with 14,875 questions as the test set.

Table 3 reports the comparison results on QFSS, evaluated by intersection-over-union (IOU). In addition, the first three columns are about the number of different types of questions and the average numbers of user selected segmentations per question type. On average, more than one segmentations are selected for any of the question types.

First of all, we note that the proposed mask aggregation outperforms the baseline DeconvNet and yet is significantly worse than its upper bound method. The mask aggregation is superior over DeconvNet partially because it has actually used extra supervised information beyond our VQS data; namely, the SharpMask is trained using all the instance segmentations in the training set of MS COCO. The upper bound results indicate there is still large room for the mask aggregation framework to improve; one possibility is make it deep in the future work.

Besides, we find that the two question representations, bag-of-wrods (B) and word embedding (W), give rise to distinguishable results for either mask aggregation or DeconvNet. This observation is intriguing since it implies that the QFSS task is responsive to the question representation schemes. It is thus reasonable to expect that QFSS will both benefit from and advance the progress on joint vision and language modeling methods.

Finally, Figure 8 shows some qualitative segmentation results. Note the two separate instance segmentations in the first row that visually answer the “How many” question.

Conclusion

In this paper, we propose to link the instance segmentations provided by COCO to the questions and answers in VQA . The collected links, named visual questions and segmentation answers (VQS), transfer human supervision between the individual tasks of semantic segmentation and VQA, thus enabling us to study at least two problems with better leverage than before: supervised attention for VQA and a novel question-focused semantic segmentation task. For the former, we obtain state-of-the-art results on the VQA real multiple-choice task by simply augmenting multilayer perceptrons with some attention features. For the latter, we propose a new approach based on mask aggregation. To put it in perspective, we study a baseline method and an upper-bound method by assuming the instance segmentations are given as oracles.

Our work is inspired upon observing the popularity of COCO . We suspect that the existing and seemingly distinct annotations about MSCOCO images are inherently connected. They reveal different levels and perspectives of human understandings about the same visual scenes. Explicitly linking them up can significantly benefit not only individual tasks but also the overarching goal of unified vision-language understanding. This paper just scratches the surface. We will explore more types of annotations and richer models in the future work.

This work is supported in part by the NSF award IIS #1566511, a gift from Adobe Systems Inc., and a GPU from NVIDIA. C. Gan is partially supported by the National Basic Research Program of China 2011CBA00300 & 2011CBA00301, and the National Natural Science Foundation of China 61033001 & 61361136003.

References

Appendices

Appendix A A Annotation Interface

Figure 10 shows the annotation user interface we used to collect the VQS dataset. Given a question about an image, the participants are asked to tick the colors of the corresponding segmentations to visually answer the question. The participants can also click the “Add” button to draw bounding box(es) over the image in order to answer the question, in addition to choosing the segments. For more information please see the attached slides which we used to train the annotators.

Appendix B B VQS vs. VQA-HAT

Figure 9 contrasts the human attention maps in VAQ-HAT with our collected image segmentations that are linked by the participants to the questions and answers. We observe that the HAT maps are rough comparing to the segmentation masks. For example, to answer the question “what color is the ball?”, our VQS dataset will provide a very accurate segmentation mask of the ball without including any background. We expect that such accurate annotations are more suitable for visual grounding tasks. Moreover, while segmentation is the desired final output in VQS, the HAT maps mainly serve to analyze and potentially improve VQA models that output/choose text answers.

Appendix C C The influence of VQS segmentation mask resolution on the supervised attention in VQA

The attention features we studied in Section 3.1.1 of the main text weigh the feature representations of different regions according to the question about the image. The number of regions per image indicate the attention resolutions. The more regions (the higher resolution) we consider, the more accurate the attention model could be. Of course, too small regions would also result in trivial solutions since the visual cues in each region would be too subtle then.

In the Table 4, we report the VQA Real Multiple-Choice results on the Test-Dev by using different resolutions of the segmentation masks. We can observe that higher resolution leads to better VQA results. In some spirit, this implies the necessity of the accurate segmentation annotations for the supervised attention in VQA.

Appendix D D Some implementation details in the VQA and VQS experiments

We use an ensemble of 10 models in our experiments for the VQA Real Multiple-Choice task (cf. Table 1 of the main text). Among them, five are trained using the attribute feature representations of the images and the other five are based on the ResNet features. We use the validation set to select the best 10 models as well as how to combine them by a convex combination of their decision values. After that, we test the ensemble on Test-Dev and Test-Standard, respectively.

For the VQS experiments, we use the ADAM gradient descent to train the whole network with the learning rate 0.001 and batch size 16. It takes about one week on one Titan X GPU machine to converge after 15 epochs. We also report some additional results in Table 5 for our exploration of the LSTM language embedding in the DeconvNet approach. We observe that the LSTM language embedding model (L) gives rise to about 0.02 improvement over the bag-of-words (B) and word2vec embedding (W) on the challenging VQS task.