ċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċU