.                                                                                                            .                      .                    .                      .               .              .       .      .      .      .     .       .       .       .       .      .      .      .       .      .      .       .       .      .                                                                                                                                                                                                                .                        .                                              .              .             .