h(D oCY1oCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYrfxoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYxOcɹoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYfxoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCY~oCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYɹxOcoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYxOc~oCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYxOcrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrɹrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrfxoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYɹ~oCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYxOcoCYoCYoCYoCYoCYoCYfxoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYxOcɹoCYoCYoCYoCYoCYroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYxOcɹoCYoCYoCYoCYroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYɹoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYɹɹoCYoCYoCYoCY[nrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrɹrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr[noCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYfxɹoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYfxoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYxOcfxoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYxOcxOcoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYfxoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCY~oCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYfxoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYxOcoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYxOcoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYfx~xOcoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYfxoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCY[noCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYɹoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYfxoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYfxɹfxoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYɹoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYxOc[noCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYɹoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYɹroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCY[noCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYxOcɹoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCY[noCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYxOcɹoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYxOcoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYxOcoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYfxoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYfxoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYrroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYrroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYrroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYrroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYrroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYrroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYrroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYrroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYrroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYrroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYrroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYrroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYrroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYrroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYrroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYrroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYrroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYrroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYrroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYrroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYrroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYrroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYrroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYrroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYrroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYrroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYrroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYrroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYrroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYroCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYxOcoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYfxoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYAoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCY1oCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCYoCY