如何设置带 www 的域名?

我最终采取的步骤如下:

  • 在 Mailgun 上验证 example.com
  • 在 www.example.com 安装 Discourse
  • 邮件已收到,但发件人显示为不寻常的 noreply@www.example.com,而不是 noreply@example.com。因此,我通过执行 docker exec -it app rails r 'puts SiteSetting.notification_email = "noreply@example.com"' 来设置发件邮箱(在这种情况下,可能更简单的方法是完成管理员注册后,在 /admin 界面中设置邮箱)。”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”
    }”