UPSB v4

Test Zone / huh?

  1. Solar
    Date: Wed, Dec 26 2012 05:39:22

    what is this for .? haha

  2. Nick
    Date: Wed, Dec 26 2012 23:52:29

    :dog::dog::dog::xmasgif:(sun):bandwagon::horse::hah::xd::):(:dog::s::gtfo::stfu::google::vcool::ilulz:

  3. Nick
    Date: Mon, Dec 31 2012 01:45:21

    :xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd::xd: