rilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilcorilco