litykään klaaniin

jolletzu

5

245

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • wias

      huoh, haluisin liittyy mut joku örkki pakottti mut.. tiedät varmaan mihi :(.. olin sitä ennen maxlevu ja se vei samal mun kamat, mut nyt sain uuden abilityuun ja 2 käärmeenpenistä :E

      • NAHKAJOTZI300-65

        mulle kävi sama :ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo


    • assplug50

      :DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD

    • proplayer5000

      :DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDD:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddvDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd

    • aramis jr

      kouluttaisin 2-3 range levuu niin pääsisinkö mun range on nyt 38.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. en vaan saa häntä pois

      Mielestäni pyörimästä. Onko kellekään toiselle käynyt näin? Ihastuin pakkomielteisesti noin vuosi sitten erääseen naiseen. Ei vaan katoa mielestä va
      Ikävä
      176
      2099
    2. Suomi24 kysely: ihmisten kuplautumista ei pääosin koeta vakavaksi ongelmaksi

      “Kuplautumista on mahdotonta estää. Ihmiset ovat aina viihtyneet samankaltaiset arvot ja maailmankatsomuksen jakavassa seurassa ja muodostaneet sen pe
      Suomi24 Blogi ★
      36
      1741
    3. Ohhoh! Glamourmalli Elena, 29, teetti tiimalasivartalon - Vei rahaa ja tuotti tuskaa - Katso kuvat!

      Transtaustainen glamourmalli Elena Vikström on käynyt vuosien ajan plastiikkakirurgisissa toimenpiteissä. Tästä näet lopputuloksen: https://www.suomi
      Kotimaiset julkkisjuorut
      10
      1441
    4. Ostiko Martina uuden ponin tyttärelleen, vai oliko myös Stefan itsekkin valitsemassa ponia .?

      Kiva kun on tyttärelle mielekäs harrastus annettu, ehkä vielä on tulevaisuudessa hänelle tärkeä ja valitsee sen perusteella tulevan ammatin.
      Kotimaiset julkkisjuorut
      231
      1228
    5. Sinä olet tärkeä

      Herätät minussa kunnioitusta. Kiehdot minua. En oikein saa kiinni sinusta. Ehkä juuri siksi. Aistin että sinäkin pidät minusta. Vetovoima on ollut alu
      Ihastuminen
      60
      1212
    6. Varisjärvellä mersu.

      Varisjärven tiellä tuli vanhamersu kylkiedellä mutkassa vastaan ja vähällä keulaan mutta tökkäs penkkaan, hyppäsin omasta autosta ulos ja kävin kiskas
      Suomussalmi
      16
      1060
    7. Belorf haistattaa seuraajiaan "You can hate me now"...

      Vai haistattaako lompakkoa, joka taisi viimeinkin ymmärtää häipyä Sofian ulottumattomiin ? Sofia raukka on niin typerä, että ottaa nostetta "omasta tv
      Kotimaiset julkkisjuorut
      58
      972
    8. Mitähän ajattelet J

      Tästä kaikesta? Mä välitän susta oikeasti.
      Ikävä
      60
      969
    Aihe