yashsingh1/xdaforums huggingface dataset:
[Asus Transformer TF700] Pretoriano80:
Well, basically TWRP_f2fs it's TWRP but with support for F2FS on /data partition (mmcblk0p8) ,but this doesn't mean that EXT4 is not supported anymore, just format Data back to EXT4 from terminal (or any other method that doesn't involve Wipe Data option) and you are good to go.

So considering that during the restore process /data is not formated but just all files and folders will deleted (so mkfs.f2fs is not used there) both Backup and Restore options should work just fine (and indeed worked during my tests).

Inviato dal mio Nexus 5 utilizzando Tapatalk
[Asus Transformer TF700] pakatus:
Well, seems im stuck.

Internal Data on f2fs, twrp 2.7.0 on recovery, and rom wont boot (bootloop).

So, even if i go to fastboot and flash the twrp_f2fs so it could read data, when i try to boot to commit it, if wont stick.

EDIT:

Found a way: fastboot erase userdata

Data partition was formated to ext4

is there any way to format to ext4 from fastboot?

Thank you in advance
[Asus Transformer TF700] Pretoriano80:
Rom2SD_F2FS added

As i promised Rom2SD_F2FS was addded to the OP.Tested with CM11 M5 release and CromBi-KK ,but should work with other Roms too,test and report. ;)

******************* Rom2SD_F2FS *******************​

NOTE:

In order to use Rom2SD you need to have a running and rooted stock-based ROM with busybox and a kernel with preinit support (_that and hundbuah kernels are one of them ;)

Also make sure there are no residual folders&files from an old Data2SD/Rom2SD setup ( basically delete the /boot folder in /system if there is one)

Partitioning your MicroSD -- > You can find a good tutorial (thx [MENTION=518363]sbdags[/MENTION]) here

**** Install steps ****

Download all the files from Rom2SD section in the Download page ( post #2) and save them on MicroSD

Download a Kernel from the Download page ( choose the correct one depending on your favorite ROM base) and save it to MicroSD

Boot your device in Recovery

Install Rom2SD_F2fs.zip

Install Rom2SD1.zip

Go to Mount option and make sure Data partition is unchecked ,if not,uncheck it and press Home icon to go back to the Main menu (don't press back)

Go to Wipe and press Format Data (this will format your external data partition to F2FS) - if is failing check the Mount option again

Install your favorite ROM (don't reboot)

Install an F2FS Kernel (don't reboot)

Install Rom2SD2.zip

Reboot and enjoy Rom2SD_F2FS

**** Tips ****

If you have a Backup for the Rom installed on external then you can restore your data and avoid the waste of time needed to configure everything again ;)

Boot to Recovery

Install Rom2SD1.zip

Go to Restore and select the desired backup and check only Data

Swipe to restore and then reboot to system

Edit:Back2EXT4 Script also added to OP.

******************* Back2EXT4 Script *******************​

Description: This script will help you format the Data partition to EXT4 without the need to change the recovery.

Instructions:

**** Internal Data ***

Download Format Data to EXT4.zip from the download section and save it to MicroSD

Reboot to Recovery

Install Format Data to EXT4.zip --> Warning,your personal data will be lost

Now your data (mmcblk0p8) partition it's EXT4 but you can still use twrp_f2fs

**** External Data (Rom2SD/Data2SD setup) ***

Download Format Data to EXT4.zip from the download section and save it to MicroSD

Download Rom2SD1.zip from the download section and save it to MicroSD

Reboot to Recovery

Install Rom2SD1.zip

Install Format Data to EXT4.zip --> Warning,your personal data will be lost

Now your data (mmcblk1p2) partition it's EXT4 but you can still use twrp_f2fs
[Asus Transformer TF700] loner.:
Well I tried to go Rom2SD_F2FS followed the instructions as far as I know, but the format failed. the instructions where easy to understand but I must of done something wrong. I even deleted the system /boot directory even though it was empty. ? Trying to get the 700 back to running.

******************* Rom2SD_F2FS *******************

NOTE:•In order to use Rom2SD you need to have a running and rooted stock-based ROM with busybox and a kernel with preinit support (_that and hundbuah kernels are one of them*

•Also make sure there are no residual folders&files from an old Data2SD/Rom2SD setup ( basically delete the /boot folder in /system if there is one)

Partitioning your MicroSD -- > You can find a good tutorial (thx [MENTION=518363]sbdags[/MENTION]) here*

**** Install steps ****

1.Download all the files from Rom2SD section in the Download page ( post #2) and save them on MicroSD

2.Download a Kernel from the Download page ( choose the correct one depending on your favorite ROM base) and save it to MicroSD

3.Boot your device in Recovery

4.Install Rom2SD_F2fs.zip*

5.Install Rom2SD1.zip

6.Go to Mount option and make sure Data partition is unchecked ,if not,uncheck it and press Home icon to go back to the Main menu (don't press back)

7.Go to Wipe and press Format Data (this will format your external data partition to F2FS) - if is failing check the Mount option again

8.Install your favorite ROM (don't reboot)

9.Install an F2FS Kernel (don't reboot)

10.Install Rom2SD2.zip

11.Reboot and enjoy Rom2SD_F2FS

---------- Post added at 08:58 PM ---------- Previous post was at 08:09 PM ----------

I am back up and running ROM2SD and I learned a lot! I had it so messed up that a simple restore nandroid won't work, so...

1. I formated the internal drive

2. I flashed CromiX nandroid backup

3. I repartioned the sdcard and reformatted it for ROM2SD

4. I flashed Crombi-KK for the ROM2SD

5. I flashed rom2sd1 then nandroid backup of the system with Crombi-KK*

It wasn't as bad as it sounds, now I know its done right and I have a working ram drive on the sdcard and it took less time than I was spending trying to get it back working.... The big plus is learning, android is fun. ?
[Asus Transformer TF700] cgf:
Thanks!

Just got things working with the CROMBi-kk and the rom2sd files/instructions.

Seems to be working well.

Thank you.
[Asus Transformer TF700] loner.:
Has anyone been able to get f2fs to work with rom2sd? It always fails at the f2fs format /data for me.
[Asus Transformer TF700] johnlgalt:
someone, I think it might have been berndbd, had previously mentioned that you can use GParted to format the microSDCard with a F2FS partition that you will use for data to help skip having to do it in the F2FS installation instructions from the tablet, but I have not tried it so I have no idea if that is correct or not.
[Asus Transformer TF700] loner.:
Thanks I will look into it. [emoji51]
[Asus Transformer TF700] johnlgalt:
Kewl. I have a (semi-)new phone to play with, so I'll wait for your results before I steam forth to try Data2SD + F2FS on my puny 16 GB card....
[Asus Transformer TF700] loner.:
I have multiple cards and sizes makes testing easier.
[Asus Transformer TF700] berndblb:
It was LMK and he said you had to use a certain version of GParted to get it to work. Don't remember which one though.. [emoji780]
[Asus Transformer TF700] sbdags:
Wasn't it .16 or .18?
[Asus Transformer TF700] johnlgalt:
Ahhh. I think it is .17 or later, but the latest is .18.0.2 so just downloading the latest should be fine.
[Asus Transformer TF700] loner.:
Gparted works, I used the gparted on Crombi-KK OP to formats the partition to f2fs, then TWRPs f2fs format worked.

Maybe that this version of TWRP just doesn't play well with my sdcard or vice versa.
[Asus Transformer TF700] Pretoriano80:
Sometimes it fails to format from TWRP, you need to make sure /data is not mounted before you try to format. Once, i had to try three times until it was successful.

Inviato dal mio Nexus 5 utilizzando Tapatalk
[Asus Transformer TF700] loner.:
I have done the very same thing but always fails for me. :(
[Asus Transformer TF700] cgf:
I mentioned that I got this working and said that I used gparted but that was a big simplification. This is what I actually did (from memory):

0) Take a nandroid.

1) Backup the /data partition on my Linux system from the sdcard using tar.

2) Using gparted 0.16.2 on gentoo linux, rebuild the second partition on the sdcard using f2fs. Restore from the tar to the newly formatted partition. umount the sdcard.

3) Back on the device, install _that's kernel (as repacked by sbdags) on internal and external using romsd1.

4) Reboot.

5) FAIL! Too bad.

6) Boot back into recovery and let twrp format /data as f2fs.

7) Restore data from nandroid.

8) Superstitiously reinstall _that v9 f2fs kernel on internal and external.

9) Faint with astonishment when the tf700t booted normally.
[Asus Transformer TF700] loner.:
I didn't do step 8, I don't have internal formatted f2fs or want to yet and I still want the option of running CromiX. It makes more sense now. Thanks for sharing. :)
[Asus Transformer TF700] loner.:
I totally agree, but since the tablet is portable and if your PC with fastboot is not available and you want to twrp 2.6.3 for formatting a micro-sd to ext4 then a flash zip file is nice.
[Asus Transformer TF700] maxrdlf95:
Wrong forum please delete
[Asus Transformer TF700] boldnuts:
I can confirm that both stock 4.2.1 kernels work on my TF201 with sdbags CromiX 5.4 rom using the F2FS file system, thanks Darren
[Asus Transformer TF700] sbdags:
You are welcome :good:
[Asus Transformer TF700] graphdarnell:
I'm sorry, where are the repacked kernels posted? And does it mean both System and Data partitions are f2fs formatted, or just data? I've been trying to emulate OP's F2FS method for SD card without success. Seems that even a fast SD will bog down after a while in Ext4, just like the internal storage. Thank you.
[Asus Transformer TF700] boldnuts:
There on the op, check sdbags kernels link it's just data that you format to F2FS
[Asus Transformer TF700] sbdags:
I have everything working now - rom will be updated later today to accommodate all the options
[Asus Transformer TF700] JekyllInside:
I'm running F2FS with the dual boot option, internal and external. I dont' remember before, maybe I didn't make the test, but I'm having the same scores in quadrant running internally or Rom2SD (around 7600, with Dalvik, fsync off and journaling off). It's that normal? It that a benefict of using F2FS on internal? If is, I don't see the point of using Rom2SD.

Thanks for your comments!
[Asus Transformer TF700] johnlgalt:
What speed is your microSD?
[Asus Transformer TF700] LetMeKnow:
These are my opinions so please don't take them too seriously...:) With that score, you already push your device on the high end of the performance with Dalvik runtime unless you are using ART then you should see a better score.

Yes, it is normal. If your external SD is faster than your internal, then you should see improvement on your overall performance..:)

Technically, F2FS should improve your random write speed comparing with ext4 so you should feel smoother and faster in responses with your inputs. If you are using rom2sd or data2d, I think that it would be more benefit using ext4 on the internal SD and f2fs on your external SD because f2fs is still an experimental file system...:) If you would like to improve multitasking, I think that data2sd is better than rom2sd because your system and data are writing into two different SDs...:) Have fun with tweaking......:highfive:
[Asus Transformer TF700] _that:
The /system partition is read only in normal use. That's why it's called "ROM". ;)
[Asus Transformer TF700] zabolots:
Is this referring to the cromi-kk or cromi-x? I'd love an updated cromi-x with F2FS support with Data2SD. I know it can all be done manually by flashing updated kernels/recoveries/etc but since I'm new at the whole custom ROM thing I'd like it all in one place with nice, easy instructions :)
[Asus Transformer TF700] sbdags:
Just crombi-kk for now but I will consider updating cromi-x at some point.
[Asus Transformer TF700] Tek_No:
Move F2FS from internal to external

Hi,

I'm running the latest "cromi-kk" with F2FS.

I launched a mount inside terminal and I can see that F2FS /Data is active on /dev/block/mmcblk0p8

_That already confirmed that this is the "internal" /Data partition, not the "external" one (i.e. /dev/block/mmcblk1p2)

As I have a pretty fast microSD card in my TF700: would there be any benefit speedwise to move /Data from "internal" to "external".

If so: how can I move my /Data from "internal" to "external"?

Best regards,

Tek_No
[Asus Transformer TF700] berndblb:
Follow the instructions in post 2 of the CROMBi-KK rom thread.

Your mileage may vary. Some report marked improvement, for me and how I use the tablet the only difference was in benchmarks. I did not see any advantage in daily use.
[Asus Transformer TF700] Tek_No:
Thanks for the reply.

So I guess you're referring to flashing "DATA2SD1.zip" here?

Is there a way to copy the data I already have on "internal" to "external" so I don't loose all my settings?

Grtz,

Tek_No
[Asus Transformer TF700] sbdags:
Yes.

Back up in twrp as you would normally.

flash data2sd1.zip

restore the same back up

You have just cloned your internal to a data2sd setup.

The same works for rom2sd with the rom2sd1.zip
[Asus Transformer TF700] Tek_No:
Thanks for the confirmation :)

What about the comment "A reboot always puts you back to normal": does this mean I will be back on "internal" /Data whenever I reboot my TF700?
[Asus Transformer TF700] Tek_No:
I must be doing something wrong here:

- booted into TWRP F2FS recovery

- took a android backup of both /System and /Data (on internal)

- flashed data2sd1.zip

- mounted /Data (on external now)

- did a Wipe/Advanced Data partition only

- wipe succesfull

- restored /Data from backup (on external)

- rebooted system

- launched Terminal and executed mount command: /Data on f2fs but still on internal (/dev/block/...8)

Question: do I have to flash the ROM again with DATA2SD?
[Asus Transformer TF700] sbdags:
No but let me think about the mounting bit. What is step 4 for - why are you mounting /data again? Why is it unmounted?

And with f2fs I wonder if the wipe is actually formatting? ...... Hmm maybe my data2sd1 doesn't like f2fs? I know it works with ext4 and I dodn't think it would make any difference if f2fs but maybe twrp f2fs is complicating things?
[Asus Transformer TF700] Tek_No:
Well, when trying to Wipe it said: Failed.

Checked "Mount" and Data was NOT mounted so I thought: you cannot wipe a partition when it's not mounted so I checked the Data partition in mount. Then I needed to use Advanced Wipe and select "Data" to get a successful wipe.

Grtz,

Tek_No
[Asus Transformer TF700] sbdags:
You don't need to wipe though.

Try it my way - backup - flash data2sd1 - restore
[Asus Transformer TF700] _that:
Looks fine so far - with these steps you should end up with an external /data that contains your restored backup, but maybe your kernel/preinit/whatever (ask sbdags) is not set up to use the external /data.
[Asus Transformer TF700] Tek_No:
Thx, _that.

Sbdags, what init file should I be looking at???
[Asus Transformer TF700] sbdags:
Post the contents of the fstab.cardhu file found in /system/boot/rootfs_datasd on internal please.
[Asus Transformer TF700] Tek_No:
# Android fstab file.

# <src> <mnt_point> <type> <mnt_flags> <fs_mgr_flags>

# The filesystem that contains the filesystem checker binary (typically /system) cannot

# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK

# INIT mount points

/dev/block/mmcblk0p1 /system ext4 noatime,noauto_da_alloc,nodiratime,barrier=0,ro wait

/dev/block/mmcblk0p2 /cache ext4 noatime,noauto_da_alloc,nosuid,nodev,nodiratime,barrier=0,errors=panic wait

/dev/block/mmcblk1p2 /data ext4 noatime,noauto_da_alloc,nosuid,nodev,nodiratime,barrier=0,errors=panic wait,encryptable=footer

/dev/block/mmcblk0p8 /datai ext4 noatime,noauto_da_alloc,nosuid,nodev,nodiratime,barrier=0,errors=panic wait,encryptable=footer

# VOLD mount points

/devices/platform/sdhci-tegra.0/mmc_host/mmc2 auto auto defaults voldmanaged=sdcard1:auto

/devices/platform/tegra-ehci.2/usb1/1-1/1-1.2 auto auto defaults voldmanaged=usbdisk0:auto

/devices/platform/tegra-ehci.2/usb2/2-1/2-1.2 auto auto defaults voldmanaged=usbdisk0:auto

/devices/platform/tegra-ehci.2/usb1/1-1/1-1.1 auto auto defaults voldmanaged=usbdisk1:auto

/devices/platform/tegra-ehci.2/usb2/2-1/2-1.1 auto auto defaults voldmanaged=usbdisk1:auto

/devices/platform/tegra-ehci.2/usb2/2-1/2-1:1 auto auto defaults voldmanaged=usbdisk1:auto

/devices/platform/tegra-ehci.2/usb1/1-1/1-1:1 auto auto defaults voldmanaged=usbdisk1:auto

/devices/platform/tegra-ehci.2/usb1/1-1/1-1.3 auto auto defaults voldmanaged=sdcard2:auto

/devices/platform/tegra-ehci.2/usb2/2-1/2-1.3 auto auto defaults voldmanaged=sdcard2:auto

# Recovery only

/dev/block/mmcblk1p1 /external_sd auto defaults recoveryonly

/dev/block/mmcblk0p3 /misc emmc defaults recoveryonly

/dev/block/mmcblk0p4 /staging ext3 defaults recoveryonly

/dev/block/mmcblk0p9 /recovery emmc defaults recoveryonly

/dev/block/mmcblk0p10 /boot emmc defaults recoveryonly
[Asus Transformer TF700] sbdags:
So that means you installed the normal non f2fs version of data2sd..... Is that what you wanted?
[Asus Transformer TF700] Tek_No:
I think I'm losing it here ;)

I would like to have /Data on external microSD with F2FS.

When looking at my mounts I'm currently having /Data with F2FS mounted on internal.

Thanks :)
[Asus Transformer TF700] sbdags:
These 2 lines indicate that your tablet when it boots will be expecting both internal and external /data to be etx4

/dev/block/mmcblk1p2 /data ext4 noatime,noauto_da_alloc,nosuid,nodev,nodiratime,ba rrier=0,errors=panic wait,encryptable=footer
/dev/block/mmcblk0p8 /datai ext4 noatime,noauto_da_alloc,nosuid,nodev,nodiratime,ba rrier=0,errors=panic wait,encryptable=footer

What do you have inside /system/boot ?

What does your /fstab.cardhu look like?

Which kernel have you flashed?
[Asus Transformer TF700] Tek_No:
<<Inside /system/boot:>>

rootfs_data2sd (folder)

busybox

preinit

preshell

<<What does your /fstab.cardhu look like?>>

# Android fstab file.

# <src> <mnt_point> <type> <mnt_flags> <fs_mgr_flags>

# The filesystem that contains the filesystem checker binary (typically /system) cannot

# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK

# INIT mount points

/dev/block/mmcblk0p1 /system ext4 noatime,noauto_da_alloc,nodiratime,barrier=0,ro wait

/dev/block/mmcblk0p2 /cache ext4 noatime,noauto_da_alloc,nosuid,nodev,nodiratime,barrier=0,errors=panic wait

/dev/block/mmcblk0p8 /data f2fs noatime,nosuid,nodev,discard,nodiratime,inline_xattr,errors=recover wait,nonremovable wait,encryptable=/dev/block/mmcblk0p8

# VOLD mount points

/devices/platform/sdhci-tegra.0/mmc_host/mmc2 auto auto defaults voldmanaged=sdcard1:auto

/devices/platform/tegra-ehci.2/usb1/1-1/1-1.2 auto auto defaults voldmanaged=usbdisk0:auto

/devices/platform/tegra-ehci.2/usb2/2-1/2-1.2 auto auto defaults voldmanaged=usbdisk0:auto

/devices/platform/tegra-ehci.2/usb1/1-1/1-1.1 auto auto defaults voldmanaged=usbdisk1:auto

/devices/platform/tegra-ehci.2/usb2/2-1/2-1.1 auto auto defaults voldmanaged=usbdisk1:auto

/devices/platform/tegra-ehci.2/usb2/2-1/2-1:1 auto auto defaults voldmanaged=usbdisk1:auto

/devices/platform/tegra-ehci.2/usb1/1-1/1-1:1 auto auto defaults voldmanaged=usbdisk1:auto

/devices/platform/tegra-ehci.2/usb1/1-1/1-1.3 auto auto defaults voldmanaged=sdcard2:auto

/devices/platform/tegra-ehci.2/usb2/2-1/2-1.3 auto auto defaults voldmanaged=sdcard2:auto

# Recovery only

/dev/block/mmcblk1p1 /external_sd auto defaults recoveryonly

/dev/block/mmcblk0p3 /misc emmc defaults recoveryonly

/dev/block/mmcblk0p4 /staging ext3 defaults recoveryonly

/dev/block/mmcblk0p9 /recovery emmc defaults recoveryonly

/dev/block/mmcblk0p10 /boot emmc defaults recovery only

<<Which kernel have you flashed?>>

3.1.10-cyanogenmod-gc415567

pretorian@pretoriano-kubuntu #1

Thx :)
[Asus Transformer TF700] sbdags:
Ah ok - does that kernel support preinit scripting? It's not one that I have injected _that's init binary into - that may be your issue.

You need to use a kernel that supports the preinit scripting with crombi-kk if you want to utilise f2fs on data2sd although my one is also currently broken :)
[Asus Transformer TF700] Tek_No:
Now that could indeed explain all this ;)

So: at the moment (as your kernel is broken) there is no way to get F2FS on external configured and running, right?

Once your kernel has been fixed: what would I need to do to get this up and running:

- just flash your corrected kernel?

- flash the corrected kernel and reflash the rom and select DATA2SD?

- ...?

Thanks again for all your help on this!
[Asus Transformer TF700] sbdags:
well you can fix it yourself for now

Flash internal as f2fs you know it works (choose _thatv9)

Flash external as data2sd but boot back to internal (choose thatv9)

then goto /system/boot.rootfs_data2sd/fstab.cardhu

remove the discard option from /data on mmcblk1p2 and make sure both are set from ext4 to f2fs

save it and then reboot to data2sd (card in) and it should now boot correctly.
[Asus Transformer TF700] Tek_No:
Sorry for not replying earlier but I have been reading and reading and...

Where should I get kernel _thatv9 from?

When reading the last replies in _that's kernel thread (latest version over there seems to be v9) it seems that this kernel may not be CM11 compliant or is it?

There is also a _that kernel found in the first pages of this F2FS thread but I can't find if this one is CM11 compliant.

Or should I flash the kernel by flashing the cm kk rom again and in there choose the option to flash _that's kernel?

Sorry for all these questions but I wouldn't like messing up my TF700 with a bootloop...
[AT&T Samsung Galaxy S II Skyrocket SGH-I727] kuzibri:
[SIZE=+2]This thread has been created for Questions & Answers/Troubleshooting[/SIZE]​

[SIZE=+2]Specific to LiquidSmooth SkyRocket[/SIZE]

LiquidSmooth SkyRocket

Please feel free to share issues, questions and offer help

It is always best to thank a ROM OP, in lieu of simply posting "Thank you".

Please keep discussion focused, on the topic described in the OP

​
[Nexus 4 Q&A, Help & Troubleshooting] HiM@L:
i got my Nexus 4 as a replacement phone for Tmo SG2 from t mobile. Now i am thinking of switching my network to H2O wireless which works in att network ...i know Nexus 4 must come unlocked but since i got it from t mobile...is it unlocked or tied to t mobile?? also how good is H2O wireless if anyone knows... which would be better H2O or simple mobile? i am leaning towards H2O because it works with att network and att has better network than t mobile. please correct me if i am wrong. will lte work with H2O?

i know it's lot of questions i just don't want to regret after switching my network.

Thanks in advance.
[Nexus 4 Q&A, Help & Troubleshooting] dethrat:
Of course it's unlocked all gsm nexus devices no matter where it's from is unlocked.
[Nexus 4 Q&A, Help & Troubleshooting] theo28:
Go for the nexus 4... Since it is unlocked you want have any problem switching networks.
[Nexus 5 Q&A, Help & Troubleshooting] arr0ww:
So I changed the DPI to 400 in build.prop via Root Explorer. Now I get the google screen but when it's supposed go to the "decrypt" phone screen it's just black.

I can get into Recovery, can I use ADB to pull/push a new build.prop?
[Nexus 5 Q&A, Help & Troubleshooting] danarama:
Yes. Well needs to match what you had before
[Nexus 5 Q&A, Help & Troubleshooting] arr0ww:
Is there a guide somewhere for ADB? I haven't had to used it in a few years.
[Nexus 5 Q&A, Help & Troubleshooting] Alex240188:
Boot into recovery.

adb shell mount /system
adb pull /system/build.prop

Edit the file with a Unix compatible editor like notepad++ (not notepad)

Change the DPI back to normal and save

adb push build.prop /system/
adb shell chmod 644 /system/build.prop

Reboot and all should be well
[Nexus 5 Q&A, Help & Troubleshooting] arr0ww:
How can I get ABD to see it? keeps saying device not found, on both a mac and windows 8.1 machine.

EDIT: I got impatient and just reflashed the stock 4.4.2, all good now.
[Nexus 5 Q&A, Help & Troubleshooting] xBeerdroiDx:
your 2 biggest fixable problems in life.

glad you got it sorted.