CAPE 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 nan 0 nan nan nan nan nan nan nan nan nan nan nan nan 454 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 nan nan nan 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 nan nan 0 0 0 nan nan nan nan nan nan nan nan nan nan 454 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 187 192 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 nan nan nan nan 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 61 60 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 nan 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan 146 146 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 1 0 0 0 0 0 0 nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 0 0 0 0 0 0 0 nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 nan nan 317 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 620 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 nan nan 80 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 69 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan CIN -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan -0 nan nan nan nan nan nan nan nan nan nan nan nan -236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 -0 nan nan nan -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan -0 -0 -0 nan nan nan nan nan nan nan nan nan nan -236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -337 -330 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 nan nan nan nan -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -581 -415 -415 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 nan -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 nan nan -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan -387 -387 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 -0 -0 -0 -0 -0 -0 nan nan -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan -461 nan nan -246 -414 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -130 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -553 nan nan -361 -361 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -589 -609 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -588 -588 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -597 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -459 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -544 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Speed 15 15 15 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 15 15 14 14 14 14 15 16 15 13 8 2 1 0 1 1 0 1 0 1 2 2 2 2 2 1 1 0 1 2 5 6 7 6 5 4 3 2 3 5 6 6 6 5 4 5 4 4 4 4 4 4 3 2 1 0 1 1 2 3 3 1 1 1 1 2 1 1 2 1 0 1 0 1 2 2 2 2 0 0 1 1 1 1 1 1 2 2 2 2 2 1 1 1 2 2 2 1 1 2 2 2 2 2 3 4 3 2 2 3 3 3 3 3 2 2 2 2 3 3 3 3 3 3 3 3 2 2 2 3 3 4 4 4 4 4 2 2 2 2 2 2 5 4 2 2 3 3 2 2 1 1 1 1 1 2 3 4 4 1 4 5 5 4 4 4 4 3 3 2 2 2 1 1 2 2 2 2 2 2 2 1 2 2 3 3 2 2 2 2 2 1 0 0 1 0 1 1 2 2 2 2 2 2 2 2 3 5 4 4 4 3 4 4 4 3 3 4 6 6 4 15 15 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 15 15 14 14 14 14 14 14 15 14 11 5 1 0 1 1 1 1 0 1 2 2 2 2 2 2 1 0 0 1 1 3 5 6 5 3 2 1 1 2 4 6 5 5 4 4 6 6 6 5 5 4 3 2 1 1 1 1 1 3 3 3 3 2 1 2 2 1 1 2 1 1 1 1 2 3 3 3 2 1 1 1 0 1 1 1 2 2 2 2 1 1 1 1 1 2 2 2 2 2 2 3 3 2 2 4 5 4 2 1 2 3 3 3 2 2 2 2 2 3 2 3 3 3 3 3 2 2 2 2 3 3 4 4 4 4 3 2 0 0 1 2 2 5 5 1 1 2 3 4 3 1 1 1 1 1 2 3 4 3 1 3 3 3 3 3 3 3 3 2 2 1 1 1 0 0 1 1 1 1 2 1 2 2 2 3 2 2 2 2 2 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 3 4 4 3 3 4 4 4 3 3 4 5 5 5 4 15 15 15 15 15 15 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 13 13 13 13 14 13 9 4 2 1 1 1 1 1 1 2 2 2 2 2 2 1 1 1 0 0 1 3 5 5 4 3 1 1 1 1 1 3 3 3 3 4 5 5 5 5 5 4 2 2 2 2 2 1 2 4 2 3 3 2 2 3 3 2 2 1 1 1 0 2 4 4 4 4 3 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 2 2 3 2 2 4 4 4 3 1 2 2 3 3 2 1 2 2 3 3 2 1 2 3 3 2 2 3 3 3 3 4 4 4 4 4 3 2 3 2 2 1 1 4 5 1 1 2 3 4 3 1 1 1 1 0 1 3 3 3 1 1 2 2 1 2 2 2 2 2 2 2 1 1 1 1 1 0 0 1 1 1 2 2 2 2 3 2 2 2 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 1 1 3 4 3 3 4 4 4 4 3 4 4 5 6 5 4 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 15 15 15 14 14 13 13 13 13 12 12 11 8 4 2 2 2 2 1 0 2 2 2 2 2 2 2 2 1 1 1 1 3 4 5 5 5 3 1 1 1 0 1 3 3 3 3 4 4 4 5 5 4 3 2 2 2 2 2 2 4 4 2 2 2 2 3 3 4 3 3 3 2 1 1 3 5 4 4 4 4 3 2 3 2 2 3 4 3 1 2 3 2 2 3 3 3 2 2 1 1 1 1 2 2 2 2 3 3 4 2 1 1 1 2 2 2 1 1 2 2 2 2 1 1 2 2 1 1 2 3 3 3 4 4 4 4 4 3 2 4 4 3 1 1 2 2 1 1 2 4 4 2 1 0 1 1 1 1 2 2 3 2 1 1 0 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 1 1 0 1 1 1 1 2 2 2 2 1 1 1 2 1 0 1 3 5 5 5 6 6 5 4 4 4 5 6 6 6 5 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 12 12 11 11 9 7 4 3 2 2 2 1 2 3 2 1 1 1 2 2 1 1 2 2 2 3 4 5 6 6 4 2 0 1 2 3 5 4 3 4 5 6 5 4 4 4 3 3 3 3 3 3 4 4 3 2 2 2 2 3 3 4 4 4 5 4 3 3 3 3 3 4 4 4 3 2 3 3 3 4 4 3 2 2 1 1 2 2 3 3 1 1 2 1 2 1 2 2 2 2 2 3 2 2 1 0 1 2 2 3 3 2 1 2 2 2 2 2 2 2 2 1 2 3 3 3 4 4 4 4 4 3 2 3 4 3 2 1 1 1 1 1 2 4 4 2 1 1 1 1 2 2 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 2 2 1 1 2 3 2 1 1 0 1 1 1 2 2 3 3 2 1 0 1 1 2 1 1 1 3 5 5 5 7 7 6 4 4 4 6 7 7 7 6 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 13 13 13 12 12 11 10 8 6 5 3 2 2 2 1 2 2 1 1 1 1 1 1 0 1 1 1 2 2 3 5 6 6 6 4 2 2 4 5 5 3 3 4 6 6 6 5 5 4 4 4 4 4 4 4 4 4 3 2 2 2 2 2 2 4 4 4 4 3 3 3 3 3 3 3 4 3 2 2 3 3 3 4 3 2 3 3 2 2 2 3 3 3 1 2 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 2 2 3 4 3 2 2 2 2 0 1 2 3 3 2 1 1 2 3 3 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 2 1 1 2 1 1 1 2 1 1 3 4 4 2 2 2 2 2 2 3 3 3 4 3 2 1 1 1 2 2 2 2 2 3 5 4 4 5 6 5 4 4 5 6 7 8 8 7 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 12 12 11 10 9 8 7 5 3 2 2 2 1 1 1 1 1 1 1 1 0 0 0 1 1 2 2 3 5 5 6 6 6 5 5 6 5 3 2 2 3 5 6 6 6 6 6 5 5 5 5 5 5 4 4 4 3 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 2 3 3 2 2 2 2 1 2 2 2 2 2 3 3 2 1 2 1 1 1 1 1 2 1 2 2 2 3 3 2 1 0 1 1 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 2 2 3 3 3 3 2 2 2 1 1 2 2 2 1 1 1 2 2 2 2 2 1 1 1 1 2 2 2 2 2 3 3 4 4 4 4 4 5 4 3 2 1 1 1 1 1 1 2 3 3 3 2 2 3 3 4 4 4 4 3 3 2 1 1 1 2 2 1 1 2 3 4 4 4 4 5 5 5 5 6 7 9 10 10 9 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 12 11 11 10 9 8 7 6 4 2 1 2 1 2 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 4 4 5 5 5 6 6 4 2 1 1 2 4 5 6 7 7 7 6 5 6 6 5 5 4 4 3 2 1 2 2 3 2 1 1 0 1 1 2 2 3 2 2 3 2 2 2 2 2 2 2 2 1 1 2 1 0 1 2 2 2 2 1 1 1 1 1 0 1 2 2 2 2 2 3 3 2 1 0 0 1 1 1 1 1 1 2 2 3 3 2 3 3 3 3 2 2 2 2 1 1 2 2 2 3 3 2 2 3 2 2 1 0 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 2 2 2 2 3 3 3 3 2 1 2 2 2 3 3 3 3 3 1 1 3 3 3 3 4 4 4 4 4 4 3 2 2 2 2 2 1 1 2 2 2 2 4 4 5 4 4 5 5 6 6 6 8 10 12 12 11 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 12 11 10 10 9 8 8 6 4 3 2 1 1 2 1 1 1 0 0 0 0 1 1 1 2 2 2 2 3 4 3 4 4 4 4 5 4 3 3 3 3 4 5 5 7 7 7 6 5 6 5 5 5 4 4 2 2 1 1 2 2 2 1 1 1 0 0 1 1 3 2 1 2 2 2 2 1 1 2 2 2 2 2 1 0 0 1 1 2 2 1 1 1 1 1 1 1 1 2 1 1 2 2 3 3 2 1 1 0 0 1 0 0 1 1 1 2 3 3 3 3 2 2 2 2 2 2 2 1 1 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 2 2 3 3 3 3 3 4 3 1 1 1 1 2 2 2 3 3 4 3 2 2 3 3 3 3 3 4 4 4 3 2 1 1 1 1 0 0 1 1 1 2 3 4 5 5 5 4 5 7 7 7 6 8 10 11 12 13 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 13 12 12 11 10 9 9 8 8 7 5 4 2 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 2 3 4 4 3 3 3 3 4 4 4 4 5 6 5 4 3 3 4 4 5 5 4 4 4 5 5 4 3 2 1 0 0 1 2 2 2 1 1 1 1 1 1 2 2 1 2 2 1 1 1 1 1 2 2 2 2 1 1 1 0 1 1 2 1 0 1 1 1 1 2 1 1 1 1 2 2 2 2 2 2 1 0 0 1 1 1 1 1 1 2 3 2 2 2 1 2 2 2 2 3 2 2 1 1 2 2 2 2 2 2 1 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 3 3 4 4 5 5 5 5 4 2 1 2 1 2 3 4 3 4 5 5 4 2 2 3 3 3 1 3 4 3 3 2 1 1 1 1 1 1 0 1 2 3 4 4 5 5 4 5 7 7 7 7 7 9 10 11 13 15 15 15 15 15 16 16 16 16 16 16 15 15 15 15 15 15 15 14 13 13 12 12 11 10 9 9 8 8 7 6 4 2 1 1 1 1 1 1 1 1 0 0 1 2 1 1 1 2 2 2 2 2 3 3 4 5 5 4 5 5 5 5 4 3 2 2 3 4 4 3 2 1 1 3 3 2 1 1 1 1 2 3 3 2 2 2 2 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 2 1 1 0 1 1 0 1 1 1 1 1 1 1 2 2 1 2 2 2 2 2 2 2 2 1 1 1 2 1 1 1 1 0 1 2 2 2 2 2 2 2 2 2 3 3 3 2 2 1 1 1 2 2 2 2 1 1 2 3 3 3 2 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 2 3 4 5 6 6 7 7 7 6 5 2 1 1 1 3 4 4 5 5 5 5 5 5 4 4 5 4 1 3 3 3 2 2 2 2 2 2 1 1 2 4 4 4 3 3 4 5 6 8 8 7 6 7 8 9 10 12 14 15 15 15 15 16 16 16 16 16 16 16 16 15 16 15 15 14 14 13 13 12 11 10 10 9 9 8 7 7 6 4 2 0 2 2 1 1 1 1 1 0 1 1 2 2 1 1 1 1 1 0 1 3 4 5 5 5 4 4 5 5 4 4 4 3 2 2 3 2 2 1 1 1 1 2 1 1 1 1 2 3 4 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 2 1 1 2 2 2 2 2 2 1 1 1 1 1 2 2 1 0 1 2 3 2 2 2 3 3 3 2 3 3 3 3 2 2 2 2 2 2 2 2 2 2 0 1 2 3 3 2 2 1 1 1 1 1 2 1 1 1 2 3 2 2 2 2 3 4 5 6 7 8 9 9 9 9 7 4 1 1 2 3 5 5 5 5 5 5 5 5 5 5 5 4 3 2 4 4 4 4 3 3 3 3 3 3 4 6 5 3 2 4 4 5 7 9 9 7 6 7 8 8 9 11 13 15 15 15 16 16 16 16 16 16 16 16 16 16 16 15 15 14 14 13 13 12 11 10 9 9 8 8 7 6 5 4 2 1 1 2 2 1 1 1 0 1 2 2 1 1 1 1 1 1 1 1 1 2 4 4 5 5 4 4 5 5 4 4 4 3 3 2 2 2 2 2 1 1 1 2 1 1 1 1 3 3 3 3 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 2 2 2 2 1 2 2 1 1 1 1 1 1 1 1 1 1 2 2 3 3 2 1 2 2 1 2 2 1 2 2 3 3 3 4 4 3 3 2 2 2 2 2 2 2 2 2 2 0 1 2 2 2 2 2 1 1 1 1 1 1 1 1 2 2 2 1 1 2 3 4 5 6 6 7 8 9 10 11 11 10 7 4 3 3 3 5 6 6 5 5 5 5 5 5 5 5 5 4 3 3 3 4 5 5 4 4 5 5 6 7 8 6 3 4 4 3 4 7 9 9 8 7 8 9 10 11 12 14 15 15 15 16 16 16 16 16 16 16 16 16 16 16 15 15 14 14 13 12 12 11 10 9 9 8 7 7 6 5 3 2 1 1 2 2 2 1 1 1 2 2 2 1 1 0 1 1 1 1 1 0 1 2 2 2 3 3 4 4 5 5 5 4 3 3 2 2 2 1 1 1 1 2 1 1 2 1 1 3 3 3 3 3 2 2 2 1 1 1 0 0 1 1 2 2 1 1 1 1 1 0 1 1 1 1 1 1 1 2 3 3 4 3 2 2 2 3 3 3 1 1 1 1 0 1 1 1 2 2 3 2 2 1 1 1 1 1 2 2 2 2 2 3 4 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 2 2 3 2 2 1 1 1 2 1 1 1 1 2 2 1 1 1 3 4 4 5 7 9 9 9 10 12 13 13 11 8 6 5 4 3 4 5 6 5 4 4 5 6 6 5 5 5 5 4 4 4 4 4 4 4 5 7 8 10 10 8 6 4 3 3 3 4 7 9 10 10 10 11 12 12 13 14 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 15 15 14 14 13 12 11 10 10 9 8 8 7 6 6 5 3 2 1 1 2 2 2 2 1 1 1 2 1 1 1 0 0 1 1 0 1 1 1 1 1 1 1 2 4 4 4 4 4 4 3 3 3 3 3 3 2 2 3 3 2 1 2 1 1 2 2 2 3 3 3 2 1 1 2 2 1 0 0 1 2 2 2 1 0 0 0 0 0 1 1 0 1 1 2 3 3 3 4 4 3 2 2 3 3 3 2 0 2 1 0 1 1 1 1 1 1 1 0 0 1 1 1 1 2 2 1 0 1 2 1 1 2 3 3 3 3 2 1 1 2 3 2 1 1 2 2 2 3 3 2 1 1 1 1 1 1 1 0 1 2 1 1 2 4 5 5 6 8 10 11 11 12 13 14 13 11 9 7 6 5 4 5 6 5 4 4 5 5 6 6 6 6 6 5 5 5 5 5 5 5 5 6 7 9 10 10 8 6 4 3 3 4 6 7 9 11 13 14 15 15 14 14 15 18 15 15 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 14 13 12 11 10 9 9 8 7 7 6 6 5 3 2 1 1 2 2 2 2 2 1 2 1 1 1 1 1 0 1 1 1 2 1 2 3 2 2 2 2 3 2 1 3 4 4 3 3 4 5 6 5 4 4 4 3 1 2 2 1 3 3 2 1 1 2 2 1 1 2 1 1 1 1 1 1 2 2 1 1 1 1 1 1 0 1 1 2 1 2 3 4 4 4 4 4 3 2 1 1 2 2 2 1 2 2 1 1 1 1 1 1 1 0 1 0 1 1 1 1 2 2 1 1 1 2 2 1 1 3 3 3 2 1 2 2 3 3 2 2 2 2 2 3 3 3 2 0 1 1 1 1 2 2 0 1 2 1 1 3 5 6 7 7 8 10 11 12 13 13 13 12 11 8 7 6 6 5 5 5 5 4 4 5 5 6 6 6 7 7 6 5 5 6 6 6 7 7 8 8 9 9 9 8 7 5 4 4 5 7 9 10 12 15 17 17 17 17 16 15 19 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 14 13 12 11 10 9 9 8 7 7 6 5 4 3 2 1 1 2 2 2 2 2 2 2 2 1 1 1 0 1 1 1 1 1 1 3 2 1 1 2 2 2 2 1 3 4 4 2 3 5 6 7 6 5 4 3 2 1 1 2 2 3 3 3 3 2 2 2 3 3 3 3 2 1 1 2 2 1 1 1 1 1 2 1 1 1 0 1 2 2 3 4 4 4 4 4 4 3 3 2 2 2 2 1 1 2 2 2 1 1 1 1 0 1 1 1 1 1 1 1 1 2 2 1 1 2 4 4 2 1 2 3 2 1 2 2 3 3 3 2 2 2 2 1 2 3 3 1 1 2 1 0 1 2 2 0 1 1 1 1 2 5 7 7 7 9 11 12 12 12 12 11 11 9 7 6 6 6 5 4 4 4 4 5 5 6 7 7 8 8 7 7 6 6 7 7 8 8 8 8 9 9 9 9 8 7 6 5 6 7 9 11 13 13 14 16 17 18 18 18 18 19 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 14 13 12 11 10 9 8 8 7 7 6 5 4 2 1 1 1 2 2 2 1 1 2 2 2 2 1 1 1 1 0 0 1 0 2 3 1 1 1 2 2 2 1 1 2 3 3 3 3 5 6 6 6 5 4 3 2 1 1 1 2 2 2 2 3 3 3 4 3 3 2 2 2 2 1 1 1 1 2 2 2 1 2 2 2 1 1 1 2 3 4 4 4 4 4 4 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 0 2 2 1 2 3 1 1 2 2 2 2 1 1 3 3 3 2 2 2 2 2 2 2 2 1 2 2 1 1 1 1 0 1 1 0 1 2 2 4 5 6 7 8 11 11 11 11 11 10 9 8 7 6 6 6 5 4 4 5 5 5 5 6 7 8 8 8 8 7 7 7 7 8 9 8 8 9 10 10 10 8 8 7 7 8 9 11 12 13 14 16 15 16 17 18 18 19 20 20 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 14 13 12 11 10 9 8 8 7 7 6 5 3 2 1 1 1 2 2 2 1 1 1 2 2 2 2 1 1 1 0 0 1 0 2 3 2 1 1 2 2 1 1 1 2 2 2 2 2 3 4 4 5 3 2 2 2 1 0 1 1 2 1 1 2 2 3 4 3 2 2 1 1 1 2 2 1 1 2 2 1 1 2 2 2 2 1 1 2 3 3 3 4 3 3 3 3 3 3 3 2 2 2 2 1 1 1 2 1 1 1 1 1 0 1 2 2 2 2 2 1 1 2 2 2 2 1 0 1 1 1 1 2 2 1 2 3 4 4 3 3 2 2 2 1 1 1 2 2 2 1 0 1 0 1 1 0 1 2 2 2 3 5 6 6 8 10 10 9 8 7 7 5 5 4 4 5 5 5 4 5 6 7 7 6 7 8 8 8 7 7 7 7 8 8 8 9 9 8 7 8 8 8 8 7 8 8 9 11 12 13 14 15 16 16 16 17 18 19 20 20 19 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 14 13 12 11 10 9 8 8 7 7 6 4 2 1 0 2 3 2 2 2 2 2 1 1 1 1 2 2 1 1 1 2 2 2 3 4 4 3 2 2 1 0 1 1 1 2 2 2 2 3 3 3 2 1 1 0 1 1 1 2 2 1 1 1 1 2 4 4 3 3 2 1 1 1 2 3 3 1 1 1 2 2 2 2 2 2 1 1 2 3 4 3 3 3 3 2 2 2 3 3 3 2 2 2 1 2 3 3 3 3 2 2 2 1 1 1 1 1 1 2 2 1 1 1 2 2 2 1 1 1 1 1 0 0 0 2 3 4 4 3 3 3 2 1 1 0 1 2 2 2 1 0 1 1 0 1 1 1 1 1 1 2 5 6 6 7 7 6 4 3 1 1 1 1 1 2 3 4 4 5 5 6 7 8 8 8 8 8 8 7 7 7 8 8 8 9 9 9 9 8 7 6 7 7 8 8 9 9 10 11 13 14 14 14 15 15 16 17 18 18 19 18 15 15 16 16 16 16 16 16 16 16 16 16 16 15 15 15 14 14 13 12 11 10 9 8 7 7 6 5 3 1 1 0 2 3 3 2 1 2 2 1 1 1 2 2 2 2 1 2 2 3 3 4 4 4 3 2 1 1 1 1 1 1 2 1 1 1 3 3 2 2 0 1 1 1 2 2 2 2 1 1 1 2 3 4 4 3 2 2 2 1 2 2 3 4 2 1 1 2 3 2 1 1 1 2 1 3 4 4 3 3 3 2 2 1 1 1 2 2 3 2 2 2 3 3 3 3 3 3 3 3 3 2 1 1 1 1 1 2 2 2 2 2 2 3 2 1 0 3 3 2 2 2 1 2 4 4 3 3 3 2 1 0 0 1 1 2 3 2 1 1 1 1 2 2 1 1 1 1 2 4 5 5 6 5 4 3 3 4 3 2 1 0 2 4 4 5 5 5 6 7 8 8 7 7 8 7 7 7 7 8 8 8 9 9 9 9 8 8 7 7 8 8 7 7 8 9 10 10 10 11 12 13 14 15 16 16 17 17 16 15 15 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 13 12 11 10 9 8 7 7 6 4 2 1 0 1 2 2 2 2 1 0 1 1 1 1 0 1 3 4 4 4 4 3 3 4 4 4 2 2 1 1 1 1 1 2 2 2 0 1 2 2 2 1 1 0 1 2 2 2 1 1 1 2 2 3 3 3 4 3 3 2 2 2 2 2 3 3 2 2 2 2 2 2 3 3 3 2 3 4 4 3 3 3 2 2 1 1 0 1 1 2 2 2 3 3 3 3 3 3 4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 2 2 2 3 3 2 1 3 3 3 3 3 2 1 1 0 0 1 2 3 2 1 0 2 1 2 2 2 1 1 1 2 3 4 5 5 4 2 1 1 1 1 1 1 3 4 5 4 4 4 5 6 7 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 7 7 7 7 7 7 7 6 5 5 6 7 8 9 10 11 13 13 14 15 15 14 15 14 15 15 16 16 16 15 15 15 15 15 16 16 16 15 15 15 14 13 13 11 10 10 9 8 7 6 5 3 1 0 1 2 2 2 1 2 2 2 1 1 1 1 1 1 1 3 4 5 5 5 4 4 4 3 2 2 2 1 0 1 1 2 1 1 1 1 1 1 2 2 2 2 3 2 3 2 1 0 1 1 2 3 3 3 4 4 4 3 3 3 2 2 3 2 2 2 3 3 2 3 4 5 4 4 4 4 4 3 3 2 2 1 1 1 1 1 1 1 1 1 3 4 4 3 3 3 4 4 4 4 3 2 2 3 3 4 4 4 2 2 2 1 1 1 0 1 1 1 1 2 3 3 3 1 1 2 3 3 3 2 2 1 1 0 1 1 2 2 1 0 2 1 1 1 1 1 1 1 2 4 5 5 5 3 1 1 1 1 2 3 4 5 6 5 2 1 2 3 4 5 7 9 10 10 9 8 8 8 8 8 7 7 7 8 8 6 5 5 5 6 6 5 4 4 4 6 7 9 10 11 12 13 14 14 14 13 12 11 10 15 15 15 15 15 15 15 15 16 16 16 16 16 16 15 15 14 13 12 11 10 9 8 7 6 6 4 3 1 1 2 2 2 2 1 1 2 2 1 0 0 1 1 1 1 1 1 2 3 5 5 4 3 2 2 3 2 1 0 1 1 1 1 2 2 2 2 1 2 2 2 3 3 2 2 2 1 0 1 1 2 3 3 3 3 4 3 3 3 3 2 2 3 3 3 3 2 3 2 2 3 4 3 4 4 4 4 3 2 1 1 1 2 2 2 2 2 2 1 2 3 4 3 3 3 3 4 4 3 3 3 2 3 3 3 3 4 4 3 2 1 1 1 1 1 1 1 1 1 2 3 3 3 2 1 0 0 1 2 1 1 1 1 0 1 1 1 1 1 1 2 2 1 0 0 1 1 1 2 3 4 5 4 2 0 1 2 2 3 4 4 5 6 5 3 2 2 2 3 4 7 9 10 10 9 9 8 8 8 7 7 6 6 6 6 5 4 4 5 5 5 4 3 4 5 7 8 9 11 12 13 13 13 13 12 11 10 10 9 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 15 14 13 12 11 10 9 8 7 6 5 4 2 1 1 2 1 1 2 2 2 1 1 1 0 1 1 1 1 1 1 1 0 1 3 4 4 3 1 1 2 2 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 2 1 2 2 1 0 1 2 3 3 3 3 3 3 2 2 3 3 2 2 3 4 4 4 4 3 3 3 3 3 3 4 4 4 3 2 2 1 1 2 3 3 3 2 1 2 4 3 3 3 3 3 3 3 3 3 3 3 2 3 2 2 3 3 3 3 2 1 1 1 1 1 0 1 1 1 2 2 3 2 2 1 2 1 1 1 1 0 0 1 1 1 1 0 1 1 0 1 2 3 2 2 1 1 1 2 2 3 3 3 4 3 1 1 2 4 4 4 5 6 6 5 5 5 5 4 4 6 8 9 9 9 8 8 7 7 7 6 6 6 6 5 5 4 4 5 5 4 4 3 4 6 7 7 8 9 11 12 12 12 11 11 11 10 10 11 15 15 15 15 15 15 15 15 15 15 16 16 16 16 15 15 14 13 12 11 10 9 8 7 6 5 4 2 1 1 1 1 1 2 2 2 1 1 0 0 1 1 1 0 0 1 1 1 0 2 4 4 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 2 2 2 2 2 3 3 2 2 2 3 3 3 3 3 3 3 1 1 1 2 2 3 4 5 5 5 5 4 3 3 2 3 3 4 3 3 3 3 3 3 1 3 3 2 1 1 3 4 3 3 3 2 2 3 3 3 3 3 3 2 3 3 3 3 3 3 2 2 1 1 1 1 1 0 0 1 1 1 2 2 1 1 1 2 2 1 1 1 1 1 1 1 1 1 0 1 1 0 1 2 2 2 2 1 2 2 2 2 3 3 3 3 4 4 5 5 6 6 6 7 8 7 7 7 8 8 6 4 4 4 6 6 7 7 7 6 7 7 7 8 7 6 5 5 4 4 4 5 4 4 5 5 5 6 6 7 8 10 11 11 10 9 10 11 11 11 12 15 15 15 15 15 15 15 15 15 15 16 16 16 16 15 15 14 14 13 11 10 9 8 7 6 5 3 2 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 0 0 0 0 1 0 2 4 5 3 1 0 1 1 1 1 1 1 1 0 0 1 1 0 2 2 2 2 1 1 1 2 2 3 3 3 2 2 3 3 3 3 3 3 3 2 1 0 1 2 2 3 4 5 6 6 5 4 3 2 2 3 3 3 3 3 3 2 3 2 1 1 1 0 2 3 3 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 0 1 1 1 1 0 1 1 0 1 1 2 2 1 1 1 1 2 2 3 3 3 4 5 6 6 7 6 6 7 7 8 7 6 6 7 6 5 2 1 1 2 2 3 4 4 5 5 5 4 4 4 4 3 4 4 4 5 5 6 6 6 5 5 5 5 6 7 8 9 8 8 10 11 12 13 14 13 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 15 14 13 11 10 9 8 7 6 4 3 2 0 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 0 0 0 0 1 3 5 5 3 1 1 0 1 1 2 1 1 1 1 1 1 2 2 2 2 2 2 2 2 1 2 3 3 3 3 3 2 2 3 3 3 3 3 3 2 2 1 0 1 2 2 2 4 5 5 5 4 3 2 2 2 2 3 3 3 3 2 2 1 2 2 2 2 2 2 1 1 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 1 0 0 1 1 0 1 0 1 1 1 1 1 1 0 1 1 1 2 2 3 4 5 6 7 7 7 6 6 6 6 6 6 5 4 4 4 3 1 1 1 1 1 1 2 2 1 0 1 1 1 1 1 2 3 4 5 5 5 6 6 6 6 6 5 5 6 7 8 8 8 10 13 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 14 13 11 10 9 8 7 6 4 3 2 1 2 2 2 2 2 2 1 1 1 1 1 1 2 2 1 1 0 0 0 1 2 4 5 4 2 1 1 1 1 1 1 2 1 2 3 3 4 3 2 1 1 1 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 2 2 3 3 3 3 2 2 2 2 2 2 3 3 3 2 2 2 2 3 2 2 1 1 1 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 2 1 0 1 2 3 5 6 6 6 7 7 7 6 6 5 4 4 4 3 3 3 2 0 1 1 2 3 4 4 4 4 2 1 1 1 2 2 2 2 4 5 6 6 7 8 9 9 9 8 6 6 8 9 10 10 11 13 15 16 16 15 15 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 15 14 13 12 10 9 7 7 6 5 3 2 1 1 1 1 2 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 3 4 4 3 1 2 1 1 0 1 1 1 2 3 4 3 3 2 1 0 0 2 3 3 3 2 2 3 3 3 3 3 3 3 3 2 2 2 3 3 2 2 1 1 1 1 1 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 1 1 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 2 1 1 2 1 1 1 1 0 1 2 1 0 2 2 3 5 6 6 6 6 6 6 6 5 4 3 3 3 3 3 2 1 1 1 1 3 4 4 5 4 4 3 2 1 1 1 1 1 2 4 6 6 7 8 9 10 10 10 10 9 10 11 13 13 13 13 13 14 15 15 14 13 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 14 13 11 10 9 7 6 6 5 3 2 1 1 1 1 2 3 3 2 1 1 0 0 1 1 0 1 1 1 1 1 1 2 3 4 5 3 1 1 1 0 0 0 0 1 2 3 3 2 2 1 0 0 1 3 3 3 3 3 2 2 3 3 3 3 3 3 3 2 2 3 3 3 3 2 1 1 2 1 2 3 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 1 2 1 1 2 3 4 3 3 3 3 3 3 3 3 3 3 3 4 4 4 3 3 3 3 2 2 2 2 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 1 1 1 0 0 1 1 1 1 1 1 2 2 2 1 1 1 0 1 1 0 1 1 2 3 5 5 5 5 6 6 5 4 4 4 4 3 3 3 3 2 1 1 2 2 3 4 4 4 3 3 2 2 1 1 1 1 1 2 5 7 8 8 8 8 9 10 11 11 12 12 12 13 13 13 12 12 12 12 12 12 11 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 15 14 13 12 10 9 7 6 5 4 3 2 1 1 1 1 2 3 3 2 2 1 1 1 1 1 0 1 1 1 0 1 2 2 3 4 5 4 2 1 1 1 1 2 3 3 3 2 3 3 2 2 1 1 2 3 3 3 3 3 4 4 4 4 4 3 4 4 4 3 3 3 3 3 2 2 2 1 2 2 2 2 1 1 1 1 1 2 3 3 3 2 2 2 2 1 1 1 1 1 2 3 3 4 4 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 3 2 3 2 2 2 2 2 2 1 1 1 0 1 1 1 1 1 1 2 2 2 2 1 1 0 1 1 0 1 1 2 3 4 4 4 5 5 4 4 3 4 4 4 3 3 3 2 1 1 2 3 3 3 3 3 2 2 1 1 1 0 0 0 1 2 4 6 7 8 8 7 8 9 11 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 15 15 14 12 11 9 8 6 5 4 3 2 2 2 1 2 3 3 4 2 1 1 1 1 1 1 0 1 1 1 1 1 2 2 2 3 4 4 2 1 1 1 2 3 4 4 4 3 3 3 3 3 3 3 3 3 3 3 2 2 4 5 6 6 6 5 5 4 4 3 3 2 2 2 1 1 2 2 1 2 2 2 1 1 1 1 1 2 4 4 3 2 2 2 2 1 1 1 1 1 2 2 3 3 3 3 3 2 2 3 3 3 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 1 1 0 0 1 1 2 2 2 2 1 1 1 1 0 1 1 0 1 1 1 3 3 3 3 3 3 3 2 3 4 4 4 3 2 2 2 2 3 3 3 3 3 2 2 1 1 0 0 0 0 0 0 1 3 5 6 8 8 8 8 8 9 10 11 12 12 11 10 9 9 9 9 10 9 9 9 9 8 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 15 15 14 13 11 10 9 8 7 5 3 2 2 2 1 2 2 3 3 2 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 3 4 4 2 1 1 1 2 2 3 3 3 3 2 2 3 3 4 3 3 2 2 2 3 3 4 5 6 6 5 4 4 3 3 2 2 1 1 1 1 1 1 2 2 1 2 2 1 1 1 1 2 2 3 3 3 3 3 3 2 1 1 1 1 1 2 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 3 3 3 4 4 4 4 3 3 3 3 3 3 3 3 4 4 5 5 4 3 3 3 3 2 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 0 1 1 1 1 1 1 2 2 3 2 2 2 2 1 2 2 3 4 3 3 3 3 3 3 3 4 3 3 2 2 1 1 1 1 1 1 0 0 0 2 3 5 7 8 9 9 8 8 8 8 9 10 10 8 7 6 6 6 7 7 7 7 7 7 8 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 13 12 11 10 9 8 6 3 2 1 2 2 3 3 3 3 2 1 1 1 1 1 1 1 1 2 1 1 2 2 3 3 4 4 3 2 1 1 1 2 3 3 3 2 2 2 3 3 3 3 2 1 1 2 3 3 4 5 5 5 4 3 3 3 3 3 2 1 1 1 1 1 1 2 2 2 2 2 2 2 1 2 2 3 3 2 2 2 2 2 2 2 2 1 1 2 3 3 4 4 4 3 3 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 2 2 2 2 2 3 3 4 5 6 6 6 5 4 4 4 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 2 2 1 2 2 2 1 1 1 1 2 1 2 4 4 4 4 5 5 2 4 4 3 2 2 1 1 2 2 2 1 1 1 1 1 2 3 4 6 8 9 9 9 9 9 8 8 7 6 5 4 3 4 4 5 5 6 6 6 6 7 13 14 14 14 14 14 15 15 15 15 15 14 14 14 15 15 15 15 15 14 14 13 13 13 12 12 10 8 5 3 3 3 3 4 3 3 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 3 2 2 2 2 2 3 4 3 2 2 2 3 3 3 2 2 1 1 2 2 3 4 4 4 3 3 3 3 3 3 3 2 1 1 1 1 1 1 1 2 4 3 2 2 2 2 2 3 3 2 2 2 2 2 2 2 1 1 2 3 4 4 5 4 4 4 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 4 6 7 7 7 5 4 4 4 4 3 3 3 3 3 2 2 2 1 1 1 2 2 1 1 1 1 1 1 2 2 2 1 1 2 2 2 1 2 2 2 1 1 3 5 5 5 7 8 9 2 2 3 3 2 1 1 1 2 2 1 1 1 1 1 2 3 4 5 6 8 11 12 13 12 11 10 7 5 3 2 2 2 1 2 4 5 6 6 6 7 7 13 13 13 13 14 14 14 15 15 15 14 14 14 14 14 14 14 14 14 14 15 14 14 14 14 14 13 11 8 5 3 4 4 4 4 3 2 2 1 2 1 1 0 1 1 1 1 1 1 1 2 3 3 3 3 2 2 2 2 2 3 4 4 3 2 2 3 3 2 2 2 2 2 2 3 3 4 5 4 3 3 3 3 3 3 3 2 1 1 0 1 1 1 1 2 2 3 2 2 2 3 3 3 3 2 2 3 2 2 2 1 2 2 3 4 5 5 5 5 4 3 3 2 2 2 2 2 2 1 1 1 2 2 2 2 1 2 2 2 2 1 2 2 2 2 2 2 3 5 6 6 6 4 3 3 4 4 4 4 4 4 3 3 3 2 2 1 1 1 2 2 1 1 0 1 1 2 2 1 2 1 1 2 2 2 2 2 2 2 3 5 6 7 7 9 9 9 4 1 2 2 2 1 1 1 0 0 1 1 1 2 2 3 4 4 4 4 5 9 12 13 13 11 8 5 3 2 2 2 1 1 3 4 5 6 6 7 7 8 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 13 10 7 4 4 4 4 4 3 2 2 2 2 2 1 1 1 1 1 1 1 1 1 2 3 3 4 2 2 2 2 2 2 2 3 3 3 2 2 2 2 3 3 3 3 3 3 3 4 4 6 4 3 3 3 3 3 3 2 2 1 1 0 1 2 2 2 1 1 2 3 2 2 3 3 3 3 3 3 2 2 1 1 2 3 3 4 4 5 5 4 4 3 2 2 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 2 3 3 2 2 2 3 3 4 4 4 4 4 4 3 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 4 5 6 7 7 7 7 7 6 3 1 2 2 2 2 2 1 1 1 1 2 2 2 1 1 1 1 0 1 1 5 9 12 13 9 5 2 2 2 3 3 3 3 3 4 5 6 7 7 8 8 13 13 13 13 13 14 14 14 14 14 14 14 14 13 13 13 13 13 14 14 14 14 15 15 15 15 15 14 12 8 6 5 5 5 4 3 2 3 2 2 2 2 1 1 1 1 2 1 1 1 1 2 4 4 3 2 2 2 1 1 1 1 1 2 2 2 3 3 3 4 3 3 3 3 3 4 5 5 4 3 2 2 2 2 2 2 2 1 1 1 2 3 4 2 1 1 2 2 2 2 2 2 3 2 2 2 2 1 1 1 2 3 3 3 4 4 4 3 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 0 1 2 1 1 1 1 0 0 1 1 2 2 3 4 5 5 5 5 4 4 4 4 4 3 1 1 1 1 2 2 2 2 1 2 2 2 3 3 3 2 2 2 1 1 3 7 11 11 7 2 2 2 3 3 3 4 4 3 4 4 6 7 8 9 9 13 13 13 13 13 13 14 14 14 14 14 14 14 13 13 12 13 13 13 13 14 14 14 14 15 15 14 13 12 9 7 6 6 5 4 3 3 3 3 3 3 2 2 2 1 1 2 2 1 1 1 2 3 5 5 4 2 2 1 1 1 1 1 2 2 3 3 4 4 4 4 4 4 3 3 3 4 4 4 3 3 2 2 2 2 2 2 2 1 1 2 2 2 1 1 1 1 0 1 2 1 1 2 2 2 2 1 1 1 2 2 3 3 3 3 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 2 2 0 2 2 1 1 0 1 1 2 3 4 4 4 4 4 3 3 3 3 4 4 2 0 1 1 1 2 2 2 2 2 2 2 2 1 1 1 2 2 1 0 1 5 9 8 4 1 2 3 3 3 4 4 3 3 3 4 6 7 8 10 11 12 12 13 13 13 13 13 13 14 13 14 14 13 13 13 13 12 12 12 12 12 13 13 13 14 14 13 12 11 9 6 6 5 5 5 4 4 4 3 3 4 4 3 2 1 1 1 1 2 2 2 2 3 4 5 5 3 2 1 1 0 1 2 3 3 2 3 4 5 4 4 4 3 3 2 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 2 2 1 1 0 1 1 0 1 2 2 2 2 2 2 1 1 1 1 2 2 3 3 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 2 0 1 2 2 1 2 2 2 1 1 1 1 1 1 1 1 0 1 1 1 2 2 2 2 2 2 2 2 1 1 1 2 2 2 0 0 0 1 1 2 3 3 3 3 3 3 3 3 3 3 3 2 0 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 2 1 1 1 3 9 7 4 1 2 4 4 4 4 3 3 3 4 5 7 9 10 11 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 10 8 6 5 5 5 5 4 4 4 4 4 4 3 2 1 1 1 1 1 2 2 2 3 3 4 5 5 4 2 1 1 1 2 2 2 2 2 2 4 4 4 4 3 3 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 1 1 2 2 1 0 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 0 1 1 0 2 2 1 1 1 1 1 1 1 0 0 0 0 1 1 2 2 2 2 2 2 2 2 1 0 1 2 2 1 0 0 1 1 1 2 2 3 3 2 2 3 3 3 3 3 2 1 1 3 3 3 3 3 3 3 2 2 2 2 1 1 2 1 1 1 1 1 3 7 6 4 2 4 5 5 4 4 4 4 4 5 6 9 11 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 10 9 8 7 6 6 6 5 5 4 4 4 4 4 4 4 3 2 2 2 1 1 1 2 2 2 2 3 3 4 5 4 3 1 1 1 2 2 2 3 2 1 3 3 3 3 2 2 2 1 1 0 1 1 1 1 0 1 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 0 1 2 2 2 1 1 1 1 1 1 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 2 2 1 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 2 2 2 2 2 2 3 2 2 2 3 4 4 3 2 1 2 3 3 3 3 3 3 3 3 2 2 1 1 1 2 0 1 1 1 1 4 6 5 3 3 5 5 5 5 5 5 4 5 6 9 11 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 12 11 11 10 9 7 6 4 4 4 4 4 3 4 4 4 4 5 5 4 3 2 1 1 1 2 2 2 2 2 2 2 2 1 2 2 1 1 1 2 3 4 4 3 1 2 2 2 2 3 3 2 2 2 2 2 2 1 1 1 0 1 1 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 0 1 0 1 1 1 1 2 1 1 2 2 2 2 1 1 1 0 0 0 0 1 1 1 2 2 3 3 2 2 2 2 2 2 2 2 2 3 3 2 2 2 2 2 2 2 2 2 3 3 2 2 3 4 6 4 2 1 2 3 3 3 3 3 4 4 3 3 2 2 1 1 1 1 1 2 2 3 6 7 5 2 3 4 5 5 5 5 5 6 8 10 11 12 13 13 13 13 12 13 13 13 13 13 13 12 12 12 11 11 12 12 12 12 12 12 13 13 12 12 12 12 11 11 10 9 7 5 3 4 4 3 3 4 4 4 5 6 7 6 4 3 2 1 2 2 2 2 2 2 1 1 1 2 2 2 2 1 2 2 3 4 4 3 2 1 2 2 3 3 3 3 2 2 1 1 0 0 1 1 1 1 1 1 1 3 2 2 1 2 1 1 2 2 1 1 1 2 2 1 2 2 2 1 1 0 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 0 1 0 1 1 2 3 3 2 1 1 2 2 1 0 1 1 1 0 0 1 1 2 2 3 3 3 3 2 2 2 2 2 2 2 2 3 3 3 2 2 2 2 2 2 2 2 2 3 2 2 2 3 5 5 2 1 3 3 3 3 3 3 3 4 4 3 3 2 1 1 0 1 1 2 4 6 7 7 5 2 2 3 4 4 5 6 8 9 10 10 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 11 9 7 4 4 4 3 3 4 4 4 4 5 7 7 6 3 2 2 2 1 2 2 2 2 2 2 3 4 4 3 2 1 2 3 4 4 4 3 2 1 1 2 2 2 2 2 2 1 0 0 1 1 2 1 1 1 1 0 1 1 1 1 0 0 1 1 1 1 2 2 2 2 1 2 3 2 2 1 0 0 1 0 0 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 0 1 1 1 1 1 1 2 1 2 3 2 1 1 2 2 2 1 1 2 1 1 1 0 1 1 2 3 3 3 3 3 3 3 3 2 2 2 3 4 4 4 3 2 2 2 2 2 2 2 2 3 3 2 2 3 5 5 3 0 3 3 3 3 3 3 3 3 4 3 3 2 1 1 0 1 1 3 5 6 7 7 5 4 2 2 3 6 8 10 11 11 11 10 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 10 8 5 3 4 3 3 4 4 4 4 5 6 7 5 3 2 2 1 1 1 2 3 2 2 3 4 5 4 3 2 1 2 3 4 4 3 2 1 0 1 1 1 1 1 2 2 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 2 2 1 1 1 1 1 1 0 1 1 2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 0 2 2 1 1 0 1 2 2 2 2 1 1 1 1 1 1 1 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 3 1 1 1 1 2 2 2 2 2 3 3 4 4 4 3 2 1 4 3 3 3 3 3 3 3 3 3 2 2 1 1 1 2 3 4 5 6 7 7 6 5 6 8 10 12 12 12 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 11 9 6 4 3 3 3 4 4 3 3 4 5 6 5 3 1 1 2 1 1 2 3 3 3 3 5 5 4 2 1 1 2 3 4 3 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 0 1 0 1 1 0 1 1 2 2 2 2 2 1 1 2 2 2 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 0 1 1 1 1 2 1 1 1 1 2 2 3 3 2 1 1 2 3 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 3 3 3 1 1 2 1 2 2 2 2 3 4 4 5 5 2 1 0 1 3 3 3 3 3 4 3 3 3 3 3 2 2 1 1 2 4 5 5 6 7 8 8 8 9 10 11 12 12 12 11 10 9 9 9 9 9 9 9 9 11 11 10 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 10 10 10 10 10 10 10 10 9 8 7 5 5 5 5 5 5 4 3 4 5 6 5 4 3 2 2 1 2 2 2 2 2 2 4 5 3 2 1 2 2 2 3 3 3 3 1 0 0 0 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 3 2 2 1 1 1 1 1 1 2 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 0 1 1 1 1 1 1 1 0 1 1 1 2 1 1 3 4 3 1 1 1 1 2 3 3 3 2 2 2 2 2 2 2 3 3 3 3 4 3 2 2 2 3 2 2 2 2 2 2 2 3 3 3 4 4 5 2 1 0 1 2 2 3 4 4 4 4 3 3 2 2 2 2 1 0 2 4 6 6 6 6 7 8 9 10 11 12 12 12 11 10 9 8 8 9 9 9 9 8 7 10 10 10 10 10 10 10 10 11 10 10 10 10 9 9 9 9 9 9 9 9 8 9 8 8 8 8 8 7 6 5 4 5 5 5 5 5 5 4 5 5 5 5 4 3 2 1 1 2 2 2 2 1 1 2 3 2 1 1 1 2 1 2 2 2 2 2 2 2 1 1 1 1 0 0 1 1 1 1 0 0 1 0 0 1 1 0 0 0 0 1 1 2 2 2 2 2 2 2 1 2 2 2 3 4 3 2 2 2 1 1 1 1 1 1 0 0 0 0 0 1 0 1 1 1 1 2 2 1 1 1 0 0 0 1 1 1 1 2 1 1 1 2 1 1 0 1 1 1 1 1 1 0 1 4 3 1 1 2 2 2 2 2 2 3 3 2 1 1 1 1 1 2 2 2 1 0 2 2 2 3 3 3 2 2 2 2 2 2 3 4 3 4 5 5 3 1 2 2 2 2 3 4 5 5 5 4 3 3 2 2 1 2 3 4 6 7 7 6 6 6 8 10 12 13 14 13 12 10 9 9 8 8 9 9 10 9 8 8 10 10 10 9 9 10 10 10 10 10 10 10 10 9 9 9 9 8 8 8 8 8 7 7 7 7 7 6 6 5 3 2 3 3 4 4 4 4 4 5 5 5 5 4 4 2 2 1 1 2 2 2 1 1 1 2 3 2 1 2 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 2 2 2 2 2 1 1 2 2 4 5 5 3 2 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 0 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 2 3 2 1 1 2 2 2 1 1 2 2 1 1 2 1 1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 2 2 3 3 4 4 4 5 4 1 2 2 2 2 2 3 3 4 5 4 4 3 3 2 0 3 4 5 7 7 7 7 6 7 8 9 10 12 13 13 13 11 9 8 8 8 8 9 9 10 9 9 8 9 10 9 9 9 9 9 9 9 10 10 10 9 9 9 9 9 8 8 8 8 7 7 7 6 6 6 5 5 4 3 1 0 1 2 3 3 3 5 6 6 6 5 5 5 4 2 1 1 2 2 2 2 2 2 2 3 3 2 2 2 1 1 0 1 1 1 1 1 2 1 1 1 1 1 1 0 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 2 3 4 4 4 2 2 2 1 1 1 0 0 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 0 0 1 0 0 0 0 1 1 1 1 2 1 1 1 1 1 1 1 2 1 2 2 3 3 3 2 2 1 1 1 2 2 2 2 2 1 1 2 1 1 1 0 1 1 1 1 1 1 2 4 4 3 3 2 2 2 2 2 3 4 4 4 4 5 3 1 1 1 1 3 3 3 3 3 3 3 3 3 3 1 2 5 6 6 6 7 7 7 8 8 10 11 11 11 11 11 11 10 9 8 8 8 8 8 9 9 9 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 7 7 7 7 7 6 5 4 2 1 0 2 3 3 3 2 3 5 6 6 5 6 6 6 4 2 1 2 2 2 2 1 1 2 4 4 3 2 1 1 1 0 0 1 1 1 2 2 2 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 3 4 3 2 2 1 1 1 1 1 0 0 1 2 1 1 1 1 2 1 1 1 1 1 0 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 4 4 3 3 3 3 3 4 4 3 3 4 3 2 2 2 2 1 1 1 1 1 2 2 2 2 2 3 3 3 3 2 1 1 1 1 2 3 4 4 4 5 5 4 2 2 2 0 3 4 4 3 2 2 2 2 2 2 0 2 5 5 4 5 6 8 9 10 10 11 11 10 9 9 9 9 9 9 10 9 9 8 8 8 9 10 10 10 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 8 6 4 3 4 5 4 3 2 1 4 5 5 5 5 5 4 3 1 1 2 3 3 2 2 2 4 5 5 3 2 2 2 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 2 3 3 2 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 0 1 2 5 5 5 4 4 3 3 3 3 4 3 3 3 3 2 1 2 2 2 2 2 1 2 2 2 1 3 2 1 1 1 1 0 0 0 0 1 1 2 3 4 4 4 4 3 2 1 2 2 4 5 4 4 3 1 0 1 2 2 1 2 5 5 5 5 7 10 10 10 10 11 10 10 9 9 9 9 9 9 9 10 10 8 7 8 9 10 11 11 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 10 10 11 11 11 10 7 6 6 6 5 5 3 3 4 6 6 5 5 5 4 2 1 1 1 2 3 3 3 3 5 6 5 4 2 2 2 2 2 1 1 2 2 3 2 1 1 1 2 2 2 2 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 2 1 1 0 1 2 3 3 3 2 2 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 0 0 1 2 3 4 4 3 4 4 4 4 4 3 3 3 4 3 1 1 1 2 3 3 3 2 2 3 2 2 1 2 1 1 2 1 1 1 1 2 2 2 2 2 3 3 3 2 3 2 1 1 3 4 5 5 5 4 1 1 2 2 4 3 1 3 6 7 7 7 7 8 8 9 9 10 10 9 9 8 9 9 9 9 9 9 10 9 8 8 9 10 12 12 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 10 10 10 9 7 6 5 5 5 4 4 4 4 5 7 6 6 6 6 5 3 2 2 1 1 3 4 4 4 4 5 4 3 2 2 2 2 1 1 1 1 2 3 2 2 2 2 2 3 3 3 2 3 3 3 2 1 0 0 1 1 1 1 1 1 1 2 2 2 1 1 2 3 4 3 2 1 1 1 1 1 0 1 1 2 2 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 0 1 1 2 3 3 3 3 3 3 3 3 1 0 0 2 3 3 1 1 2 2 2 2 2 2 2 4 2 2 2 2 1 1 2 1 1 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 4 5 6 6 5 3 1 3 4 3 2 2 2 4 7 7 8 8 8 8 8 8 8 9 9 9 8 7 8 8 8 9 8 8 9 10 10 9 9 10 11 12 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 8 8 6 4 3 3 4 4 4 5 4 5 6 6 6 5 6 6 5 4 4 3 2 2 4 4 5 5 4 3 2 2 1 1 2 1 1 0 1 2 3 3 2 2 3 3 3 3 3 2 2 2 1 2 2 1 1 1 2 2 1 1 0 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 0 1 1 1 1 1 1 1 1 0 1 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 0 2 2 2 2 3 4 4 4 3 2 1 2 2 0 1 2 1 1 1 2 2 1 2 2 1 3 2 2 2 2 2 2 2 2 1 2 2 2 2 3 2 2 2 2 2 1 0 2 2 2 3 5 6 6 5 3 2 3 4 5 4 4 4 5 6 6 7 8 7 7 7 7 6 7 8 8 8 7 7 7 7 8 8 8 8 10 11 11 10 9 10 11 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 5 3 3 3 3 4 5 4 3 4 5 5 5 6 6 6 7 7 6 5 4 4 4 3 3 2 2 2 2 2 2 2 2 2 1 2 3 4 3 3 2 2 2 3 3 2 2 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 2 2 2 2 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 0 1 1 0 0 1 1 1 1 0 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 2 3 2 2 2 3 3 4 4 4 2 1 1 2 1 0 0 1 1 1 2 3 1 2 1 2 2 2 1 1 2 2 2 2 2 1 1 2 2 2 2 2 3 2 3 3 3 4 5 6 5 3 2 5 7 7 5 4 4 4 5 6 6 7 6 6 6 7 7 7 7 7 6 5 5 7 8 8 8 7 6 6 7 8 9 8 9 12 12 12 10 10 9 7 7 7 7 7 6 6 6 6 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 5 3 2 3 3 4 5 4 3 3 3 3 4 5 6 7 8 9 10 10 8 7 5 4 4 3 2 2 2 3 3 3 3 4 3 2 3 5 4 3 2 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 1 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 1 1 0 0 0 1 0 1 0 1 1 1 1 0 0 1 0 1 3 3 2 3 3 3 3 3 4 4 2 0 1 1 1 1 1 1 2 2 3 3 4 3 3 3 3 2 1 1 2 2 2 1 2 2 1 2 3 2 2 3 4 3 4 5 7 8 9 9 9 8 4 3 4 5 5 5 5 5 6 6 7 7 6 6 7 7 7 6 6 6 5 4 4 5 6 7 8 8 7 6 6 7 8 8 9 10 11 12 10 9 9 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 6 7 7 6 6 6 6 5 4 2 2 2 3 4 4 3 2 1 1 2 3 4 5 6 7 9 11 12 12 10 7 5 4 3 2 2 2 3 3 3 3 4 5 4 5 6 6 5 4 3 4 4 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 0 1 1 1 2 1 1 1 0 1 1 1 1 2 2 1 0 0 0 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 2 1 1 1 1 1 1 2 3 3 1 1 1 4 3 3 3 4 2 1 1 0 1 1 0 2 1 2 2 2 4 4 3 3 1 0 0 0 1 2 2 2 1 2 2 3 4 3 3 4 5 6 7 8 10 10 10 10 10 10 9 8 6 5 5 6 6 6 6 6 6 6 6 7 7 7 6 6 5 5 4 4 5 5 5 6 7 8 7 7 7 7 8 8 9 9 10 10 10 9 9 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 6 6 6 6 6 6 6 5 5 5 5 4 3 2 2 2 2 3 4 2 1 1 0 1 2 2 2 3 4 6 8 11 12 11 8 6 4 4 3 2 2 3 3 2 3 4 4 5 5 6 6 5 4 4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 1 1 0 2 2 1 0 0 0 0 1 1 2 2 1 1 0 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 3 4 2 2 2 3 3 3 3 4 2 1 1 0 1 3 3 4 3 3 2 1 2 2 1 1 1 1 1 0 1 1 2 3 3 3 3 4 5 5 5 5 6 8 10 11 12 13 12 11 10 10 8 7 6 6 5 6 6 5 6 6 5 6 7 7 6 6 5 4 4 4 4 5 5 6 5 5 6 6 7 7 8 8 8 8 8 8 9 9 9 9 9 7 6 6 6 6 6 6 6 6 7 7 7 7 6 6 7 7 7 7 7 7 7 6 6 6 6 6 6 6 5 5 4 3 2 2 3 3 4 3 2 1 1 1 1 1 1 1 0 1 4 7 8 8 7 4 5 5 5 4 3 3 3 2 3 3 4 4 4 4 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 1 1 1 1 1 1 1 0 0 1 1 1 2 1 1 1 1 1 1 2 1 1 1 2 2 2 2 3 3 3 3 4 4 3 3 3 4 2 1 1 1 2 4 5 5 4 2 1 1 2 2 3 2 2 1 0 1 1 1 2 4 4 4 5 6 6 7 7 8 9 10 11 12 13 13 12 11 10 9 8 7 6 5 4 4 5 5 5 5 5 6 6 6 5 5 4 4 3 4 4 5 6 6 6 6 6 5 6 7 7 7 7 7 7 8 9 9 9 9 10 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 9 8 7 5 3 3 3 4 4 4 4 3 3 2 2 2 1 0 1 1 2 4 6 7 6 5 3 4 5 5 3 2 2 3 3 2 2 3 4 4 3 3 2 2 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 2 2 3 3 3 4 3 2 1 1 0 1 1 1 1 1 2 2 1 1 1 1 1 0 1 1 0 1 0 1 1 1 1 0 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 2 1 1 2 2 1 1 1 2 3 2 3 4 5 4 3 3 3 2 1 1 2 3 3 3 4 4 2 1 2 2 3 3 2 1 0 1 1 1 2 3 4 3 5 6 7 8 8 9 10 10 10 11 11 12 12 11 9 8 7 7 7 6 6 5 5 4 4 3 4 5 6 5 4 4 4 3 3 4 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 7 8 8 9 9 9 10 7 7 7 6 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 9 10 9 10 10 11 12 12 12 11 9 6 4 4 5 5 5 5 4 3 2 2 2 2 1 1 2 4 4 5 6 7 6 5 4 4 5 4 3 2 2 2 2 1 1 2 2 2 2 2 2 2 2 3 3 2 2 2 2 1 1 1 1 1 1 0 1 2 3 3 3 3 3 2 2 1 1 1 0 1 1 1 1 1 0 0 1 1 1 1 1 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 1 1 0 0 0 1 2 2 3 3 3 3 3 2 3 3 2 1 1 2 3 2 2 2 3 2 1 2 2 2 1 1 1 2 1 1 3 4 3 4 6 7 7 8 8 7 7 7 7 8 8 9 8 8 7 7 7 7 7 7 7 6 6 5 4 4 5 6 5 4 4 3 3 4 4 5 5 6 6 6 5 5 6 6 6 6 6 6 6 6 6 6 7 8 8 8 8 9 7 7 7 7 7 7 7 8 8 8 8 8 8 9 9 9 9 10 10 10 11 11 12 12 13 13 14 14 14 13 11 8 5 4 5 5 5 5 4 3 3 3 2 1 1 1 3 4 4 5 5 5 4 3 3 4 5 4 3 2 2 1 1 1 1 1 1 1 1 1 1 2 2 3 3 2 2 2 2 1 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 1 0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 0 1 0 1 2 2 2 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 1 1 1 2 3 1 0 1 1 0 1 1 2 2 2 3 3 3 3 3 3 2 1 0 1 1 2 2 1 2 2 2 2 2 2 2 2 2 1 1 0 2 4 4 3 4 4 4 5 6 5 4 3 3 3 4 5 7 7 7 7 8 9 9 9 8 8 7 6 5 4 5 5 5 5 5 4 4 5 5 6 6 6 6 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 7 7 8 8 8 7 7 7 7 8 8 8 8 9 9 9 9 9 9 10 10 10 10 11 11 12 12 13 14 14 15 15 15 15 14 12 10 7 5 4 5 5 5 4 3 2 2 2 2 2 1 1 2 3 3 4 4 4 2 2 3 4 4 3 3 2 1 1 2 2 1 0 1 1 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 2 2 2 1 0 0 0 1 1 0 1 0 0 0 1 1 0 1 1 1 2 2 2 1 1 1 1 1 2 2 2 3 2 3 3 4 3 1 1 1 1 1 0 1 2 2 2 2 1 1 2 3 2 3 2 1 1 0 1 2 3 3 3 2 1 1 4 6 6 5 5 5 6 7 8 9 10 10 9 9 10 9 9 8 7 6 5 4 4 5 5 5 6 6 6 6 6 6 6 6 6 6 6 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 7 8 8 8 8 8 8 8 8 8 8 9 9 9 9 10 10 10 10 10 11 11 11 12 12 13 13 14 14 15 15 15 14 13 12 11 9 8 7 7 6 6 5 3 3 2 2 2 2 2 1 1 1 2 3 3 2 2 1 2 2 2 2 2 1 1 1 1 1 0 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 0 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 2 2 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 1 1 1 1 3 3 3 2 2 2 3 4 4 2 1 3 2 1 1 2 3 3 3 1 1 1 0 1 2 2 2 1 1 1 2 2 3 3 3 2 2 3 5 7 8 8 8 8 10 11 11 12 12 11 10 9 9 9 8 7 6 5 4 4 5 6 6 7 7 7 7 7 7 6 6 6 6 5 5 5 5 5 5 5 5 6 6 6 6 6 6 7 6 7 7 8 8 8 8 8 8 8 8 8 9 9 9 9 10 10 10 10 11 11 11 11 11 12 12 13 13 14 14 14 14 13 12 11 10 9 8 8 8 7 6 5 4 3 3 2 2 2 2 2 1 1 0 1 2 2 2 2 1 1 1 1 1 2 2 1 1 1 1 1 2 2 2 1 2 2 2 2 2 2 2 2 2 2 3 3 2 2 1 1 0 0 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 2 2 1 0 0 1 1 1 1 0 0 1 1 1 1 1 1 1 0 1 1 1 2 2 1 1 1 1 1 3 3 3 2 1 1 1 3 4 3 1 3 3 2 2 3 3 3 3 2 2 2 3 2 1 1 1 0 0 1 3 3 4 4 4 3 4 5 6 7 8 9 9 10 11 12 13 12 11 10 9 9 8 8 7 6 4 3 4 5 5 6 7 8 8 8 8 8 7 7 6 6 5 5 4 4 4 4 5 5 5 5 5 5 5 5 6 6 7 7 7 8 8 8 8 8 8 8 9 9 9 9 10 10 10 10 10 11 11 11 11 11 12 12 13 13 14 14 14 14 13 12 11 9 7 6 6 5 4 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1 2 2 2 2 2 1 1 1 3 2 2 1 1 1 1 2 2 2 2 1 2 2 2 2 1 2 2 2 2 2 2 2 1 0 0 1 1 1 1 1 1 2 2 2 2 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 2 3 2 1 1 1 1 2 3 3 1 2 3 2 1 3 4 5 4 2 1 2 4 4 1 1 1 0 1 2 3 3 3 3 4 5 5 7 8 9 9 10 11 12 13 13 12 10 9 8 7 7 7 7 6 4 3 3 5 5 6 6 7 8 8 9 8 8 7 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 7 7 8 9 8 8 8 8 9 9 9 9 10 10 10 10 10 11 11 11 11 11 12 12 12 13 13 14 14 14 14 13 13 11 10 8 5 4 4 3 2 2 2 2 2 2 1 1 1 1 1 1 1 1 0 1 2 2 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 1 1 1 1 2 2 2 2 1 1 1 1 2 2 1 1 2 1 1 3 5 5 4 2 0 1 2 3 1 2 2 1 2 3 4 2 2 2 3 5 5 6 7 8 9 11 12 13 12 11 9 8 7 7 7 7 7 7 5 3 3 5 5 6 6 7 7 8 8 8 8 7 6 6 6 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 7 8 8 8 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 12 12 12 13 13 14 14 14 14 14 13 13 12 11 10 8 6 4 4 3 3 3 3 2 2 1 1 1 2 1 1 1 1 0 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 2 2 1 1 2 1 1 0 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 2 2 2 1 2 2 1 1 1 1 2 2 2 0 0 1 2 2 1 1 2 3 4 5 5 3 1 0 1 1 0 2 2 2 0 4 5 5 3 2 2 4 5 5 6 6 8 9 10 12 11 9 7 6 6 7 8 8 7 6 5 3 3 5 6 7 7 8 8 7 7 7 7 6 6 5 5 5 5 4 4 5 5 5 5 5 6 6 6 6 6 7 7 7 7 7 6 6 6 7 7 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 12 12 12 12 13 13 14 14 14 13 13 13 12 12 12 11 10 8 6 4 4 3 4 4 3 2 1 2 2 2 2 1 1 0 0 1 1 1 1 2 1 1 1 1 2 2 1 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 2 2 2 1 2 1 1 1 1 1 1 2 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 2 2 2 2 2 1 2 2 1 1 1 1 1 2 2 1 0 1 2 3 3 2 3 3 4 5 4 2 1 1 2 2 3 2 1 1 3 5 6 5 4 3 4 5 6 6 6 5 6 7 7 6 5 4 4 6 8 9 9 8 7 5 4 4 4 6 7 7 8 8 8 8 7 7 6 5 5 4 4 4 4 4 4 4 5 5 5 5 6 6 6 6 7 7 8 8 8 8 7 7 6 6 6 9 9 9 9 10 10 10 10 10 10 10 11 11 11 12 12 12 13 13 13 13 13 13 13 13 13 12 12 11 10 9 8 7 6 5 4 4 4 4 3 2 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 2 2 2 3 3 2 2 1 3 2 1 1 1 1 1 1 2 2 1 1 2 3 3 3 4 4 5 5 3 1 2 2 2 2 2 0 2 4 5 5 4 3 3 3 3 4 5 5 4 4 4 4 4 4 3 4 6 7 7 7 7 7 6 6 5 5 5 6 7 7 8 8 9 8 7 6 6 5 4 3 3 3 4 4 4 4 5 5 5 6 6 6 6 7 8 8 8 9 9 9 8 7 7 6 6 9 9 9 9 10 10 10 10 11 11 11 11 11 11 12 12 12 13 13 13 13 13 13 13 13 13 12 12 11 10 8 7 6 5 5 4 4 4 3 3 2 2 2 2 3 2 2 1 1 1 1 1 0 0 0 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 2 2 2 1 2 2 2 1 2 2 2 2 2 1 2 1 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 2 2 3 3 3 3 2 2 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 3 2 2 1 2 1 1 0 1 1 1 1 1 0 1 1 2 3 3 1 1 2 3 3 3 4 6 6 3 1 2 2 2 1 1 2 4 5 5 3 2 2 2 2 3 3 4 4 4 3 3 4 4 5 5 6 6 6 5 5 5 6 7 8 7 6 7 6 7 7 8 8 8 8 7 6 5 4 3 2 2 3 4 4 4 4 5 5 5 5 6 6 7 7 8 8 8 9 9 10 9 8 7 7 6 9 9 9 10 10 10 10 11 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 12 12 12 11 11 10 9 7 6 6 5 4 4 3 3 3 3 2 3 3 3 2 2 1 1 1 1 1 1 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 2 3 3 3 3 3 2 2 2 1 1 1 1 1 1 2 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 0 1 0 0 1 1 1 0 1 0 1 2 2 1 1 1 2 3 3 4 5 6 5 3 3 3 3 2 2 4 4 4 3 1 2 2 2 2 3 3 4 4 4 4 4 4 5 6 7 7 6 5 4 4 5 6 7 7 7 7 7 7 7 8 8 8 8 7 5 4 3 3 2 2 2 3 3 4 4 5 5 5 5 6 6 6 6 7 7 8 8 9 9 9 9 9 9 8 7 9 9 9 10 10 10 11 11 11 11 12 12 12 12 12 12 13 13 13 12 12 12 12 12 11 11 10 10 10 9 8 8 7 6 5 5 4 4 3 3 3 3 2 2 2 2 2 2 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 2 2 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 1 0 0 1 1 0 0 0 0 1 2 2 0 1 1 0 1 1 1 1 1 0 2 5 5 5 5 5 4 4 4 4 4 4 4 5 5 3 2 2 2 2 2 3 3 3 3 4 5 5 5 6 7 8 8 8 7 5 4 4 4 5 6 6 6 6 7 7 8 9 9 8 7 6 4 3 2 2 1 2 2 3 3 4 4 5 5 5 5 5 5 6 6 7 7 7 8 8 8 9 9 9 9 9 8 9 9 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 11 11 11 10 10 9 9 8 7 7 6 6 6 6 5 5 4 4 4 4 4 3 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 0 1 0 0 0 0 0 0 0 0 1 2 3 1 1 1 0 0 1 1 0 0 1 2 4 4 4 4 5 5 4 4 5 5 4 4 4 4 4 3 2 2 2 2 2 2 3 4 4 6 7 7 8 9 9 9 8 7 5 4 4 5 5 6 6 6 6 7 8 9 9 8 7 6 5 4 3 2 1 1 2 2 2 3 4 4 5 5 5 5 6 6 6 6 6 7 7 7 8 8 8 8 9 10 10 10 9 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 9 9 8 8 7 6 5 5 4 4 4 4 4 4 4 5 5 5 4 3 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 0 0 1 1 1 1 1 1 0 0 1 0 2 2 1 1 1 0 1 1 1 1 1 1 2 3 3 3 3 4 4 4 4 5 5 5 5 5 5 5 4 3 3 3 3 3 3 4 5 6 7 8 9 9 9 9 7 6 5 5 4 4 4 4 5 6 7 7 8 8 9 8 7 6 5 4 3 2 1 1 2 2 3 3 4 4 5 5 5 5 5 6 6 6 6 6 7 7 7 7 7 7 8 8 9 10 11 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 8 8 8 8 7 7 6 5 5 4 3 3 2 3 3 3 3 3 3 4 3 3 2 2 2 2 2 2 2 2 1 1 0 1 1 1 1 2 3 3 3 3 2 2 1 1 1 1 1 1 1 1 1 0 1 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 0 0 1 0 0 1 1 0 1 1 0 1 1 1 1 1 1 1 0 1 1 2 2 2 2 2 3 4 4 3 2 2 2 3 5 6 6 6 7 6 6 5 4 4 4 4 5 4 4 4 6 8 9 10 9 8 8 7 6 5 4 4 3 3 3 4 5 6 7 8 9 9 8 7 6 5 4 3 2 2 1 2 2 3 3 4 4 5 5 5 5 5 5 5 5 5 6 6 6 7 7 7 7 7 7 7 8 10 11 8 8 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 6 6 6 6 5 5 5 4 3 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 2 2 2 2 2 2 1 1 1 1 1 0 2 3 3 3 3 2 1 1 1 1 1 1 1 1 0 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 0 1 1 0 0 0 1 1 1 0 1 1 2 0 1 1 1 1 1 1 2 2 2 2 2 3 4 4 4 4 4 4 3 4 6 8 7 7 7 6 6 5 5 5 6 6 6 5 4 4 5 7 8 7 6 5 5 5 4 4 4 4 3 3 4 4 5 6 8 8 9 8 7 6 5 4 3 3 2 2 1 3 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 7 7 8 8 8 8 9 10 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 6 6 6 6 5 5 5 4 4 4 4 4 3 2 1 0 0 1 1 1 0 0 1 1 1 1 1 1 1 2 2 2 2 3 3 2 2 1 1 1 0 1 2 2 2 2 2 1 1 1 1 0 0 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 0 1 1 1 1 1 1 1 0 0 1 1 1 1 1 2 1 1 2 2 2 2 2 3 3 4 5 4 4 4 5 4 4 5 7 6 6 6 6 6 7 7 7 8 8 8 6 5 4 4 5 5 6 4 3 3 3 4 4 4 3 3 3 4 5 5 6 6 7 7 7 6 5 4 3 3 2 2 1 2 3 4 4 4 5 5 6 6 5 5 5 5 6 6 6 6 5 5 6 6 7 8 8 8 8 8 9 9 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 4 4 4 3 3 3 3 3 3 3 2 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 2 1 1 1 1 0 1 1 2 2 2 2 1 1 0 0 0 1 1 1 1 1 2 2 3 3 3 2 3 3 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 0 1 1 1 1 0 1 1 1 1 1 1 1 0 0 0 0 0 1 2 2 1 2 2 2 2 2 2 3 4 4 4 4 4 5 5 5 3 4 5 5 5 5 5 6 7 7 8 9 9 8 7 6 5 5 5 6 6 4 4 4 4 3 3 3 3 3 3 3 5 6 6 6 6 5 5 4 3 3 2 3 2 1 2 3 4 4 4 4 5 5 5 5 4 4 4 4 5 6 6 6 6 6 6 6 7 7 8 8 8 9 9 9 6 6 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 3 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 3 3 3 2 1 1 1 1 1 0 1 1 1 1 2 1 1 0 0 0 1 1 1 1 1 0 1 2 3 3 3 3 2 3 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 2 2 2 1 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 1 1 1 0 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 2 1 1 2 2 2 1 2 3 4 3 4 4 4 5 5 5 5 3 3 4 4 5 5 5 6 7 8 9 9 9 8 7 7 7 7 7 6 6 6 5 5 4 3 3 2 2 2 1 2 4 5 6 6 5 4 3 2 2 2 2 2 1 1 3 4 5 5 4 4 4 4 4 4 3 3 3 3 4 5 6 6 6 6 6 6 6 7 7 8 8 9 9 9 5 5 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 2 2 2 1 1 1 1 2 2 2 2 1 1 1 1 1 1 0 0 0 0 0 0 1 0 0 1 1 2 2 2 3 4 3 2 1 1 1 1 1 1 2 2 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 3 3 3 3 2 2 2 3 3 3 3 3 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 2 2 1 1 3 4 4 4 4 5 5 5 5 5 4 3 3 5 5 5 6 6 7 8 9 10 10 9 8 7 8 8 7 7 7 7 6 4 3 3 2 1 1 1 1 2 2 3 4 5 5 3 2 2 2 2 2 3 2 1 3 4 5 5 5 4 4 4 4 4 3 3 3 3 4 4 5 5 6 6 7 6 6 6 7 7 8 8 9 9 9 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 1 1 1 2 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 1 1 0 0 1 1 2 2 3 4 4 3 3 2 2 2 1 1 1 2 2 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 3 3 3 3 3 2 2 2 3 3 3 2 2 1 1 0 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 0 0 1 1 1 2 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 3 3 4 4 5 5 7 6 5 4 3 2 3 5 5 6 7 8 9 9 10 10 9 9 7 7 7 7 7 7 6 6 3 2 2 1 1 1 1 2 2 3 3 3 4 3 3 1 1 1 2 2 3 2 1 3 4 5 5 5 5 4 4 4 4 4 4 4 4 4 4 5 5 6 6 7 7 6 6 6 6 7 7 7 8 8 9 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 2 2 2 2 2 1 1 1 1 0 0 0 1 1 1 1 0 0 0 0 0 1 1 2 3 4 4 4 3 3 2 2 2 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 0 0 1 1 2 2 2 1 2 2 2 2 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 2 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 4 5 6 7 6 4 2 2 3 4 5 6 7 8 8 8 9 8 8 7 7 6 6 6 5 5 4 2 1 1 2 2 1 1 2 3 3 4 4 4 4 3 2 1 0 1 2 3 3 3 2 3 4 5 5 5 5 4 4 3 4 4 4 4 5 5 5 5 5 5 6 6 7 7 6 6 6 6 6 6 6 6 7 8 5 4 4 4 4 4 4 4 4 3 3 3 2 2 2 2 2 2 2 1 1 2 2 2 2 2 1 1 1 1 1 1 0 0 1 0 0 0 0 0 0 1 1 1 2 3 4 5 4 4 3 3 2 2 1 1 0 1 1 2 1 2 2 1 1 0 0 1 1 0 0 0 1 1 1 1 1 1 2 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 2 1 0 0 0 0 0 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 3 3 4 4 5 6 7 6 4 3 3 4 4 5 7 7 8 8 8 8 7 7 6 6 6 5 5 4 3 1 2 4 4 3 2 1 2 4 5 5 5 5 5 4 3 2 1 2 3 3 3 3 4 3 4 4 4 4 4 4 4 3 3 3 3 4 4 5 5 5 5 5 5 5 6 6 6 5 5 5 6 5 5 5 5 6 7 5 5 5 5 5 5 5 5 4 4 4 3 3 2 2 2 2 2 1 1 2 2 2 2 2 1 1 2 3 2 2 1 1 1 1 1 1 1 2 1 1 2 2 2 3 4 4 4 4 4 3 3 2 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 2 1 1 1 2 2 2 2 1 1 2 2 1 1 0 0 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 0 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 2 2 3 3 4 5 6 7 8 6 5 4 4 5 5 6 7 8 8 8 8 8 8 7 6 6 5 5 4 2 1 1 2 3 3 3 3 3 3 4 5 6 6 6 5 5 4 4 4 4 4 3 3 3 4 4 4 4 4 4 4 4 4 3 3 3 4 4 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 5 5 5 4 4 3 3 2 1 1 1 1 2 2 2 1 1 2 3 3 3 4 5 6 6 6 6 5 4 3 2 2 2 2 3 3 4 4 4 4 3 3 3 2 1 1 0 1 1 1 0 0 0 1 1 0 1 1 1 0 1 1 0 1 1 1 2 2 1 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 2 2 2 1 1 1 2 2 1 1 2 2 2 1 1 1 1 1 1 1 1 0 0 1 1 1 0 1 1 1 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 2 3 3 4 5 7 8 8 8 7 6 6 6 6 6 6 6 7 7 8 8 8 7 7 6 6 5 3 2 1 1 2 2 2 3 3 4 3 2 2 3 4 5 5 6 6 5 5 5 4 4 3 3 3 3 4 4 4 4 3 3 3 3 4 3 4 4 4 5 5 5 5 6 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 5 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 5 5 4 4 3 2 1 0 2 3 4 4 5 7 8 10 11 11 10 9 8 6 5 4 3 2 2 2 3 3 3 3 3 3 2 2 2 1 0 1 2 1 0 0 1 1 1 1 1 0 0 0 0 1 0 0 0 0 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 1 0 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 0 1 1 1 1 1 0 1 1 2 3 4 5 6 6 7 8 9 9 8 8 8 8 8 8 8 7 6 6 6 6 5 5 5 4 3 2 1 2 2 2 2 2 2 3 4 4 3 2 1 2 3 4 5 5 6 6 6 5 5 4 3 3 3 3 3 3 3 3 3 2 2 3 3 3 4 4 4 5 5 5 6 6 6 6 6 6 6 6 6 6 6 7 6 7 6 6 6 6 7 7 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 8 8 7 7 7 6 7 9 10 11 12 11 10 9 8 7 6 6 6 5 5 5 4 3 3 3 3 3 3 3 2 2 1 0 1 1 1 0 1 0 1 2 2 1 1 1 0 0 1 0 0 1 0 1 1 1 2 1 1 1 1 2 1 1 1 1 1 1 1 2 1 2 2 1 1 1 0 1 0 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 2 3 3 2 1 2 1 1 1 0 0 1 0 1 1 1 0 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 0 1 2 3 5 7 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 7 6 5 4 3 2 2 2 3 2 2 2 2 2 2 2 3 4 4 4 3 3 3 3 3 4 5 5 6 6 6 5 4 3 3 3 3 3 3 3 3 3 3 2 2 2 2 3 3 4 4 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 6 6 8 8 8 8 8 8 9 9 9 9 10 10 10 10 10 11 11 11 12 12 12 12 12 11 10 10 10 10 10 8 6 5 4 4 3 3 3 3 4 5 5 5 5 4 4 4 4 3 3 2 1 1 1 1 1 1 1 1 1 0 1 2 2 1 1 1 0 0 0 0 1 0 0 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 2 1 1 2 1 1 1 1 3 3 2 2 2 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 2 4 5 8 10 11 11 12 11 11 11 11 11 11 10 10 9 8 8 7 6 5 4 2 1 1 2 2 2 2 2 2 2 2 2 3 4 4 4 3 3 3 3 3 4 5 5 5 5 4 3 3 3 3 2 2 3 3 3 3 3 3 2 2 2 2 2 3 4 4 4 5 5 6 6 6 6 6 6 6 5 6 6 6 6 7 7 7 6 6 6 7 8 8 8 8 8 8 8 8 9 9 9 10 10 10 10 10 10 11 11 11 11 10 10 9 8 6 5 3 1 1 1 2 1 2 2 2 2 3 4 5 5 4 4 4 4 4 4 4 3 2 2 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 0 1 0 0 0 1 0 0 0 0 0 1 1 0 1 2 2 1 1 1 1 1 1 1 1 1 1 2 3 4 5 6 7 8 9 11 12 12 12 11 11 11 10 10 9 8 7 6 5 4 3 1 0 0 1 1 1 1 1 1 1 2 2 3 4 4 4 4 3 3 3 3 4 4 4 4 3 3 3 3 3 3 2 2 3 3 3 4 3 3 3 3 3 2 3 3 4 4 4 5 5 5 6 6 6 6 6 5 5 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 7 7 7 6 6 5 3 2 2 1 0 1 1 1 1 1 1 1 1 2 3 4 5 5 4 4 4 4 5 5 4 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 2 3 4 5 5 6 6 6 6 7 9 10 10 10 10 9 9 8 7 7 6 5 4 3 2 1 1 1 1 2 2 2 1 1 2 3 3 3 3 3 3 3 3 3 3 4 4 4 3 2 2 2 3 3 3 3 3 3 3 3 4 4 3 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5 5 6 6 6 6 6 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 4 4 3 3 2 2 2 2 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 2 3 4 5 5 5 4 3 4 5 5 4 3 1 1 1 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 0 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 0 1 0 0 1 1 1 1 0 1 1 0 1 1 1 1 1 1 2 1 1 0 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 3 4 4 5 6 7 7 6 5 5 5 6 7 8 7 7 7 6 6 5 4 4 3 3 2 2 2 2 3 3 3 2 1 2 3 3 3 3 3 3 3 2 3 3 4 4 4 3 2 1 1 2 2 2 3 3 3 3 3 4 4 3 3 3 4 4 4 4 4 5 5 5 4 4 4 4 4 4 5 6 6 6 7 7 7 7 7 7 7 7 7 7 7 5 5 5 5 5 5 5 5 5 4 4 4 4 3 3 2 2 2 2 1 1 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 5 5 5 4 4 4 4 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 0 1 0 0 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 2 2 2 1 1 1 2 3 4 5 6 7 8 8 8 8 7 7 7 7 7 7 7 6 6 5 5 4 4 3 3 2 2 3 3 4 4 3 1 1 2 3 3 3 2 2 2 2 2 3 4 5 5 4 3 1 0 1 1 1 1 2 3 4 4 4 4 4 3 3 3 4 4 4 4 4 5 5 5 5 4 4 4 3 3 4 5 6 7 7 7 7 7 7 7 7 7 7 7 7 5 4 4 4 4 4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 3 4 5 5 5 4 4 3 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 1 1 2 2 1 0 0 1 1 1 1 1 1 1 1 0 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 1 1 1 0 1 1 1 1 0 0 1 1 1 0 1 1 1 0 0 1 1 1 0 1 1 1 0 1 1 1 1 1 2 2 2 1 1 2 2 2 3 5 6 6 7 7 8 8 8 8 8 8 8 7 7 7 6 6 5 5 4 3 3 3 3 3 3 3 4 3 2 1 1 2 2 2 2 1 1 0 1 2 3 4 5 4 3 1 1 2 2 2 1 1 3 4 4 4 4 4 4 3 3 3 3 3 4 4 4 5 5 5 5 5 4 4 4 4 4 5 6 6 7 7 7 7 7 7 7 7 7 7 7 4 3 3 3 3 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 2 2 3 4 5 5 5 4 4 3 2 2 2 1 1 1 1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 1 1 0 1 2 2 2 1 1 1 1 1 0 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 2 1 0 0 1 1 1 1 1 1 1 1 1 0 0 1 1 0 1 1 1 0 0 1 1 1 1 1 1 1 1 2 3 3 4 5 6 6 6 5 5 6 7 7 7 8 8 8 8 7 6 6 5 4 3 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 1 1 1 1 1 2 3 4 5 4 3 2 1 2 2 2 2 2 2 3 4 4 4 4 4 4 3 3 2 2 3 3 4 4 4 5 5 5 5 5 5 4 4 4 5 5 6 7 7 7 7 7 7 7 7 7 7 7 3 2 2 2 2 2 1 1 1 1 1 2 1 1 1 1 1 0 0 1 1 2 2 1 0 0 1 1 1 1 1 1 1 1 2 3 4 5 5 5 4 3 3 3 2 2 1 1 2 2 1 1 1 0 0 0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 0 0 1 1 1 1 1 2 2 1 0 1 1 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 2 3 4 5 6 6 6 6 5 4 5 5 6 6 7 7 8 7 7 6 6 5 4 2 1 0 1 2 2 1 1 1 1 1 0 1 1 1 1 1 1 1 1 2 2 3 4 5 5 5 4 3 2 2 2 2 3 3 3 4 5 5 5 5 4 3 3 2 2 2 3 3 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 7 7 7 7 7 7 7 7 7 7 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 2 4 5 6 6 5 4 3 2 1 1 1 1 1 1 2 2 1 1 1 0 0 0 0 0 1 1 1 1 1 0 0 0 1 1 2 1 2 2 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 2 2 1 0 0 0 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 2 2 3 4 5 6 7 7 7 6 5 4 4 5 6 5 6 6 6 6 5 5 4 3 2 0 1 2 3 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 2 3 3 4 4 5 6 5 4 4 3 3 3 3 3 4 4 5 5 5 4 3 3 2 2 2 3 3 3 3 4 4 4 5 5 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 5 6 7 7 7 5 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 0 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 2 2 3 3 4 6 6 5 4 4 4 4 3 3 3 3 4 4 4 4 4 4 4 3 2 1 1 2 3 3 3 4 4 3 3 3 3 2 2 2 3 2 2 1 1 2 3 3 4 4 5 5 5 5 5 4 4 4 3 4 4 4 4 4 4 3 2 2 2 3 3 3 4 3 3 4 4 4 5 5 5 5 5 5 5 5 5 5 5 6 6 7 7 7 7 7 7 7 7 7 7 7 1 1 1 2 2 2 2 2 1 1 1 0 1 1 1 1 0 0 0 0 1 1 0 0 0 1 1 2 2 3 4 6 7 7 7 6 5 3 1 0 0 0 1 1 1 0 1 1 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 0 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 0 1 1 1 1 1 0 1 1 1 1 0 1 1 1 0 1 1 2 2 3 3 4 5 5 6 7 6 4 2 2 2 2 2 2 2 2 3 3 3 3 3 3 2 2 1 1 2 2 3 3 3 3 3 3 3 2 2 2 2 2 3 3 2 1 1 2 3 4 4 4 4 5 5 4 3 3 3 4 4 4 4 3 3 3 2 2 2 3 3 3 4 4 4 4 4 4 4 5 5 5 5 5 5 5 4 4 3 4 4 4 4 5 5 6 6 6 6 6 7 7 7 7 1 1 2 2 2 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 1 2 3 4 4 5 5 5 5 4 3 2 1 1 1 0 0 0 0 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 0 0 1 0 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 2 2 3 4 5 5 6 7 8 8 8 6 5 3 3 3 3 3 3 3 3 3 3 2 2 2 1 0 1 2 2 2 2 3 3 3 3 3 3 2 2 2 2 2 3 2 2 1 1 2 4 4 4 4 4 4 3 2 1 1 0 0 1 1 2 2 2 2 2 2 3 3 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 4 4 5 5 5 6 6 7 7 7 7 2 2 2 2 1 1 1 0 0 1 0 0 1 1 1 1 1 1 1 0 0 0 1 1 1 2 3 3 3 3 3 3 3 2 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 1 0 0 1 0 1 1 1 1 1 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 0 0 0 0 0 1 0 1 0 0 0 1 1 1 1 1 1 1 1 1 2 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 5 5 6 7 8 9 9 8 7 6 6 5 5 4 4 4 4 4 3 2 2 2 1 1 1 1 1 2 3 3 3 3 3 3 3 3 2 2 2 3 3 2 1 1 1 2 3 4 5 4 4 3 2 2 3 3 3 4 4 3 3 3 3 3 2 2 2 3 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 4 4 4 5 5 5 6 6 7 7 7 2 2 1 1 1 1 1 1 1 1 1 1 0 0 1 0 1 1 1 0 0 1 1 1 1 2 2 2 2 2 2 2 1 1 0 0 0 0 1 1 1 1 1 0 0 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 1 1 0 0 1 1 1 1 0 0 0 0 1 0 0 0 1 1 1 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1 1 0 0 0 0 0 1 1 1 0 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 2 2 3 4 5 5 6 6 6 7 7 8 8 8 8 7 6 5 5 5 4 4 4 3 2 2 2 2 2 2 2 2 3 4 4 4 3 3 3 2 2 2 3 3 3 3 2 2 2 2 3 4 4 4 4 3 2 2 2 2 3 4 4 4 4 4 4 4 3 2 2 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 4 4 4 5 5 6 6 6 6 6 7 2 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 0 1 0 1 1 1 1 1 1 2 2 2 2 2 1 1 0 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 0 0 1 1 1 1 1 1 1 1 2 3 4 5 5 5 5 4 5 6 6 6 7 6 5 5 5 4 4 4 3 2 2 2 2 2 1 2 3 3 4 4 4 4 3 3 2 2 2 2 3 3 4 3 3 3 3 3 3 3 4 3 3 3 2 1 1 1 1 2 3 4 4 4 5 5 4 3 3 3 3 3 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 4 4 5 5 5 6 6 6 6 6 6 1 1 1 1 1 0 0 1 1 1 0 0 1 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 0 1 1 0 1 1 0 0 1 1 1 1 0 0 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 1 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 1 2 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 3 4 5 4 4 3 2 3 4 4 4 4 3 4 4 4 4 3 3 2 2 2 1 1 2 3 3 4 4 4 4 4 3 3 3 2 2 2 2 3 3 3 3 3 3 3 3 3 2 2 2 1 1 1 0 1 1 1 2 2 3 3 3 4 4 4 4 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 4 4 5 5 5 5 6 6 6 6 6 1 1 1 0 0 0 1 1 0 0 0 1 1 0 0 1 1 1 1 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 0 0 1 1 0 0 0 1 1 0 0 0 1 1 1 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 1 0 0 0 1 0 0 1 1 1 1 1 1 1 1 0 0 1 0 1 1 1 1 1 1 1 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 2 4 5 5 4 3 3 3 3 3 3 2 2 2 3 3 3 3 3 3 2 2 1 2 3 4 4 4 4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 4 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 3 4 4 4 3 3 3 3 3 4 4 4 5 5 5 5 5 6 6 5 5 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 1 2 2 1 0 1 1 1 1 0 0 0 1 1 1 1 1 1 0 1 1 1 1 1 1 2 0 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 0 1 1 1 1 1 1 1 1 0 0 1 1 1 0 0 1 0 1 0 1 1 0 1 1 0 0 1 0 0 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 0 1 1 2 1 1 1 1 1 1 4 5 4 4 3 3 3 3 3 2 1 2 3 3 3 3 3 3 3 2 2 2 3 4 5 5 5 4 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 0 0 1 1 2 2 2 1 1 2 2 1 1 1 1 1 1 2 3 3 3 3 3 3 3 3 3 4 4 5 5 5 4 4 4 3 3 3 3 3 4 4 4 4 4 4 4 5 5 6 6 6 5 5 5 5 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 1 1 2 2 1 1 0 1 1 0 0 0 0 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 0 0 0 0 1 1 1 1 1 0 0 1 1 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 0 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 0 1 1 0 0 0 1 2 2 1 1 1 0 1 3 5 5 3 3 2 2 2 1 1 2 2 3 3 3 2 3 3 3 2 3 3 4 4 5 5 5 4 4 3 3 3 2 2 3 3 3 2 2 2 2 2 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 2 2 1 1 1 1 2 2 2 3 3 3 3 3 3 3 3 4 4 5 5 5 4 4 4 4 3 3 4 4 4 4 4 4 4 5 5 6 7 6 6 5 5 5 5 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 0 1 1 1 0 0 0 1 1 0 1 1 0 0 1 0 0 0 1 1 1 0 1 1 1 0 1 1 0 1 1 1 1 0 0 1 0 0 1 0 1 1 1 1 1 2 1 0 1 1 2 3 4 4 3 2 1 0 0 0 1 2 2 3 3 3 2 2 2 2 3 3 3 4 4 4 4 4 4 3 3 3 2 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 5 5 5 4 4 4 4 4 4 4 4 3 4 4 4 4 5 5 6 6 6 5 5 5 5 5 1 1 1 1 0 0 0 1 0 0 1 1 1 1 1 0 0 0 1 1 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 1 1 0 0 1 1 0 0 1 0 0 0 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 2 1 1 0 0 1 0 1 1 1 1 1 1 1 1 2 2 1 1 2 2 4 4 4 2 1 0 1 1 1 1 2 2 3 3 3 3 2 2 2 3 3 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 1 0 0 0 0 0 1 0 0 1 1 1 1 1 1 1 0 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 0 0 1 0 0 1 1 0 1 0 0 0 0 1 1 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 1 0 1 1 1 0 1 1 2 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 2 2 1 2 3 5 5 4 3 1 1 1 1 1 1 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 5 5 5 5 5 5 6 6 6 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 0 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 0 0 1 1 0 0 0 0 0 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 0 0 0 1 0 0 0 0 0 0 1 1 2 2 2 2 3 4 5 6 5 4 3 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 5 4 5 5 6 6 6 6 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 2 1 1 1 1 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 0 0 1 0 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 2 3 2 2 2 3 4 4 4 3 3 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 4 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 5 5 5 5 6 6 6 6 6 6 2 2 2 1 0 1 2 2 2 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 0 0 1 1 1 0 1 1 1 1 1 0 0 1 0 0 0 0 0 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 1 0 1 1 1 1 1 1 0 1 2 1 0 1 0 1 1 0 0 0 0 0 0 1 1 2 3 2 2 3 3 3 3 2 1 1 1 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 3 4 4 4 4 4 3 3 3 2 2 1 1 2 2 2 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 4 5 5 5 5 5 5 6 6 6 5 5 3 4 3 2 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 1 1 1 1 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 0 0 1 0 0 1 1 0 0 1 0 0 1 1 1 1 1 1 1 1 2 1 1 0 0 0 1 2 1 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 0 1 0 1 1 1 1 0 0 0 0 0 0 0 1 1 1 0 1 1 2 1 0 0 0 1 0 0 0 0 1 1 1 1 2 2 2 2 2 3 4 2 1 0 0 0 1 1 1 2 2 2 3 3 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 3 3 3 3 3 4 4 4 4 3 3 2 2 2 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 2 2 2 3 3 3 3 3 3 4 4 4 4 5 5 5 5 5 5 5 4 3 3 3 2 1 0 0 0 0 0 1 1 2 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 2 2 2 3 2 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 1 1 0 0 0 1 1 2 2 2 1 1 1 1 1 1 1 0 0 1 0 0 0 0 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 0 0 1 1 0 0 0 0 0 1 1 2 2 2 2 2 3 3 4 2 1 0 0 0 0 0 1 1 1 2 2 2 2 2 2 2 3 3 4 4 3 3 3 3 3 3 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 2 2 2 2 2 3 3 3 4 4 4 4 4 5 5 5 5 5 5 4 4 2 2 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 2 1 1 1 1 1 0 0 1 2 2 3 3 2 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 0 0 1 1 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 3 4 3 3 2 1 0 0 0 0 0 1 1 1 1 1 1 1 2 2 2 3 4 4 4 3 3 3 3 3 4 4 4 4 4 4 4 3 3 3 3 3 2 2 2 3 3 2 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 2 2 2 2 1 1 2 3 3 3 4 4 4 4 4 5 5 5 5 5 5 5 5 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 2 1 1 1 1 0 0 1 1 1 1 1 1 1 0 0 1 1 1 2 3 2 2 1 2 2 2 1 0 1 1 1 1 2 2 1 1 1 1 0 0 0 1 1 2 1 1 1 1 1 1 2 2 1 1 0 0 1 1 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 3 3 3 3 2 1 1 1 0 1 1 1 1 1 1 1 2 2 2 2 2 3 3 4 4 4 4 3 3 3 3 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 2 2 1 1 1 1 2 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 4 3 2 2 2 2 2 2 2 2 3 3 4 4 4 5 5 5 5 5 5 5 5 5 5 1 0 0 0 0 1 1 0 0 1 1 1 1 1 1 2 2 1 1 1 0 0 0 1 1 1 2 1 1 1 1 1 1 1 1 2 2 1 1 1 2 3 2 2 0 1 1 0 1 2 2 2 1 1 1 0 0 1 1 1 1 1 0 1 1 2 3 3 2 2 1 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 0 0 1 1 1 1 2 1 1 0 1 1 1 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 3 3 3 3 2 1 1 1 1 1 1 1 1 1 2 2 3 3 3 3 3 4 4 4 4 4 4 3 3 3 3 3 4 4 4 4 4 4 3 3 3 3 3 3 3 3 2 2 2 2 2 2 3 3 3 2 2 2 2 2 3 2 2 3 3 3 3 3 2 2 2 2 2 3 2 2 2 2 2 2 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 3 3 4 4 5 5 5 5 5 5 5 5 4 4 0 0 0 0 1 1 1 1 1 1 1 0 1 1 1 2 2 0 2 1 0 1 1 1 0 1 2 2 1 1 1 1 2 2 2 2 1 1 1 2 3 4 4 4 2 2 2 1 2 3 2 0 1 1 1 1 1 1 0 0 1 1 1 1 1 2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 0 0 1 1 1 1 2 2 2 1 1 2 3 5 5 5 4 3 2 1 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 4 4 4 4 3 3 3 3 3 3 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 3 3 3 3 3 3 2 3 3 3 3 2 2 2 2 2 3 3 4 4 5 5 5 5 5 5 5 4 4 3 1 0 1 1 1 1 1 1 1 1 0 0 1 1 1 2 2 1 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 1 2 3 4 4 4 3 2 2 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 1 1 1 1 1 0 0 0 1 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 2 1 1 1 2 3 5 4 3 3 3 3 3 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 3 3 3 3 3 3 3 3 4 4 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 3 3 3 3 3 3 2 2 2 2 3 4 4 5 5 5 5 5 5 5 4 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 2 2 3 4 4 3 2 2 2 3 3 3 3 3 3 3 3 2 2 2 2 3 3 3 3 3 3 3 3 3 2 2 2 2 2 1 2 3 3 4 4 4 4 4 4 4 4 5 4 4 4 4 5 5 5 4 4 4 5 5 5 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 4 3 3 2 2 2 2 3 3 4 4 4 5 5 6 5 5 5 4 3 3 1 1 1 1 1 1 1 1 1 2 3 2 2 1 1 2 1 1 2 2 1 1 1 1 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 4 3 2 1 2 2 1 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 1 1 1 1 0 0 1 0 1 2 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 2 2 2 2 3 3 3 3 2 2 2 2 3 3 4 4 3 3 3 3 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 2 2 1 2 3 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 2 2 2 3 3 4 4 4 5 5 5 6 6 5 5 4 3 3 1 1 1 1 1 2 2 2 1 2 3 2 2 1 1 2 2 1 1 1 0 1 1 1 1 1 1 0 0 0 1 2 3 2 2 1 1 0 2 3 2 1 1 1 2 1 1 1 1 0 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 0 0 1 1 2 2 2 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 1 0 1 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 2 2 2 2 2 2 3 3 4 4 4 3 3 2 2 2 3 3 3 3 4 4 3 3 3 3 3 3 3 3 3 2 2 3 4 4 5 6 6 6 6 6 6 6 6 6 6 5 5 5 5 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 2 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 5 5 6 6 5 6 5 5 4 4 1 0 0 1 1 1 1 1 1 1 2 2 2 1 1 1 1 0 1 1 0 1 1 1 1 2 1 0 1 1 2 2 2 1 1 1 1 1 3 2 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 1 1 1 1 1 1 1 1 1 2 1 1 1 1 0 0 1 1 1 1 1 1 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 2 2 1 1 1 1 1 2 2 2 3 2 3 3 3 2 2 2 2 2 2 2 3 3 3 3 3 2 2 2 3 3 3 3 3 4 4 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 5 6 6 7 7 7 7 6 6 6 5 5 5 4 4 4 3 3 4 4 3 3 3 3 3 3 3 3 3 3 2 3 3 2 2 2 2 2 2 2 2 1 1 2 2 2 2 2 3 3 3 4 4 3 3 3 4 4 4 4 4 4 4 5 6 6 6 6 6 6 5 5 5 1 0 1 1 1 1 1 1 1 1 1 2 1 1 1 0 0 1 1 1 1 1 1 2 2 2 1 1 1 1 1 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 1 2 2 2 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 2 2 3 3 3 3 3 3 3 2 2 2 2 2 2 2 3 3 3 3 2 2 2 2 3 3 3 3 4 3 3 3 4 4 3 3 3 3 3 4 4 4 4 4 4 3 4 5 6 6 6 6 6 6 6 6 6 5 5 4 4 4 3 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 2 2 2 3 3 3 3 3 3 3 4 3 4 4 4 4 4 4 4 5 5 6 6 6 6 6 6 6 6 5 1 1 1 1 1 1 1 1 1 0 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 1 1 2 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 2 2 3 2 1 1 1 1 1 1 1 2 1 1 1 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 0 0 1 1 1 0 0 0 0 0 0 1 1 2 2 2 2 2 2 3 3 3 3 2 2 2 2 2 2 2 2 2 2 3 3 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 3 3 4 4 4 4 4 4 4 3 3 3 4 5 5 6 6 6 5 5 5 5 5 5 5 5 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 6 6 6 6 6 5 5 5 6 6 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 0 0 1 2 2 2 2 1 1 0 0 1 0 1 1 1 1 1 2 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 1 1 0 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 0 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 1 1 0 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 2 2 2 2 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 3 3 3 4 4 4 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 3 4 4 3 3 3 3 2 2 2 2 2 2 2 2 1 2 2 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 5 5 5 6 6 5 5 5 5 5 5 6 6 1 1 0 0 1 2 2 1 1 0 1 2 1 1 1 1 2 2 2 2 1 1 1 1 1 0 1 1 0 1 0 1 2 1 1 1 1 1 1 0 0 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 2 1 1 1 1 1 1 1 0 1 2 2 1 1 1 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 0 0 1 0 0 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 2 2 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 3 3 4 4 4 4 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 1 1 1 0 1 2 1 1 1 2 2 2 1 1 2 2 3 3 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 1 1 1 1 0 0 0 1 1 0 1 1 1 1 1 0 0 1 1 1 1 1 2 1 1 1 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0 1 1 1 1 1 2 2 2 2 2 2 3 4 3 3 2 2 1 1 1 2 2 2 2 2 2 2 3 3 2 2 1 1 1 2 2 3 3 3 3 3 3 3 4 4 4 4 4 4 5 4 5 4 5 5 4 5 5 4 4 4 4 4 4 4 4 5 5 5 5 4 4 4 4 5 5 4 4 5 4 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 3 3 3 3 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 6 0 0 1 1 1 1 1 2 2 2 2 1 1 1 2 3 2 2 1 2 3 2 2 3 2 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 2 1 1 1 0 1 2 2 2 2 1 1 1 1 1 0 0 0 1 1 1 2 2 2 1 1 1 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 1 1 1 1 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 4 4 3 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 1 1 1 1 1 2 2 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 4 4 4 4 3 3 3 3 3 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 5 4 4 4 4 4 4 4 4 3 3 3 3 2 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 2 1 1 1 0 1 1 1 2 1 1 1 1 1 2 2 2 1 2 2 3 3 4 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 1 1 2 2 1 1 1 1 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 1 1 1 2 2 2 2 2 3 3 3 3 3 3 3 2 2 2 2 2 2 1 1 1 1 2 2 2 2 2 2 2 1 1 1 2 2 3 3 3 3 3 3 4 4 4 4 4 5 5 5 6 6 6 6 6 5 5 5 4 4 4 4 4 4 4 4 4 4 4 3 3 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 3 3 3 3 3 4 4 4 5 5 5 5 4 3 3 3 3 2 2 2 2 2 2 3 3 3 4 4 5 5 4 4 5 6 6 6 6 6 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 3 3 4 5 5 1 1 2 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 2 3 4 4 3 3 3 3 2 3 2 2 2 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 5 5 5 6 6 5 5 5 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 4 3 2 2 2 2 2 2 2 3 3 3 4 4 4 5 5 5 5 5 5 5 6 6 6 7 1 1 0 0 0 0 0 0 1 1 1 1 0 0 1 0 0 0 0 1 2 2 3 4 3 1 1 2 1 0 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 0 0 1 1 1 0 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 2 2 2 3 3 2 2 2 2 2 2 3 3 3 3 3 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 3 3 3 3 3 3 4 3 3 3 2 2 3 3 3 4 4 4 4 4 4 4 3 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 3 3 3 4 4 4 4 5 5 5 5 5 4 3 3 2 2 2 2 3 3 3 3 3 4 4 4 5 5 5 5 5 5 5 5 6 6 6 7 1 1 1 1 1 1 0 1 1 1 2 2 2 1 0 1 1 0 0 1 1 1 3 4 3 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 1 1 1 0 0 1 1 0 0 0 1 0 0 0 0 0 1 0 0 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 2 2 2 2 3 3 3 2 1 1 2 2 2 3 3 3 3 3 2 2 1 1 1 1 1 1 1 2 2 2 3 3 3 3 3 3 4 4 5 4 4 4 4 3 3 3 3 3 4 4 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 3 3 3 3 3 3 3 3 3 2 2 2 2 3 3 4 4 4 4 5 5 5 5 5 4 4 3 3 3 3 3 3 4 4 4 4 3 3 4 5 5 5 5 5 5 4 4 5 5 5 6 6 7 0 1 1 1 1 1 1 1 1 1 2 4 4 2 0 1 1 1 0 1 0 1 3 4 2 1 2 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 0 1 1 1 1 1 1 1 1 0 0 1 1 0 0 0 0 1 1 1 1 1 1 1 1 2 1 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 0 1 2 2 2 2 2 2 3 3 2 2 1 2 2 2 3 3 3 3 3 2 1 1 1 1 1 1 1 2 3 3 3 3 3 3 3 4 4 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 4 3 3 3 3 3 3 3 3 2 2 2 3 3 4 4 4 4 5 5 4 5 4 4 3 3 3 3 3 3 4 4 4 5 5 5 4 4 4 5 6 6 6 5 5 4 5 5 5 5 5 6 6 7 1 1 1 1 1 1 1 1 1 1 2 4 3 2 0 1 1 1 2 2 2 3 4 5 4 2 2 2 2 2 2 1 1 1 1 2 1 1 1 1 1 1 0 1 1 1 1 0 0 1 1 0 0 0 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 2 2 3 3 2 2 2 3 3 2 1 1 1 2 2 2 3 2 2 2 2 1 1 1 1 2 2 2 3 3 3 3 3 3 3 3 4 4 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 2 1 1 1 2 2 2 3 3 3 3 4 4 4 4 3 3 3 3 3 3 3 3 2 2 3 3 4 4 4 5 4 4 4 4 3 3 2 2 2 2 3 3 4 4 4 5 5 5 5 5 5 5 5 5 6 6 6 5 5 4 4 4 4 5 5 6 6 6 1 1 1 1 1 0 1 1 0 1 2 3 3 1 1 2 2 3 4 3 3 3 4 6 8 8 7 6 5 4 3 3 3 3 2 2 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 1 1 1 1 1 2 1 1 1 1 1 2 2 2 3 3 2 1 1 2 2 1 1 2 2 2 2 3 3 3 3 3 2 2 2 2 1 0 1 1 2 2 2 2 2 2 2 1 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 5 5 5 5 5 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 2 2 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 3 2 2 1 1 2 2 3 3 3 4 4 5 5 5 6 6 6 6 6 6 6 6 5 5 5 4 4 4 4 4 5 5 6 6 6 0 0 1 1 1 1 1 1 1 1 0 0 0 1 1 2 0 1 2 1 1 1 2 4 6 8 7 6 5 4 3 3 2 2 2 2 2 1 2 1 1 1 1 2 1 1 1 0 0 1 1 0 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 2 1 2 2 2 2 2 1 1 1 1 1 1 2 2 2 2 3 3 4 4 3 3 3 3 3 2 2 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 3 4 4 4 4 3 3 3 3 3 4 5 5 5 5 5 4 4 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 3 3 3 3 3 2 1 1 0 0 1 1 2 2 3 3 4 4 5 6 6 6 6 6 6 6 6 5 4 4 4 3 3 3 3 4 4 4 5 5 6 6 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 2 3 4 5 4 4 3 2 2 2 1 1 1 1 2 2 2 1 1 2 2 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 2 2 2 2 1 1 1 1 1 2 2 2 2 3 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 3 3 4 4 5 4 4 4 3 3 3 3 4 4 5 5 4 4 4 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 3 3 3 2 2 1 1 1 0 0 0 0 1 1 2 2 3 3 3 4 5 6 7 7 6 5 4 4 4 3 3 3 3 3 3 3 3 4 4 4 5 5 6 6 Wind_Direction 10 9 9 9 7 7 6 5 4 3 2 2 1 360 360 359 359 359 359 359 360 360 1 3 4 2 357 348 337 315 267 112 48 48 335 267 198 52 41 38 45 58 78 81 68 26 337 343 351 357 359 1 6 11 10 34 69 79 78 76 85 84 58 44 48 58 58 67 71 75 80 82 57 56 223 154 98 60 41 23 283 247 23 19 12 36 73 93 198 283 305 81 75 42 9 323 305 160 187 232 239 223 148 93 54 55 55 37 19 6 68 81 75 57 32 12 28 65 33 3 350 26 46 28 352 357 42 41 26 13 22 35 55 67 51 41 48 66 82 81 72 60 51 50 49 51 37 18 5 359 352 345 335 315 289 226 183 204 252 334 9 6 8 83 86 70 29 347 297 267 244 255 289 290 278 269 256 193 98 93 100 103 98 94 87 91 91 97 104 100 81 43 37 22 20 13 3 335 323 299 260 249 247 247 249 242 229 225 226 232 198 98 95 198 247 244 239 242 252 276 297 338 3 338 287 282 292 316 307 291 277 273 269 260 256 260 267 275 287 9 9 8 7 6 6 5 4 3 2 1 1 1 0 360 360 359 359 359 359 360 0 2 5 8 7 3 356 348 325 13 35 28 352 287 262 93 70 55 51 51 65 73 73 26 198 190 337 2 5 3 1 2 8 356 4 57 84 88 88 91 91 74 59 57 61 68 75 83 96 118 154 201 255 247 139 85 47 17 350 350 57 49 16 5 63 92 121 187 244 343 42 44 30 5 343 352 93 95 265 255 223 138 100 79 79 84 71 36 356 337 93 73 67 57 37 19 26 16 346 331 9 31 25 4 343 57 58 35 27 31 45 67 84 70 53 48 67 91 100 86 70 64 67 67 65 53 26 12 2 356 348 339 325 323 348 198 247 260 341 8 350 349 108 75 28 359 336 255 255 267 293 324 327 322 315 298 137 113 114 117 114 114 120 114 113 119 125 126 148 151 160 98 68 23 18 356 334 317 260 229 208 206 212 228 236 236 225 212 169 128 131 138 173 214 226 242 260 277 299 305 334 4 333 286 280 285 302 287 273 273 281 287 278 265 260 264 275 288 8 7 7 6 6 5 4 3 2 2 1 1 1 0 360 360 360 360 360 360 360 1 3 6 10 13 13 12 13 16 14 4 346 293 303 73 84 79 83 83 84 75 67 8 303 225 225 355 8 10 8 359 354 349 6 28 6 81 95 95 95 86 77 66 67 74 82 90 98 111 155 177 204 231 209 91 87 58 6 354 8 46 41 2 10 54 71 93 190 225 33 51 42 27 11 358 6 71 23 303 308 346 26 51 83 104 111 104 71 45 25 26 54 65 65 43 4 350 347 334 331 8 25 15 359 346 33 82 49 28 24 37 71 104 91 74 55 51 71 98 97 85 79 73 74 69 53 32 18 8 1 353 345 344 16 28 2 323 308 4 8 351 338 33 42 16 356 331 268 232 187 173 26 356 340 320 310 299 120 133 139 126 129 125 131 140 153 166 169 212 268 257 212 173 134 56 8 337 281 261 247 210 177 173 194 215 231 232 169 131 131 131 154 184 208 231 250 278 303 303 303 311 337 303 275 266 257 251 254 259 266 273 278 277 273 270 275 281 283 6 6 6 5 4 4 3 2 1 1 1 1 1 1 1 0 360 360 0 0 1 2 4 7 11 15 19 23 22 8 344 334 318 289 13 76 79 91 101 108 104 91 73 36 6 18 14 358 4 8 5 4 355 349 33 95 56 57 85 96 108 114 109 107 97 97 97 105 116 136 159 172 172 145 103 91 94 75 28 22 41 58 44 21 18 27 22 22 35 67 62 64 56 38 23 14 12 22 10 346 357 6 8 15 52 121 153 136 91 58 35 12 19 54 49 14 338 330 350 358 9 18 18 8 355 343 327 113 71 37 22 18 12 68 101 91 70 32 14 52 91 99 103 92 76 69 56 38 26 13 4 356 353 358 22 21 9 2 12 23 9 351 343 354 20 13 1 343 313 112 120 120 35 4 334 289 291 297 308 313 265 223 174 167 164 175 184 183 184 201 234 247 221 169 8 349 338 315 268 254 249 220 170 147 161 193 221 240 112 113 128 159 193 207 216 228 250 293 311 299 278 268 265 252 259 255 237 230 235 243 252 259 262 263 270 272 279 282 292 6 4 4 3 3 2 2 2 1 1 1 1 1 1 1 1 1 0 1 2 2 3 4 7 10 14 17 21 15 350 338 318 306 325 65 74 75 79 92 103 100 83 71 43 37 37 22 358 356 4 7 7 7 357 26 128 83 74 78 83 106 123 127 129 124 119 113 120 127 135 134 133 137 116 101 98 103 104 82 65 71 80 67 52 40 36 24 26 30 35 35 41 58 46 32 23 18 13 6 358 2 356 352 358 32 82 121 93 65 38 11 349 356 43 37 349 338 349 32 37 42 42 29 12 358 351 315 98 92 65 45 29 18 357 43 75 67 47 32 47 84 118 133 113 91 74 60 43 31 17 4 356 352 2 27 30 21 27 37 52 23 346 303 337 9 8 359 340 337 8 6 4 3 350 311 284 293 334 340 338 331 331 318 308 325 313 267 247 232 221 209 173 159 151 138 98 335 283 260 242 221 167 127 122 132 185 201 198 151 148 159 191 207 210 210 211 221 262 293 257 239 208 184 221 251 255 241 230 232 236 241 249 255 256 260 265 272 278 290 5 4 3 3 2 1 360 0 1 1 1 1 1 1 1 1 1 2 2 2 3 3 4 5 7 9 12 15 14 2 340 318 318 8 82 91 93 93 93 79 81 93 56 33 68 71 57 20 5 8 12 15 17 19 37 84 83 84 84 82 91 116 125 129 129 128 127 134 141 138 136 138 138 130 118 120 128 132 135 125 125 115 85 61 49 36 28 32 24 16 12 20 38 35 18 13 25 29 20 6 358 344 338 10 41 35 34 28 28 2 344 336 18 65 43 356 349 30 61 65 67 75 57 42 27 25 6 352 73 82 71 62 49 22 26 63 70 55 46 61 91 125 153 139 108 85 74 60 38 18 2 348 343 358 33 51 43 43 49 65 47 32 13 327 346 350 346 323 303 324 332 340 346 335 323 323 341 3 357 347 340 343 344 341 341 336 334 338 340 338 342 358 57 131 145 151 154 208 220 247 105 110 105 113 132 176 198 198 183 177 178 198 206 197 193 194 205 232 229 231 215 187 172 199 251 263 252 242 239 243 249 255 259 263 264 266 270 277 284 3 3 2 0 0 360 360 0 0 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 6 10 10 8 352 318 309 23 92 103 128 137 120 113 113 134 112 56 68 67 55 38 19 11 17 23 24 26 42 70 83 87 86 67 75 107 123 131 136 135 138 142 152 146 142 144 148 145 133 136 140 143 147 152 136 108 82 51 41 27 18 18 18 6 2 20 38 38 17 11 29 35 32 14 357 338 323 73 70 49 26 19 3 346 334 335 35 75 57 333 338 23 92 101 121 118 91 73 60 53 51 18 13 137 103 83 73 52 67 75 76 71 67 79 98 132 152 144 131 113 91 73 57 26 358 346 346 8 41 62 58 64 69 79 76 73 95 287 323 331 328 293 268 297 341 340 335 332 334 346 12 12 4 350 338 332 335 327 322 331 335 332 331 331 332 330 324 314 309 308 313 337 299 308 113 122 116 122 140 168 192 203 200 194 194 203 206 198 182 177 214 234 247 260 259 244 221 225 261 266 266 262 266 269 266 263 263 270 274 276 277 281 284 3 2 1 360 360 360 360 360 360 0 1 1 2 2 3 3 2 3 3 3 3 3 3 3 3 2 3 7 7 8 352 311 295 35 92 103 121 137 169 169 151 151 113 79 57 49 53 53 31 12 17 27 32 33 48 73 88 94 84 43 43 104 126 132 133 133 136 141 148 146 144 144 142 137 126 119 120 124 126 121 111 97 83 77 68 13 352 4 9 358 340 3 49 62 38 22 33 42 37 26 3 351 356 67 73 57 348 355 350 340 334 341 45 81 73 315 308 247 148 162 177 155 116 103 85 80 78 57 13 262 120 92 77 48 77 103 101 91 85 91 109 128 143 149 144 131 115 99 92 48 356 3 7 27 48 58 70 79 85 85 92 113 225 268 299 311 303 267 287 337 343 324 323 311 323 346 14 14 6 325 308 311 306 299 295 300 298 294 301 309 309 289 278 284 295 300 304 309 309 296 268 175 144 143 155 175 188 190 195 203 205 212 217 208 189 184 215 239 279 303 306 295 284 269 265 269 276 280 284 279 270 262 262 267 273 278 281 285 288 3 1 0 360 360 360 360 360 360 0 2 2 2 3 3 4 4 3 3 3 3 2 3 1 1 359 2 5 4 4 330 297 289 48 91 105 137 169 198 247 56 112 93 81 61 42 42 70 53 27 21 30 33 36 48 73 84 83 58 31 20 58 98 116 124 127 131 134 141 144 146 146 134 121 107 95 85 82 57 73 100 104 118 138 174 169 112 13 6 349 340 343 61 79 61 42 37 43 43 37 37 42 47 82 105 134 247 352 346 350 328 333 33 93 120 293 281 244 201 191 185 113 91 97 102 102 104 103 95 305 56 93 134 198 190 164 139 119 114 119 128 135 140 132 119 119 127 131 139 128 45 28 29 42 58 73 85 91 97 108 128 212 239 268 279 279 281 297 315 333 337 297 299 306 330 356 14 14 6 303 278 269 269 274 283 287 291 291 290 297 330 57 73 327 303 293 293 302 301 290 278 250 164 165 186 206 205 185 179 204 215 222 233 221 190 159 173 225 348 337 315 279 261 250 260 267 275 282 283 275 267 264 263 265 270 274 280 285 289 1 360 360 360 360 360 360 360 360 1 2 3 3 3 4 4 4 4 3 3 2 1 360 359 359 359 2 4 4 359 332 311 327 77 92 93 225 134 68 48 23 23 73 103 93 33 28 65 51 33 25 26 26 31 44 63 66 52 32 29 37 48 65 86 99 119 129 133 139 145 153 153 141 119 106 91 92 93 112 265 138 132 140 150 151 138 113 95 33 354 338 328 57 91 82 36 14 18 6 57 91 91 83 100 139 146 151 112 8 346 323 308 262 169 190 247 268 250 193 138 79 49 46 75 98 109 121 145 159 262 348 68 169 196 205 193 148 124 124 129 136 135 126 110 98 111 129 144 156 145 105 61 54 54 75 84 97 104 113 159 221 235 245 247 254 259 268 268 281 303 293 283 283 313 6 23 19 12 343 297 277 275 274 277 283 289 292 291 287 290 319 92 100 45 327 302 294 286 281 279 282 285 275 249 246 259 264 234 160 175 206 223 226 190 128 128 128 93 93 247 252 238 231 234 246 263 276 286 287 276 272 270 268 266 265 267 275 284 288 0 360 360 360 360 360 360 360 0 1 2 3 3 4 5 4 4 5 4 3 2 0 359 358 359 1 3 5 7 3 349 323 68 92 92 57 23 45 81 73 13 13 73 101 105 35 14 37 55 49 33 34 38 43 49 59 59 44 27 24 36 46 45 44 53 91 117 122 130 140 148 159 138 102 97 108 131 174 196 223 121 111 122 132 131 125 133 128 95 48 355 330 335 116 103 73 6 346 330 343 68 103 110 131 196 198 95 93 56 327 287 209 185 184 201 252 269 269 169 108 91 75 51 61 67 91 121 154 187 252 293 293 247 221 209 56 30 67 98 106 91 91 100 118 121 129 137 149 165 155 129 113 92 67 73 91 109 115 128 232 247 247 238 234 238 247 255 268 279 289 268 239 212 120 61 37 20 357 317 277 263 265 269 272 277 284 285 284 283 283 285 278 113 93 297 287 283 276 273 275 283 291 296 289 283 286 292 290 205 154 175 191 201 184 159 159 155 145 151 184 224 237 230 231 247 278 304 310 296 279 273 270 270 270 268 270 277 286 290 0 360 360 360 360 360 360 360 0 2 3 3 3 5 5 5 5 5 4 3 1 359 358 358 359 1 2 4 11 11 5 340 13 110 92 71 43 52 77 68 56 57 61 73 73 18 346 8 77 73 13 43 64 62 64 71 72 55 38 36 40 45 33 25 26 46 76 97 109 99 63 5 14 61 98 121 187 196 174 121 96 94 104 113 124 136 150 138 121 93 48 325 287 137 103 93 35 5 356 357 14 57 108 137 262 343 45 108 160 293 305 95 128 175 193 244 269 268 137 125 115 91 67 46 47 43 63 33 327 303 297 290 283 335 35 37 20 13 54 78 74 70 91 119 140 146 149 155 163 164 144 135 121 92 83 91 109 121 134 268 262 252 229 223 225 244 255 255 255 255 259 234 174 113 79 55 28 341 293 269 259 258 264 270 272 275 278 278 276 278 282 283 268 196 220 260 269 272 270 272 278 286 289 287 284 284 285 287 288 188 185 184 181 175 168 167 174 178 182 201 224 237 236 255 311 335 328 309 291 280 273 272 272 276 277 282 287 291 291 360 360 360 360 360 360 360 360 1 2 2 3 3 5 5 5 5 5 4 2 0 358 358 358 359 359 1 4 10 15 8 347 325 108 100 73 49 28 23 26 77 70 70 61 35 354 333 327 68 33 343 33 76 66 66 75 78 67 61 54 50 42 34 31 46 55 63 70 67 54 26 356 28 81 101 68 313 267 138 113 109 109 116 119 140 153 151 139 121 108 95 327 315 8 63 77 63 45 23 4 356 13 93 93 48 14 52 113 26 6 19 28 25 16 333 287 277 267 95 151 148 116 81 43 14 18 45 19 3 358 358 3 43 42 37 30 16 357 12 65 73 86 101 120 138 140 146 154 163 166 159 156 140 118 99 103 116 129 160 267 269 247 208 194 215 244 267 283 268 268 268 247 159 110 91 75 57 303 276 269 262 263 267 270 274 275 274 275 275 276 281 284 276 252 227 236 258 267 270 270 273 279 279 281 281 281 282 282 280 261 242 217 188 174 174 179 190 199 209 218 231 243 251 295 334 338 322 297 286 281 278 277 282 286 288 291 295 294 290 360 360 360 360 360 360 360 0 1 2 2 3 4 5 5 5 5 5 3 2 360 358 358 358 358 358 359 1 7 11 12 338 315 93 91 71 37 12 6 48 73 73 75 63 33 348 337 354 48 8 337 13 79 65 61 71 85 86 79 63 48 36 30 36 62 74 78 84 76 61 35 315 71 84 81 6 323 297 103 116 122 128 134 143 161 189 191 151 113 113 112 265 303 6 65 82 81 63 45 23 343 305 137 105 77 33 68 93 57 46 41 29 15 5 358 338 332 344 355 340 283 159 128 95 348 8 45 23 357 358 12 33 54 67 73 68 35 23 9 14 32 73 109 127 138 146 158 163 168 177 192 192 172 148 136 132 127 146 212 244 242 220 187 172 204 247 337 333 323 303 299 268 151 118 118 131 159 257 269 269 269 270 272 273 274 274 274 275 275 278 281 282 279 269 249 233 240 253 262 267 269 269 270 274 279 280 278 275 273 269 269 259 235 202 192 198 209 218 221 225 234 245 260 288 314 312 286 266 272 275 278 283 287 291 292 292 294 291 287 360 360 360 360 360 360 360 0 1 2 2 2 3 3 4 5 5 5 4 2 360 359 359 358 357 355 358 359 1 4 358 303 297 93 84 70 32 16 356 35 81 75 81 93 95 26 13 35 57 112 283 337 63 103 52 43 61 79 70 52 35 18 12 21 48 80 80 77 73 62 57 73 82 86 54 338 306 297 92 103 119 140 147 160 178 195 184 131 125 159 164 198 26 63 84 97 92 93 112 247 262 265 134 121 137 198 173 113 79 67 58 46 33 25 17 7 358 349 343 333 293 160 121 116 98 48 63 35 354 346 355 23 56 56 95 95 77 61 33 7 349 335 138 125 139 175 183 178 178 191 207 211 184 151 144 150 152 175 221 231 210 182 170 174 207 293 18 8 297 293 289 281 98 113 129 175 190 284 284 281 280 277 275 274 274 272 271 271 272 274 275 273 272 270 263 245 237 240 250 263 269 266 270 272 274 275 270 267 262 258 255 255 249 237 228 228 229 232 231 232 239 249 255 266 269 263 250 243 249 260 271 280 286 288 290 291 291 288 285 360 360 360 360 360 0 360 1 1 2 2 2 2 3 3 4 4 5 3 2 2 359 359 358 355 355 356 357 359 356 340 309 287 92 91 76 42 22 10 43 92 103 108 120 137 240 26 45 48 240 259 349 53 74 42 14 20 55 80 78 23 347 347 355 28 67 76 70 67 59 59 70 83 85 36 323 318 5 60 53 37 68 151 158 169 120 57 61 71 148 159 128 108 103 100 110 128 169 209 223 232 267 265 159 167 176 151 103 77 66 55 47 40 35 24 18 356 330 323 309 299 23 99 129 148 93 77 33 313 303 293 247 190 348 68 68 68 52 41 34 6 223 283 340 353 317 221 178 174 186 199 169 118 129 143 155 168 210 247 245 198 165 167 186 210 247 57 33 283 268 261 287 26 113 129 128 23 313 299 295 293 288 282 277 272 269 266 264 264 266 266 265 263 260 262 258 248 245 247 255 259 263 264 265 265 263 261 259 255 251 248 247 244 239 234 236 242 245 249 245 243 248 248 247 238 241 243 241 243 253 264 274 281 285 287 288 288 286 282 360 360 360 360 360 0 1 1 1 2 2 2 2 3 3 3 4 4 3 3 2 359 358 357 355 353 354 357 357 356 343 323 327 108 108 91 73 42 32 37 83 101 116 113 120 112 57 45 352 283 267 67 75 67 49 23 20 46 78 82 8 326 327 335 13 67 76 73 71 62 58 68 86 91 48 330 341 37 58 35 5 2 37 75 71 58 53 35 22 14 35 93 129 145 146 164 193 205 201 198 208 244 267 112 131 125 109 86 67 55 51 44 38 28 17 2 332 318 306 303 330 63 118 155 169 154 137 240 240 198 120 105 103 95 120 148 187 293 26 51 108 212 293 335 353 334 232 177 165 161 146 75 98 128 143 155 177 220 254 254 208 172 178 198 196 116 101 108 225 255 245 259 247 92 103 103 68 295 294 294 294 293 288 282 275 269 262 258 254 253 253 250 247 247 251 253 253 252 252 253 254 255 259 259 256 254 254 254 253 249 246 243 241 240 235 236 241 248 252 251 249 249 246 242 236 236 243 246 249 254 262 272 278 283 285 285 285 282 280 360 360 360 0 0 1 1 2 2 2 2 2 2 3 3 3 4 3 2 2 3 359 358 357 353 353 352 355 357 352 327 311 313 93 108 103 82 52 49 54 75 104 118 113 108 93 68 13 348 267 247 82 91 71 57 52 47 46 51 43 355 327 329 338 16 63 78 80 76 70 62 71 91 103 95 297 343 54 60 37 7 2 31 58 66 65 64 55 37 22 14 30 93 173 185 198 207 210 184 183 194 210 239 333 52 84 86 79 70 59 53 45 35 22 5 347 334 328 323 318 324 68 154 175 196 223 247 255 209 148 131 116 131 174 201 188 177 187 327 262 183 188 223 341 354 308 244 170 158 163 155 128 151 149 154 162 183 215 245 249 229 201 182 183 146 113 121 131 169 252 229 198 73 73 134 154 162 242 277 286 289 292 290 286 279 269 258 248 243 241 237 234 233 236 242 250 253 259 260 258 253 251 254 256 255 255 256 256 257 253 249 247 243 242 240 237 239 245 251 252 253 253 252 247 242 243 247 253 256 259 264 271 277 280 282 282 282 279 277 360 360 360 0 1 1 1 2 2 2 2 2 2 3 3 3 3 3 2 1 2 359 358 355 353 353 352 353 351 343 318 308 23 57 92 109 122 126 93 79 92 100 118 118 105 108 95 198 225 240 56 91 110 119 93 71 65 54 36 354 324 318 327 343 7 58 77 80 77 71 63 65 91 111 105 348 14 49 65 36 346 350 47 76 83 82 79 83 92 73 28 16 16 343 247 204 199 193 121 133 172 194 215 287 346 51 69 77 74 66 62 54 41 22 6 354 354 358 351 328 306 303 120 43 22 4 346 333 346 35 98 173 184 207 225 195 161 151 223 254 238 188 150 116 26 279 279 190 184 184 184 184 182 175 175 182 193 210 233 249 252 229 174 151 131 129 148 159 198 267 225 93 93 247 244 226 188 226 278 292 295 295 292 288 283 273 260 245 233 228 225 226 226 229 237 250 256 260 262 261 257 251 251 255 257 259 262 262 262 260 256 253 253 250 247 243 241 244 250 252 253 252 250 249 249 250 253 257 261 264 268 272 275 278 280 281 280 278 277 360 0 0 1 1 2 2 2 2 3 3 3 3 3 3 3 2 2 2 1 2 359 358 357 355 354 352 351 345 323 299 348 75 62 53 75 115 136 129 131 138 146 146 139 118 92 93 79 65 51 55 95 115 116 101 79 65 45 348 283 279 303 334 350 3 54 86 82 77 73 49 337 335 93 81 57 37 41 52 33 352 18 63 98 101 104 102 108 126 131 92 55 29 6 324 209 159 121 91 109 148 172 195 239 333 37 74 83 82 77 70 64 49 28 8 2 6 2 353 335 328 346 37 41 24 13 16 14 9 358 349 327 187 184 221 201 184 184 205 234 244 198 158 152 174 268 297 18 18 13 348 56 169 174 185 197 206 214 227 247 268 293 247 151 145 152 161 167 198 303 281 160 184 208 247 268 239 267 300 302 299 298 294 296 301 309 319 343 57 92 120 201 229 233 241 249 260 264 265 266 260 253 250 253 257 258 260 262 264 264 264 263 261 259 256 251 247 247 251 254 255 253 252 253 254 257 260 263 266 270 271 273 275 276 277 278 278 279 280 360 0 2 2 2 2 2 2 3 3 3 3 3 3 3 3 2 2 1 1 1 359 358 357 356 356 355 350 336 299 268 98 91 77 47 37 67 129 144 159 154 167 169 153 140 136 151 135 104 81 74 91 101 103 91 78 52 23 337 325 324 338 341 330 352 81 96 86 85 82 98 267 313 57 82 75 47 28 4 14 30 42 62 91 106 109 109 125 145 131 92 58 35 18 353 354 79 99 102 104 126 169 244 278 355 50 74 83 91 86 80 79 75 52 18 4 3 358 346 358 16 37 44 44 22 17 17 18 11 2 354 353 12 67 92 169 239 250 242 242 239 215 194 182 198 255 112 85 80 57 10 346 287 183 185 197 211 220 227 235 232 262 305 267 174 163 173 183 190 313 289 223 183 182 205 281 281 287 303 299 298 298 296 307 332 6 29 46 53 58 63 225 233 235 238 247 258 261 265 268 268 260 254 252 254 258 260 264 264 264 266 266 263 262 259 253 250 249 255 259 260 259 258 261 266 268 268 268 270 270 270 271 272 274 276 277 278 279 280 360 1 2 2 2 2 3 3 3 3 3 4 4 3 3 3 3 3 2 2 1 359 358 358 358 359 359 347 323 281 265 35 76 85 67 22 12 13 95 121 121 137 160 164 154 153 163 158 136 116 101 91 94 87 73 54 36 23 18 355 349 334 318 285 262 116 104 98 108 116 151 112 43 76 85 91 71 23 349 357 37 53 58 74 87 91 91 98 99 84 70 49 26 13 8 2 18 42 67 63 34 5 349 358 27 42 53 74 86 91 91 91 103 113 112 327 333 334 338 22 55 67 62 44 26 16 11 8 11 13 16 15 16 27 34 14 347 314 290 261 245 215 183 176 212 267 240 113 97 63 24 2 332 223 182 189 203 214 223 215 185 151 112 265 232 170 178 177 174 265 293 239 177 168 169 240 268 268 293 301 301 298 298 306 323 57 63 67 93 151 214 232 235 238 238 248 256 258 262 268 273 270 265 259 258 260 264 264 264 262 262 262 262 262 258 252 248 250 254 255 256 256 254 257 264 267 270 268 266 270 271 272 274 277 279 281 282 281 280 1 2 3 3 3 3 3 3 3 4 5 6 6 4 3 4 4 4 3 3 3 1 359 359 359 359 359 325 303 348 52 57 78 91 81 37 28 26 52 77 73 68 18 6 93 144 157 158 135 129 123 107 91 70 45 22 8 355 26 352 338 323 303 287 23 63 92 113 129 110 73 41 41 71 97 98 92 56 327 354 70 66 67 74 76 73 70 76 81 76 73 49 31 27 29 18 9 6 20 31 22 13 14 28 36 34 36 56 80 98 110 126 139 164 201 232 255 268 287 71 77 76 67 46 27 16 8 4 4 11 26 27 22 15 8 1 356 345 327 287 259 240 137 93 13 313 267 151 92 51 22 5 349 311 212 177 182 198 207 210 176 151 148 262 287 201 183 177 185 265 284 255 196 167 154 169 268 293 311 315 309 307 302 296 252 185 184 208 220 226 224 232 243 251 261 281 269 260 262 270 272 273 270 268 266 264 261 259 259 257 252 251 254 258 255 246 239 241 241 240 238 238 234 230 237 251 261 268 271 275 278 282 285 286 287 286 283 282 281 2 3 3 3 3 3 4 4 5 6 6 6 6 6 5 5 5 5 4 4 4 3 3 2 4 3 356 332 325 63 73 65 82 101 103 71 47 37 45 13 13 48 63 30 30 93 151 161 140 132 121 101 82 61 13 354 346 325 98 28 4 356 14 19 14 8 19 57 73 67 49 27 16 33 91 104 103 134 190 137 97 76 69 75 77 70 58 64 85 97 91 55 48 48 58 51 34 16 25 27 20 17 22 28 29 23 21 32 51 77 137 167 170 189 201 225 235 231 174 100 82 79 65 46 29 13 5 2 2 5 15 22 20 11 6 358 356 355 354 344 333 354 45 45 23 337 313 313 23 32 12 354 336 297 279 247 160 212 215 208 214 174 137 98 293 255 205 174 151 293 284 295 333 348 198 196 239 308 323 316 308 306 304 308 305 164 195 231 246 246 247 254 264 294 338 343 314 281 259 260 263 267 270 271 267 260 254 248 245 243 237 233 234 240 243 233 210 211 221 229 231 229 225 226 235 247 261 273 281 284 288 291 293 292 288 285 281 281 285 2 3 3 4 4 5 6 6 7 8 8 8 7 7 6 7 6 7 8 8 7 7 6 7 6 8 1 353 6 81 92 105 105 101 100 82 61 45 68 348 33 57 57 35 356 355 354 348 128 116 107 94 85 48 330 332 334 6 45 30 14 5 6 14 356 350 19 55 60 53 46 20 6 8 61 91 91 35 305 120 98 73 52 60 70 64 44 38 78 102 108 84 60 70 71 65 55 47 52 44 34 26 24 20 11 4 8 13 14 341 289 221 183 182 198 220 228 201 91 79 78 67 56 41 18 2 358 351 350 354 2 9 12 2 358 354 354 354 358 357 356 6 35 48 33 348 325 324 346 3 2 350 338 295 317 3 356 325 327 23 13 98 120 128 187 267 225 95 57 13 299 318 336 323 287 267 354 349 328 305 296 295 295 302 309 311 281 281 285 287 293 300 308 316 324 324 314 298 279 269 267 266 265 262 256 248 240 235 228 226 222 216 218 222 231 229 217 221 233 242 245 249 247 246 252 259 270 281 288 293 295 296 294 291 286 281 280 283 291 3 3 4 5 6 6 6 8 9 9 9 9 8 8 9 9 9 10 11 11 10 11 11 13 13 15 5 351 8 93 113 128 105 100 91 83 77 120 198 198 113 73 73 56 348 337 327 313 112 99 101 98 91 73 327 324 346 23 23 6 315 287 287 327 313 313 68 84 74 65 55 42 16 3 37 71 69 26 13 37 71 73 54 54 58 50 31 15 354 120 126 108 91 86 87 81 71 63 60 61 54 48 34 12 355 346 352 354 358 342 325 305 244 187 198 223 229 79 73 70 70 60 48 27 7 354 347 343 338 340 344 346 349 344 340 336 336 336 334 332 338 352 48 48 68 56 348 337 354 356 357 357 356 343 346 357 334 317 343 12 23 95 138 146 164 247 225 73 52 13 293 323 327 327 328 349 14 358 335 315 294 283 278 295 313 326 330 326 322 322 320 318 316 321 324 322 314 305 297 294 281 269 257 246 237 229 223 219 218 216 218 217 220 225 238 250 259 259 259 266 269 269 266 263 264 270 277 289 293 295 294 293 289 284 280 278 282 288 295 4 4 6 6 6 7 8 9 10 11 11 10 10 10 10 11 12 12 12 14 13 14 15 14 13 11 5 327 352 77 92 92 81 91 100 103 113 190 223 190 108 81 57 56 335 305 305 293 56 97 104 103 96 93 112 327 354 23 4 338 315 293 265 262 283 287 98 91 85 76 75 61 36 4 37 73 72 44 28 37 67 82 73 62 56 44 29 24 22 355 247 138 121 106 101 91 85 78 71 69 64 51 33 9 344 340 344 348 347 332 303 291 260 208 205 268 13 70 72 70 57 32 14 358 344 336 332 332 332 329 326 319 322 319 316 309 309 309 308 305 303 293 160 134 120 120 95 95 68 33 23 35 45 45 14 355 333 324 330 344 315 198 148 154 187 232 247 68 68 305 281 303 313 318 330 354 30 4 338 311 294 284 291 307 317 322 325 326 328 326 324 319 316 324 327 323 315 306 302 318 333 287 250 231 210 200 197 204 212 219 224 226 229 235 244 258 266 269 273 275 275 272 272 270 270 272 286 294 294 291 286 284 280 279 279 281 287 292 298 5 6 7 7 9 10 11 12 12 13 13 13 13 12 13 13 15 16 16 17 18 19 19 16 13 6 350 313 348 92 103 92 92 100 110 116 138 187 232 190 121 103 95 68 112 335 305 348 57 101 106 109 109 121 137 98 35 30 16 349 354 35 57 49 30 47 63 85 83 82 92 82 73 49 61 91 91 81 58 55 65 79 86 75 64 53 41 34 25 3 324 262 128 118 121 109 98 90 79 68 59 44 20 357 346 334 338 338 333 322 308 305 330 19 25 14 37 63 70 61 30 3 346 334 326 319 320 322 319 316 310 304 302 300 296 288 287 284 280 276 269 239 201 185 164 154 154 154 154 174 159 128 105 82 61 45 23 354 338 323 303 287 262 198 209 209 134 95 112 240 255 281 303 299 297 26 77 57 337 303 293 288 297 307 313 316 322 324 325 322 319 315 315 325 327 320 308 297 312 354 48 33 352 23 63 92 91 105 225 281 303 303 293 289 284 280 280 279 281 285 282 281 281 279 282 289 297 298 291 281 275 275 276 277 279 283 288 293 297 7 7 7 9 10 11 13 13 14 14 15 15 15 14 15 15 17 18 19 19 20 23 23 20 17 4 346 334 8 92 110 118 115 113 115 139 154 185 221 212 154 150 155 164 159 160 247 26 93 104 106 109 109 108 108 79 57 43 23 346 318 33 70 56 51 67 77 85 71 77 105 84 67 47 44 80 96 101 91 77 81 86 91 86 75 69 60 49 37 25 357 354 73 113 139 162 131 101 78 60 41 25 3 338 332 327 334 336 340 340 340 331 353 22 41 46 54 67 52 12 357 343 327 319 309 307 306 306 308 306 301 297 293 284 279 274 269 265 258 261 250 244 221 196 184 184 184 184 183 183 169 145 115 98 84 75 67 35 6 333 324 324 315 293 209 164 128 151 223 229 229 247 283 281 267 98 82 77 305 279 281 286 294 302 308 314 319 326 322 315 311 314 320 324 317 306 290 286 318 56 113 48 22 24 27 32 32 33 34 5 346 349 350 350 334 300 293 288 288 291 290 290 288 287 289 293 289 277 270 268 270 271 272 274 277 283 288 293 296 8 9 10 11 12 14 14 15 16 16 17 17 17 17 17 17 19 20 21 22 25 27 26 24 19 9 358 357 28 67 93 126 132 133 136 161 162 175 201 209 151 146 151 151 146 148 128 128 121 113 101 107 108 102 71 54 57 63 56 293 303 95 63 43 40 72 91 92 48 13 56 84 62 43 27 25 75 110 109 101 97 97 96 91 91 85 79 65 55 41 22 3 45 103 146 185 95 75 60 44 27 357 328 323 318 318 327 334 338 340 332 323 323 61 76 65 45 18 351 340 329 322 310 300 296 294 297 301 304 304 301 291 287 278 274 269 265 259 249 242 234 234 221 196 193 193 193 191 195 194 183 162 135 113 98 91 92 79 57 33 352 343 315 267 212 162 145 175 208 215 201 209 252 268 265 73 73 93 225 259 275 283 290 297 304 313 322 322 316 310 308 314 317 312 301 288 286 290 324 95 93 57 41 36 34 31 28 26 28 22 12 4 355 354 327 284 277 277 281 282 284 286 286 286 285 282 273 264 262 265 270 272 272 273 277 282 288 294 300 9 11 12 13 15 16 17 17 17 18 19 19 20 20 20 21 20 22 22 24 26 28 28 27 22 16 5 357 5 18 35 73 127 128 128 131 126 128 98 56 33 327 56 93 113 113 137 108 103 100 96 104 106 104 81 36 45 56 26 335 13 67 60 24 16 38 78 92 98 335 68 91 73 50 24 13 28 78 96 101 102 97 96 96 91 85 79 70 60 46 31 9 23 81 101 81 42 62 49 33 10 349 323 327 327 323 315 305 313 313 313 299 276 128 92 45 346 335 328 320 312 306 297 288 286 291 298 302 306 302 301 290 281 277 269 265 259 254 244 225 220 215 208 193 196 193 208 215 210 208 194 183 164 140 127 121 118 116 113 95 112 305 267 267 247 173 174 201 215 210 191 175 229 252 247 77 79 134 240 268 275 283 288 297 307 319 324 319 312 304 306 315 320 306 293 290 298 318 48 92 91 70 60 46 40 38 35 28 18 19 14 6 352 327 247 257 266 270 275 277 281 282 281 280 278 276 273 270 269 270 274 277 279 281 285 292 299 305 311 11 13 15 16 17 18 18 19 19 20 20 21 22 22 22 23 23 24 25 27 28 29 27 25 21 15 2 343 330 356 12 43 91 109 110 103 82 63 36 18 352 325 348 73 57 33 13 73 92 76 86 97 105 107 91 57 68 95 52 57 69 77 82 49 20 24 45 75 81 92 82 86 82 69 41 29 35 59 70 73 75 74 71 75 70 63 60 62 56 44 29 10 350 57 91 91 78 76 61 45 18 354 355 358 354 344 332 309 318 318 306 299 303 73 81 8 318 319 306 302 299 295 290 291 295 305 304 297 291 286 285 280 274 264 259 249 244 238 229 216 208 207 201 195 195 201 207 211 216 216 212 206 187 166 148 140 144 145 146 154 173 225 267 283 293 303 283 255 242 229 204 184 221 232 98 81 108 160 240 268 276 279 284 297 312 320 317 312 315 317 327 329 322 309 302 305 319 4 92 104 97 80 70 64 62 55 47 43 28 8 348 348 348 287 260 257 262 268 270 272 272 271 271 274 275 277 278 279 280 282 286 290 293 296 300 307 312 316 317 13 14 17 18 19 20 21 20 21 22 22 22 23 24 24 24 25 26 27 28 29 29 29 25 19 10 350 319 305 323 23 67 91 103 107 104 71 43 30 23 354 337 26 103 92 63 45 57 83 91 103 109 108 111 108 113 120 105 84 80 87 87 87 74 48 28 32 50 58 70 74 85 91 85 78 67 66 69 63 59 59 62 63 66 67 63 58 58 51 42 30 4 350 10 71 99 106 101 92 93 95 48 36 22 15 5 358 358 3 353 338 346 23 67 63 325 313 308 293 291 293 294 296 300 308 305 300 290 269 252 242 245 235 229 227 227 223 217 214 211 207 207 210 203 203 206 206 210 217 220 222 214 205 190 169 158 156 159 159 162 154 169 225 265 297 299 306 277 261 252 221 221 239 240 134 105 113 198 240 239 257 264 278 293 302 304 304 305 338 350 344 331 312 298 300 314 350 51 97 110 106 91 85 85 91 92 95 98 247 247 247 112 26 267 259 257 258 262 263 263 261 261 265 271 278 283 287 288 292 299 303 304 305 307 309 311 313 315 312 15 16 18 20 21 21 22 23 23 23 23 24 24 24 26 26 27 28 28 29 30 31 29 28 24 15 2 323 299 323 23 65 91 110 116 122 116 63 43 30 355 333 352 73 92 82 67 71 82 91 108 113 111 115 124 131 128 108 100 97 95 91 86 74 58 45 47 54 63 74 74 84 98 103 102 91 83 77 70 62 61 67 72 78 81 84 75 71 52 45 23 354 356 3 32 92 121 121 113 121 121 92 67 49 29 20 13 11 10 6 9 43 71 81 23 324 311 302 302 304 307 302 298 295 295 295 289 276 252 220 204 201 201 199 201 198 204 203 200 197 205 210 216 213 210 213 217 217 219 222 223 219 211 198 185 171 170 168 166 164 162 175 196 223 240 267 268 269 269 278 293 281 281 262 120 121 128 190 212 221 239 257 275 289 290 289 290 337 26 8 338 312 287 284 296 326 2 74 103 111 110 101 98 110 138 159 187 212 201 190 160 134 160 250 256 258 263 270 270 268 270 274 279 284 288 293 295 298 307 314 317 314 309 306 306 306 306 305 303 17 18 20 21 22 23 24 24 24 24 24 25 26 26 26 27 28 29 31 32 33 34 34 34 33 29 23 5 357 12 47 71 80 96 106 114 121 79 52 30 5 317 325 33 79 101 92 81 82 76 85 91 98 102 106 100 61 49 61 84 91 96 97 91 76 78 80 81 82 86 84 92 103 113 113 100 94 84 79 71 75 82 91 95 101 102 91 71 63 35 354 343 5 22 27 22 61 91 108 121 113 91 73 58 41 29 22 22 20 25 42 67 82 45 349 327 316 312 315 320 315 302 290 281 284 276 276 276 276 260 220 206 203 201 201 205 205 200 192 186 192 211 220 216 212 220 231 232 230 224 222 219 214 207 193 178 171 170 169 168 172 183 189 208 221 239 267 293 299 311 317 297 303 327 26 160 201 208 204 210 234 269 276 278 279 289 303 6 37 5 297 281 273 285 302 320 333 73 103 106 105 103 110 138 175 189 195 201 193 174 164 151 232 252 264 283 298 301 301 301 303 306 306 304 304 305 307 318 335 341 335 318 301 294 295 294 295 295 293 20 20 22 23 23 25 26 26 26 26 25 25 26 26 28 28 29 31 32 34 36 38 39 39 41 39 36 31 28 41 69 81 82 79 86 91 91 81 52 23 355 308 327 73 79 81 67 71 82 91 91 86 83 87 86 79 53 38 41 71 96 107 113 109 106 106 96 91 96 97 100 92 105 110 109 103 102 102 99 95 96 102 106 104 100 96 84 71 52 23 324 311 352 49 38 18 20 42 82 106 98 85 80 69 60 42 37 41 45 46 57 61 30 357 338 324 322 322 322 320 310 297 285 275 269 276 269 276 282 290 269 238 220 208 207 226 220 211 199 195 210 220 225 220 211 215 234 235 230 224 218 215 213 207 188 173 167 168 171 178 182 187 192 199 220 234 281 303 306 313 311 308 337 327 313 281 269 225 191 175 209 285 290 295 299 303 305 338 349 303 269 266 275 291 301 303 301 293 113 113 117 115 131 174 201 198 191 193 209 293 333 338 318 313 327 340 341 329 320 315 314 315 315 317 321 327 343 8 33 26 346 289 277 275 280 282 283 285 282 21 23 23 25 26 26 27 27 27 27 27 26 27 27 28 29 30 32 33 35 38 42 43 45 46 46 45 42 40 48 74 87 91 83 83 75 78 65 49 26 356 343 13 79 92 81 81 81 92 103 108 108 103 95 91 78 70 55 46 71 100 115 116 117 121 121 113 108 109 111 113 115 100 99 97 99 104 110 113 118 124 133 126 114 101 97 91 92 68 305 293 299 352 67 57 29 11 8 37 91 96 86 81 74 60 49 48 53 55 54 30 357 343 333 326 324 325 325 324 315 298 280 269 259 259 269 269 239 234 255 268 259 239 220 210 221 220 204 195 198 221 226 225 229 225 235 247 238 225 213 205 206 205 195 171 158 160 169 178 185 188 189 193 195 204 226 255 279 299 306 306 311 315 305 240 267 276 259 187 145 151 247 278 295 309 314 311 308 287 261 253 263 278 291 296 296 294 285 148 129 136 145 167 185 209 225 198 68 36 12 350 335 340 345 353 4 4 335 318 312 311 313 318 324 336 6 65 91 110 131 196 246 259 267 272 277 278 278 279 24 25 25 26 27 27 28 29 29 29 29 29 28 29 29 31 31 33 35 37 40 43 46 49 51 52 51 49 50 54 74 91 97 94 91 80 73 70 57 37 19 355 23 77 116 113 103 92 92 105 121 126 122 118 109 100 92 73 47 54 100 122 124 124 139 150 144 132 133 133 130 124 108 96 91 99 107 117 122 127 137 144 133 124 113 104 110 138 151 112 23 26 27 57 61 12 353 358 22 61 80 66 64 58 55 55 53 57 43 14 344 329 317 315 316 318 318 322 318 304 282 269 247 244 255 268 281 198 151 209 252 279 279 268 255 247 247 205 175 175 208 226 226 221 234 234 234 187 139 147 163 174 183 169 153 158 165 175 181 187 190 188 185 186 191 204 234 257 279 289 299 303 283 223 185 159 267 289 240 164 151 201 268 295 318 319 305 283 266 259 258 266 276 284 289 291 290 275 185 153 164 177 177 184 185 169 95 103 121 140 162 193 221 252 287 348 68 315 305 303 303 305 317 335 20 100 136 149 162 173 199 227 248 260 270 274 276 277 284 26 27 28 28 28 28 29 29 30 30 30 31 31 31 31 32 33 34 35 38 42 45 49 52 54 56 57 58 58 62 76 93 99 100 98 91 79 74 65 46 28 10 4 18 57 92 110 116 113 113 121 124 123 122 124 121 110 101 71 28 313 190 139 127 150 156 157 152 151 153 143 132 118 104 100 110 123 127 128 137 147 156 148 136 129 136 150 159 185 128 67 52 43 42 33 325 334 357 37 61 57 37 24 29 41 46 54 52 18 349 327 309 302 302 306 311 313 317 307 289 260 234 229 244 255 283 338 346 354 327 303 293 289 289 279 279 289 265 159 164 205 252 252 252 255 239 148 113 100 108 125 139 196 184 151 139 159 184 183 183 177 172 168 168 172 191 214 239 257 268 268 268 255 225 113 100 77 308 289 267 134 98 293 317 323 319 302 284 276 275 275 276 276 280 287 291 296 288 252 159 175 184 169 155 145 133 116 110 121 136 153 166 182 199 215 215 184 201 286 297 296 299 316 8 104 163 166 171 182 191 204 222 241 256 267 274 277 287 297 29 29 30 29 29 30 31 30 31 31 33 33 33 34 34 35 36 36 37 39 41 45 48 52 56 58 60 62 64 69 80 93 101 102 98 86 70 62 56 41 28 20 14 19 36 67 101 118 121 93 92 104 113 122 128 135 124 118 105 68 354 337 93 106 127 140 149 147 147 149 143 131 125 119 126 143 143 141 138 149 154 161 153 144 140 152 172 189 208 154 100 78 65 68 293 267 283 305 92 82 71 52 26 28 42 42 36 18 356 334 323 313 312 310 316 314 310 308 293 278 244 214 214 244 257 268 297 308 317 317 324 308 293 281 293 293 299 315 112 169 209 252 281 281 281 303 48 126 133 145 167 193 193 154 92 54 26 19 18 48 93 108 121 138 164 185 201 229 242 252 260 259 279 325 36 61 83 305 269 276 303 68 112 293 303 305 298 299 299 297 294 299 302 305 305 300 299 302 309 26 148 234 174 133 121 115 91 84 98 106 125 146 196 229 239 242 209 134 303 298 297 301 316 18 133 203 205 200 202 204 211 223 242 256 267 276 289 301 310 33 33 32 31 31 31 31 31 31 32 33 34 35 36 38 38 38 38 40 41 42 44 47 50 54 60 62 65 67 72 81 93 98 99 91 80 70 61 54 38 23 21 18 22 23 28 63 103 101 91 91 97 108 122 129 133 134 135 131 120 56 18 61 74 80 91 124 143 147 143 134 131 129 133 147 170 178 178 169 162 165 163 161 153 153 164 195 220 214 128 99 99 105 95 335 287 293 112 92 91 101 92 73 57 65 52 23 354 346 334 323 319 322 322 319 308 305 295 289 303 297 267 239 255 268 255 252 252 283 297 297 283 281 308 317 323 323 318 297 267 232 239 255 255 268 293 318 13 131 162 191 193 145 118 91 57 28 23 4 355 23 77 93 134 190 223 239 239 252 262 269 284 299 318 344 12 79 209 254 269 278 247 198 225 247 268 290 296 298 300 307 312 320 319 309 294 288 300 318 335 184 211 194 164 140 132 121 115 115 118 126 159 232 257 269 278 337 48 337 304 296 299 299 247 204 222 222 219 219 220 220 229 245 261 276 292 305 315 320 35 33 33 33 33 32 31 32 32 32 34 36 36 37 38 39 40 41 42 43 44 46 46 47 51 54 60 65 69 74 81 90 96 96 93 91 79 71 58 40 25 16 8 346 303 315 8 63 83 91 97 102 108 125 134 137 138 136 131 121 81 61 49 37 22 29 91 136 141 141 133 129 130 132 153 183 215 231 226 208 191 169 159 156 161 176 220 231 209 103 111 135 154 98 35 35 57 77 81 92 113 115 106 92 82 63 23 352 343 333 323 318 319 315 311 297 285 279 279 299 306 303 308 293 281 281 267 252 267 283 283 281 281 308 333 333 317 303 293 279 279 283 252 215 215 268 323 335 348 190 187 134 106 110 116 121 108 57 8 343 337 13 26 247 265 252 244 245 254 262 276 282 297 308 314 317 198 229 252 269 283 98 247 247 244 234 250 276 286 291 295 308 312 302 290 278 278 308 333 148 178 182 178 171 162 153 150 144 140 139 145 174 221 250 268 303 354 23 327 296 291 290 281 220 217 219 221 226 226 224 230 241 260 281 299 311 319 322 324 36 36 34 34 33 33 32 32 32 32 33 35 36 38 38 39 41 43 44 45 46 46 47 47 47 48 52 58 66 77 86 90 93 97 100 101 91 79 63 40 17 2 335 295 269 293 23 61 70 84 99 109 124 137 149 143 134 126 126 126 92 61 41 14 354 3 57 130 138 143 140 132 127 115 113 108 56 5 343 297 283 247 146 153 166 189 220 198 155 132 140 170 184 184 148 146 113 92 57 26 159 150 135 118 81 36 18 354 354 346 330 323 318 314 305 290 278 257 247 268 289 303 311 303 293 293 293 293 293 281 281 279 279 308 346 324 279 260 255 267 281 281 267 208 185 48 20 346 315 305 13 14 23 313 223 159 103 73 13 348 348 348 348 305 267 257 254 241 244 249 262 269 276 282 284 277 231 245 262 284 299 308 289 278 260 239 242 261 275 280 289 287 282 278 281 276 286 327 52 127 165 167 167 165 161 154 154 149 147 150 159 184 221 239 265 18 28 8 293 284 286 285 269 220 216 216 219 225 231 233 248 276 297 310 318 321 322 324 324 36 36 36 35 34 33 33 32 31 32 32 33 34 36 38 39 41 42 43 44 45 47 48 47 47 46 45 44 45 58 83 94 94 95 99 99 91 73 52 33 19 4 349 318 308 325 36 76 79 71 67 91 110 145 169 131 121 121 126 113 81 28 6 352 346 350 23 101 122 119 111 108 108 91 78 70 55 42 37 6 338 330 13 169 193 198 191 164 144 144 164 195 201 189 164 150 131 57 354 308 239 184 159 116 81 43 18 354 354 346 341 328 318 309 299 293 278 268 257 257 255 268 293 281 281 281 281 281 281 268 268 268 293 324 354 283 269 269 267 209 190 225 293 112 73 67 48 247 254 267 343 346 327 293 278 240 121 128 98 112 247 305 293 283 268 261 257 249 236 231 241 254 261 261 262 262 256 262 275 286 297 295 277 269 262 256 249 256 263 269 274 252 245 263 277 282 294 328 81 129 165 157 155 152 146 145 145 149 160 166 177 201 221 232 68 61 37 341 309 296 299 298 281 216 213 214 219 232 245 272 302 319 326 327 325 324 323 324 325 37 36 36 34 34 34 33 33 32 31 32 32 33 34 35 36 38 40 41 43 44 45 46 47 47 47 45 39 37 34 62 91 94 91 91 91 83 66 46 29 20 18 15 12 3 4 37 76 84 84 78 67 71 63 63 57 98 108 101 71 37 7 352 345 342 340 350 63 100 109 111 109 104 96 84 73 67 57 56 265 268 268 281 257 244 196 151 144 140 162 193 215 221 208 176 164 159 190 239 235 225 173 121 108 92 77 48 13 352 337 324 317 311 306 309 306 311 299 279 268 239 252 267 268 255 252 239 239 255 255 252 267 293 327 293 268 268 268 305 98 137 137 26 327 247 190 205 231 264 296 314 317 289 284 290 299 262 146 121 93 56 348 303 289 285 269 259 244 236 227 220 225 220 220 220 231 245 249 252 255 254 249 241 236 244 249 254 261 263 269 269 257 238 245 274 285 299 311 121 143 158 153 149 146 140 143 150 158 171 178 177 193 201 198 73 52 3 337 316 302 306 318 344 162 193 210 232 263 297 315 327 331 332 330 327 325 325 325 326 36 35 35 35 35 34 35 33 32 32 32 30 30 31 32 33 35 37 38 39 41 42 44 45 46 46 46 43 40 41 53 95 107 104 91 91 87 71 48 29 27 26 29 30 20 10 19 57 83 91 84 75 57 65 77 87 95 91 84 61 26 2 349 338 329 320 323 8 108 125 136 132 124 119 118 108 134 198 240 229 226 221 244 257 287 26 93 108 128 169 225 265 287 267 169 138 133 145 162 176 167 100 103 109 118 128 134 160 169 198 305 313 324 330 344 346 332 311 281 255 221 221 239 255 268 255 244 244 244 244 232 225 247 262 267 257 268 279 283 265 190 137 120 267 267 229 215 257 300 310 299 267 255 287 313 318 303 169 125 113 93 33 305 283 268 256 252 238 229 220 216 206 195 187 187 195 216 226 232 237 240 233 223 216 216 225 245 254 254 256 269 269 263 256 264 279 290 298 160 143 149 146 143 143 149 157 165 169 171 169 164 174 190 160 33 4 342 328 315 306 307 322 355 25 357 328 324 326 327 330 332 334 335 332 328 327 326 327 327 35 35 35 35 35 35 35 34 33 33 32 31 30 31 31 30 32 32 34 35 37 38 41 42 43 45 46 46 45 44 52 86 111 105 91 87 84 75 50 31 27 32 35 38 26 341 330 352 79 98 102 97 91 80 91 94 94 91 91 71 37 17 1 349 331 315 299 225 159 154 175 184 159 150 155 167 201 214 205 185 159 160 247 348 23 35 28 14 18 23 352 337 325 315 35 73 91 106 121 125 121 114 114 127 133 138 159 187 159 148 120 98 23 12 8 6 346 315 267 212 185 193 212 267 281 268 247 247 257 268 252 232 232 232 247 244 257 259 259 244 239 252 247 252 297 214 184 112 318 299 279 247 305 317 323 303 289 290 169 139 139 148 174 196 214 231 233 220 223 223 220 203 189 186 186 198 219 221 227 234 244 242 229 148 146 184 231 247 249 256 269 279 278 273 265 265 274 278 138 140 143 146 146 152 154 165 167 163 162 158 159 167 173 120 19 350 337 327 311 305 306 316 337 348 342 338 335 330 330 331 334 335 335 332 329 328 329 329 328 34 34 34 34 35 35 35 34 34 34 33 33 33 32 31 30 29 30 31 32 32 33 34 37 39 41 44 46 47 48 55 68 91 95 91 87 87 77 44 27 28 29 31 30 12 317 306 327 92 91 97 102 102 106 105 102 98 97 103 71 46 29 15 2 348 331 297 201 174 185 201 187 120 128 146 167 175 151 120 68 348 352 33 56 68 68 26 13 33 335 267 293 13 35 67 91 106 124 122 135 151 151 150 145 139 139 154 187 174 148 121 105 71 51 29 18 357 303 240 169 154 175 201 232 255 257 239 234 244 255 255 244 244 244 244 255 268 269 269 232 293 337 337 327 305 174 116 57 283 277 209 128 93 325 285 269 269 284 269 232 164 148 160 168 183 195 201 192 197 208 216 206 196 193 196 209 224 232 235 244 256 254 232 131 139 201 245 257 269 269 274 273 276 276 273 269 293 98 131 144 143 146 151 151 153 154 153 157 147 144 144 139 139 93 9 342 327 314 306 302 307 314 330 336 336 333 329 327 328 331 336 341 338 333 329 328 330 329 329 33 32 33 34 33 34 35 35 36 36 36 36 36 34 34 33 32 31 30 30 31 30 29 31 32 34 37 41 47 54 61 77 90 97 100 100 97 87 60 29 22 22 23 19 12 350 323 48 82 84 85 98 113 122 115 109 105 100 92 82 57 41 24 12 2 358 356 335 98 98 98 68 35 48 48 73 92 92 93 112 287 283 190 159 159 173 173 187 173 174 196 169 92 91 98 115 135 144 144 155 177 177 155 135 133 140 155 184 201 174 138 121 77 54 49 28 354 293 265 160 128 159 223 252 268 268 257 234 214 205 229 239 252 267 283 297 293 285 277 265 325 333 338 346 18 57 63 26 244 268 146 127 113 303 274 269 264 268 283 327 113 136 155 170 191 201 204 195 183 189 194 192 190 193 200 214 229 244 256 269 269 259 231 184 170 211 247 269 281 285 283 282 281 283 285 287 303 225 214 159 147 146 145 145 145 147 149 143 136 129 119 110 93 13 327 318 309 300 297 301 307 316 325 329 329 326 325 325 328 333 339 343 339 334 331 329 331 331 330 32 31 31 32 33 34 35 36 37 38 38 39 40 40 39 38 37 36 35 35 33 31 29 26 26 27 27 29 30 40 58 87 103 111 109 107 96 84 61 30 15 12 11 14 13 3 355 35 99 106 108 108 116 121 118 111 109 113 116 92 73 49 32 14 7 8 14 26 37 43 52 45 35 348 305 352 35 92 108 134 198 240 262 134 151 187 198 160 134 134 151 148 121 115 121 139 162 176 184 175 176 145 132 138 149 155 166 191 215 201 164 146 148 120 95 98 247 265 305 56 68 112 267 268 268 268 269 260 247 212 187 247 26 335 313 313 283 279 278 281 293 311 334 356 28 98 240 252 268 240 131 126 134 268 276 278 268 137 133 129 129 145 177 197 203 210 225 221 193 174 164 167 172 183 191 201 265 306 303 277 263 259 246 224 211 216 233 247 269 279 281 286 285 285 291 284 247 201 208 183 148 134 136 137 139 147 152 149 134 122 106 67 341 316 312 305 300 295 298 304 313 318 322 322 322 321 320 323 330 336 342 344 341 336 332 332 332 333 335 30 31 31 33 33 34 35 36 37 37 39 40 41 43 44 44 45 45 44 43 41 38 33 29 27 24 19 15 14 15 24 67 114 120 111 98 83 65 46 25 10 8 8 9 8 353 323 303 108 106 106 101 79 35 63 100 114 125 113 92 81 77 56 8 337 315 337 35 57 61 52 45 13 293 267 297 352 57 73 73 57 45 28 23 28 6 355 355 6 348 262 223 164 155 150 164 198 191 159 108 82 111 133 146 163 157 150 138 169 348 335 198 187 169 159 187 223 267 313 6 18 352 267 268 257 255 268 269 267 198 95 68 26 335 305 293 268 281 293 289 289 293 352 57 113 221 252 313 355 354 305 240 257 256 269 289 313 121 144 131 129 159 244 245 215 201 214 259 205 174 151 169 164 137 63 47 37 341 285 252 244 250 244 236 223 223 220 228 241 252 262 273 283 280 284 257 191 177 168 140 124 119 127 132 141 149 154 149 149 150 262 319 320 317 310 303 298 296 300 310 319 323 322 320 319 318 321 326 332 340 343 343 341 338 335 334 332 332 332 30 31 31 29 31 32 33 35 36 37 39 41 43 46 47 48 49 50 50 51 49 48 42 38 34 27 24 19 13 7 358 346 160 113 84 70 62 43 24 15 12 9 8 8 3 356 343 354 79 98 91 84 73 42 37 84 111 117 115 100 110 138 151 198 267 281 299 337 63 83 81 48 327 281 255 223 247 26 26 93 93 93 73 48 13 352 333 330 330 303 283 267 198 164 167 193 234 173 121 92 91 113 141 153 163 135 106 101 108 68 33 26 98 93 116 174 221 267 317 340 344 315 252 255 252 252 268 257 268 265 134 95 198 225 225 265 283 297 283 279 285 268 209 173 187 255 303 23 28 338 269 251 252 259 274 295 309 311 279 234 204 204 242 269 259 244 247 254 193 139 105 98 190 151 108 81 73 252 238 230 217 217 222 223 220 225 231 236 250 257 265 281 283 282 284 268 244 234 139 119 122 124 130 134 137 143 149 149 160 187 315 315 309 308 304 300 296 299 305 312 316 318 319 319 319 322 326 331 335 338 341 341 341 340 338 335 333 330 330 29 29 30 29 31 31 32 33 34 36 37 39 41 43 45 47 48 48 50 52 51 50 48 46 45 41 38 37 33 23 357 338 56 91 82 77 69 37 9 8 7 9 10 7 9 9 15 20 57 84 91 85 76 61 49 85 106 113 111 108 126 139 138 134 262 303 315 23 83 84 82 68 313 303 262 137 154 154 154 148 138 128 128 137 198 287 303 315 325 313 297 293 283 262 267 283 303 73 92 121 146 134 140 149 156 133 113 103 108 93 73 112 160 128 135 167 205 244 293 323 317 283 252 232 240 265 287 268 268 252 209 187 173 198 247 335 313 283 252 255 268 268 212 185 201 267 333 23 28 278 254 247 245 256 269 286 298 293 285 265 236 206 197 220 224 242 256 262 221 146 139 190 239 220 183 155 191 215 216 207 198 199 210 247 337 327 267 252 259 265 289 295 292 284 279 281 282 282 198 132 133 140 134 113 91 101 133 164 164 198 311 302 290 294 298 297 298 303 308 311 312 316 320 325 327 331 333 337 338 336 336 339 342 343 340 335 331 328 328 29 29 30 31 31 31 31 32 32 32 34 36 37 38 39 42 42 44 46 47 46 46 47 47 45 44 44 45 47 45 41 45 77 94 99 107 116 111 61 25 20 16 14 10 12 17 18 4 35 92 108 108 97 84 79 87 98 105 107 108 101 92 81 63 18 4 16 47 67 71 61 28 355 356 5 35 120 187 173 159 148 154 148 159 225 209 223 225 262 262 283 308 324 354 315 317 343 57 137 193 183 158 149 156 159 159 159 148 138 148 137 160 225 209 164 154 185 221 244 268 267 252 252 198 247 247 265 268 257 255 240 160 93 73 57 23 305 268 234 221 221 247 212 187 209 265 327 348 293 263 263 252 244 240 251 251 243 238 246 257 252 244 223 199 191 205 239 256 183 161 164 221 249 249 231 201 223 224 193 146 139 121 98 335 265 225 232 247 269 284 307 301 293 289 294 299 279 239 194 154 147 143 131 102 67 98 175 194 184 223 282 282 283 289 300 302 305 309 312 312 311 318 326 335 336 336 338 339 340 337 334 336 339 343 340 333 328 324 326 30 31 31 31 31 31 31 31 31 32 32 33 34 34 36 36 37 37 39 40 42 42 42 43 43 44 45 47 50 54 57 62 85 101 111 121 129 118 81 44 34 26 18 14 13 14 13 355 346 77 111 126 124 111 99 94 93 102 107 99 75 71 58 47 18 12 28 53 69 61 49 23 12 10 18 25 22 23 4 5 35 98 173 185 185 175 167 175 196 229 268 325 5 26 14 355 13 128 177 198 192 182 166 176 201 240 225 151 148 154 154 159 209 232 212 159 175 185 212 239 239 244 221 187 190 190 223 255 268 265 98 93 79 77 57 68 198 255 252 240 262 281 267 240 225 225 13 325 278 269 276 269 252 235 238 232 221 215 226 246 261 265 264 205 146 187 242 247 182 157 155 231 259 269 269 268 256 232 126 113 113 138 185 214 226 220 210 220 245 274 280 275 269 280 318 330 247 201 190 167 156 150 143 126 297 277 191 158 165 208 264 275 289 300 307 311 314 317 319 317 314 323 334 342 342 339 338 338 339 338 337 336 335 336 335 330 325 322 325 31 31 31 30 30 30 31 32 30 29 29 30 30 31 31 34 34 35 35 36 38 38 38 40 41 42 43 45 46 48 54 67 88 107 118 124 122 95 61 41 32 25 25 21 20 19 19 13 357 324 108 128 134 132 126 124 119 115 110 98 83 84 91 79 33 352 30 63 69 63 42 26 22 37 44 44 38 33 20 11 6 358 346 305 160 128 121 113 209 234 255 48 54 51 37 36 79 135 166 191 196 192 193 212 267 297 324 348 95 131 155 169 196 221 232 190 167 176 205 229 239 255 232 201 159 159 190 247 279 262 137 116 116 128 134 169 201 244 293 8 8 283 283 293 262 198 68 293 269 264 291 291 283 269 250 233 216 205 13 26 239 254 259 221 167 191 224 236 169 132 139 242 266 269 269 269 269 221 146 139 167 208 220 231 259 256 247 238 238 256 249 235 239 268 333 14 113 166 179 169 162 156 163 232 296 297 279 204 201 238 265 276 294 308 316 319 328 332 332 325 321 325 333 341 340 337 337 337 337 340 341 338 332 328 326 326 326 325 327 31 32 31 31 29 29 31 33 31 29 29 28 28 28 28 30 31 31 32 34 35 36 36 36 37 40 42 42 40 41 38 48 73 103 120 118 106 84 62 36 24 22 27 30 27 26 31 32 28 13 37 116 129 133 137 135 134 124 119 121 116 113 118 126 120 56 52 67 69 66 37 37 41 51 56 53 48 41 42 37 12 357 357 12 30 43 37 19 354 293 247 92 84 78 70 70 84 100 121 185 201 208 221 247 293 327 352 35 57 113 140 159 184 232 247 247 148 175 196 247 283 308 317 303 112 95 56 262 267 267 148 151 167 187 209 209 190 247 26 56 247 232 293 8 35 57 247 269 269 276 328 304 306 302 292 265 259 352 16 26 98 232 250 252 159 212 252 261 169 118 133 234 264 262 259 252 269 226 191 177 170 221 259 269 269 269 263 256 235 241 251 252 267 348 357 9 54 128 156 167 169 170 186 241 274 286 293 288 285 285 284 294 311 322 329 335 348 354 351 336 328 325 328 331 332 336 340 340 340 341 343 341 331 324 322 323 327 329 330 32 33 33 32 30 30 32 32 32 33 32 30 29 28 29 30 30 32 35 35 36 36 36 36 35 36 39 39 38 35 29 31 51 80 101 104 101 94 79 38 21 24 32 40 40 40 45 47 45 38 31 53 83 103 113 120 122 121 125 144 144 131 115 108 92 81 65 75 75 74 62 49 49 60 64 55 45 38 28 16 2 358 3 22 32 37 37 37 37 36 35 57 92 108 104 91 84 81 68 262 209 221 239 267 13 23 23 6 6 68 128 159 184 221 265 13 68 120 198 305 327 327 303 303 335 33 26 262 252 267 160 151 160 305 305 335 56 56 56 247 225 225 327 346 18 26 254 264 293 350 2 319 309 307 305 283 276 303 356 357 354 26 247 313 355 317 282 259 201 145 151 210 238 245 247 257 276 260 226 184 148 148 252 261 256 256 257 251 246 251 274 294 319 339 340 340 342 358 139 167 176 186 206 232 253 273 283 288 293 294 300 320 339 350 356 358 6 8 5 346 330 326 325 326 327 332 341 346 343 341 339 337 327 321 319 322 329 332 333 32 33 34 36 34 34 34 35 35 37 37 37 35 33 33 33 32 36 37 37 38 38 37 37 36 36 36 36 36 32 29 24 41 79 97 95 98 97 87 53 28 31 43 55 60 60 61 62 61 58 52 53 61 71 77 83 86 73 78 103 120 117 91 66 59 62 67 80 87 87 78 67 62 64 66 64 51 44 38 26 18 16 18 28 32 47 55 55 46 28 8 357 18 93 118 115 110 121 169 212 221 239 293 352 35 18 343 317 306 297 262 190 201 239 262 56 57 13 335 335 262 262 265 262 247 113 112 240 247 293 348 56 26 327 305 293 265 267 247 223 209 225 305 327 262 229 247 265 344 20 354 314 306 304 301 286 276 335 36 355 330 325 33 36 338 297 258 225 188 175 182 211 229 231 252 255 269 276 259 205 144 140 205 249 252 254 269 274 273 282 299 310 318 323 325 323 321 318 301 249 219 217 234 246 256 264 277 284 292 300 326 352 10 18 18 17 16 13 9 350 334 327 326 327 327 331 339 347 345 341 335 332 326 321 320 323 329 333 335 36 37 38 40 40 38 40 41 42 44 44 42 41 40 38 40 38 40 41 41 42 41 41 40 37 37 37 37 35 31 23 17 22 65 91 91 91 87 82 67 6 23 57 66 67 71 76 79 81 78 75 70 67 64 71 79 86 58 46 65 104 106 91 72 66 71 77 87 95 95 94 87 78 75 71 69 58 53 51 44 35 34 34 33 28 37 47 47 37 14 3 351 349 352 26 120 126 151 176 201 229 293 348 8 6 324 299 285 276 281 262 335 305 293 13 48 48 337 327 262 240 239 252 252 247 223 201 201 187 98 98 112 247 240 232 229 234 247 239 205 196 201 209 209 205 229 256 274 333 43 325 290 287 284 282 284 293 33 81 56 308 299 265 110 268 269 251 197 178 178 189 210 234 247 112 265 255 269 269 259 184 170 215 249 265 280 288 288 290 295 300 303 305 307 308 309 309 307 307 307 303 291 283 282 285 288 290 297 311 333 359 19 29 33 32 27 22 16 4 345 334 329 331 334 335 335 335 340 340 340 336 329 325 323 324 327 331 332 334 40 40 42 44 46 46 49 50 50 51 52 51 48 48 48 48 48 48 48 47 47 45 44 43 41 41 41 38 36 32 23 19 27 65 83 91 100 99 111 131 209 225 63 57 55 70 85 91 93 92 86 78 69 61 64 81 98 100 91 85 101 111 109 96 87 84 87 93 95 98 100 98 94 83 75 69 66 64 62 53 49 46 46 46 37 28 22 10 350 323 318 328 338 341 330 327 134 145 162 174 160 56 335 305 293 281 269 269 268 281 112 68 48 23 33 48 33 348 348 262 247 255 255 268 281 303 335 137 154 154 173 223 232 239 239 239 255 257 250 205 184 193 221 208 210 233 256 253 220 182 183 258 269 269 265 280 269 190 131 160 257 236 209 176 213 252 260 148 164 169 154 93 57 67 95 262 267 279 275 269 255 246 257 269 278 289 289 286 283 288 291 293 293 293 295 297 299 298 300 301 302 302 300 297 296 297 301 312 335 1 24 34 40 41 41 34 22 14 359 346 338 333 337 346 347 340 334 332 335 337 336 330 326 327 330 332 332 331 331 44 45 48 50 52 55 56 59 60 61 61 61 59 58 58 56 57 55 55 54 54 53 52 51 50 51 51 51 47 43 34 35 47 60 73 85 104 114 129 152 159 128 81 49 28 337 267 247 92 87 88 83 78 71 67 85 98 105 103 101 102 106 103 96 91 94 101 101 106 107 116 116 109 99 91 86 80 79 71 61 47 47 57 54 37 19 357 340 327 319 315 341 355 355 338 325 247 148 151 159 159 151 201 221 229 244 257 268 268 255 209 68 57 23 335 95 120 98 112 240 267 281 308 315 315 325 348 134 164 175 205 239 247 268 325 337 308 299 277 239 185 205 231 235 215 233 259 255 216 192 187 212 244 257 265 273 269 209 148 223 251 224 206 196 212 238 247 81 54 49 55 65 73 95 262 287 313 297 269 262 266 285 296 293 290 285 278 275 274 277 280 283 284 285 288 289 291 292 293 294 297 293 290 290 292 298 314 338 3 24 37 44 45 50 49 38 22 8 1 354 347 341 341 344 347 344 334 330 331 334 335 334 332 333 334 335 333 330 329 52 52 55 57 62 65 66 69 69 69 68 68 66 66 66 64 65 65 63 62 62 62 59 59 59 60 60 59 55 51 49 49 63 76 82 87 98 112 129 146 144 127 98 82 68 265 240 93 70 83 95 101 106 105 107 98 94 94 95 98 97 97 97 98 111 116 123 118 120 126 140 132 126 119 114 103 98 99 91 79 57 45 45 57 33 337 330 338 343 354 6 26 33 32 16 346 337 247 159 164 175 193 208 210 215 239 268 281 281 287 247 68 48 13 293 225 173 159 190 240 265 313 337 337 293 265 262 262 225 223 229 247 255 303 354 354 333 311 290 268 221 215 226 234 221 244 269 280 254 216 204 208 224 246 269 285 281 247 208 231 269 249 220 209 227 244 240 73 60 41 44 57 73 348 352 6 343 276 265 269 291 322 320 309 291 278 268 264 261 263 266 270 273 277 278 279 280 283 293 300 305 306 306 302 305 320 351 18 35 41 47 48 52 58 51 38 21 9 6 3 357 349 341 337 337 339 334 330 332 338 342 343 340 338 338 336 333 328 326 61 61 63 65 69 71 76 76 77 77 76 76 74 74 72 72 71 72 71 69 70 69 67 66 67 66 65 63 61 57 54 58 81 100 103 100 100 110 117 132 122 109 103 100 113 116 103 91 77 79 90 103 117 127 128 113 97 87 80 75 83 91 106 126 154 155 148 131 136 140 144 140 122 113 108 109 119 125 129 138 151 169 190 190 190 247 6 13 20 28 35 38 34 25 10 349 346 327 225 201 185 174 174 190 247 305 313 337 352 8 33 68 26 305 287 265 120 93 77 48 33 23 8 327 287 265 247 13 348 293 267 268 313 352 352 337 303 281 277 269 239 212 169 98 98 262 283 285 287 274 255 225 220 227 251 264 259 254 244 268 287 286 262 224 241 264 259 128 84 55 37 30 28 23 32 43 283 261 266 287 337 347 336 315 293 273 258 247 243 250 255 259 265 271 277 282 289 300 307 310 311 310 308 306 313 342 25 43 51 54 55 56 56 51 45 34 23 12 9 7 3 354 341 334 333 333 335 335 339 343 349 351 348 343 340 334 329 324 322 67 69 71 74 76 78 79 81 81 82 80 80 80 79 77 78 78 78 77 76 76 75 74 72 72 71 70 68 66 63 58 61 71 100 112 113 113 113 110 105 97 91 84 57 28 92 97 95 87 81 85 88 98 113 116 114 110 109 106 108 101 126 146 174 214 229 209 137 121 108 93 101 97 91 91 98 119 136 144 159 184 193 184 185 159 77 54 38 34 33 37 36 23 352 325 324 338 343 305 225 173 148 138 120 112 335 13 35 52 28 8 26 247 262 267 262 73 70 67 61 45 23 13 305 327 327 13 35 23 348 327 313 348 352 337 303 283 257 256 264 255 98 92 105 198 232 229 226 250 275 280 269 252 229 226 229 260 267 348 23 308 293 276 247 215 231 215 139 73 34 13 14 19 28 68 160 239 265 276 301 346 356 341 310 289 282 273 269 269 274 277 281 285 292 299 306 311 312 311 308 307 305 305 308 320 356 30 43 45 45 46 46 40 36 31 27 21 10 8 6 1 350 339 334 334 332 336 342 346 348 349 349 348 345 337 330 324 322 320 76 76 78 81 81 83 85 85 85 85 84 84 82 81 81 80 80 81 81 80 79 79 78 77 77 75 75 74 72 70 68 65 68 79 100 114 121 123 123 116 103 85 67 28 3 355 95 108 101 95 91 83 83 79 97 116 126 136 135 126 119 138 175 204 229 268 305 48 61 42 42 55 73 79 85 98 121 136 144 151 167 148 108 92 75 61 51 37 18 354 337 313 283 267 268 293 317 338 343 327 247 134 151 159 173 173 151 73 43 12 354 305 223 221 205 185 128 91 84 75 73 26 262 262 327 327 13 48 56 56 56 68 48 348 313 293 247 260 263 269 255 169 138 159 229 247 244 220 216 231 263 282 284 274 244 151 18 45 68 198 255 269 269 262 226 196 131 98 69 2 342 338 355 352 262 232 242 264 278 287 318 355 299 273 274 282 294 311 320 316 308 304 301 304 307 307 307 305 303 301 301 300 303 317 337 4 18 23 23 21 19 20 24 23 24 23 19 12 7 1 355 345 337 333 334 336 343 350 353 350 346 342 343 341 334 329 322 318 316 81 81 83 83 85 85 87 87 89 87 86 86 86 84 83 82 82 82 81 82 82 82 82 81 79 78 79 78 78 78 78 78 76 75 79 93 106 116 123 116 108 91 71 45 27 16 8 93 113 106 108 101 91 82 92 121 139 150 129 118 113 113 167 193 214 305 57 71 82 73 57 61 78 79 84 98 111 129 136 125 108 84 71 65 61 61 45 13 303 297 308 303 293 281 279 279 293 323 338 343 337 327 293 240 169 148 113 48 23 4 354 305 223 223 190 120 91 92 81 77 134 198 267 267 287 305 335 112 198 225 198 134 134 247 265 267 223 259 269 275 244 190 137 151 239 258 259 247 231 228 241 269 284 290 303 43 38 33 354 279 269 269 274 275 281 287 293 335 68 323 315 311 343 352 283 252 238 246 256 264 262 254 250 258 266 280 292 304 307 301 298 296 297 298 298 298 297 296 295 295 292 295 311 335 359 6 9 9 8 6 4 6 9 14 15 16 17 11 6 357 349 342 338 336 339 343 349 353 357 353 347 341 336 333 330 326 319 317 314 83 85 85 87 87 89 89 89 89 89 87 86 86 86 85 84 82 82 81 80 81 80 79 79 78 78 79 79 81 83 85 87 87 85 83 86 100 110 111 103 91 78 61 45 34 20 355 327 262 128 118 116 115 121 128 138 173 169 93 106 118 131 154 164 159 93 67 67 73 81 82 82 91 91 91 101 125 136 140 122 102 91 78 73 79 68 247 265 283 297 317 323 318 318 306 299 299 317 338 346 346 343 337 8 35 63 57 35 33 348 335 26 26 13 35 49 61 73 77 98 198 247 252 252 232 225 225 209 209 239 239 209 173 190 225 223 229 244 269 269 221 8 63 113 239 258 265 264 259 232 232 257 280 281 286 352 38 32 18 323 290 283 282 284 299 323 300 286 284 281 279 268 305 348 281 258 242 241 243 246 242 241 246 256 266 280 290 296 294 289 289 289 290 290 289 289 289 288 286 284 285 299 340 10 15 13 9 6 4 1 359 1 2 6 8 8 9 8 4 354 345 343 340 339 344 347 352 355 357 352 345 338 333 330 327 324 321 316 315 85 87 87 89 89 90 90 90 89 89 89 87 86 86 85 84 84 83 82 81 79 78 77 76 75 75 73 73 72 74 79 86 96 104 104 103 101 101 101 91 78 57 42 32 22 12 5 346 343 33 105 121 135 150 164 177 185 151 105 114 119 129 146 174 159 108 82 65 73 92 103 110 121 133 133 146 162 164 166 140 121 113 110 121 134 198 247 267 283 297 308 317 323 323 328 334 341 356 357 356 349 355 355 18 36 52 93 120 151 187 201 212 240 265 8 28 36 35 13 305 267 268 279 268 247 221 221 221 221 244 244 239 205 196 214 221 221 229 260 276 289 14 57 105 205 263 275 276 281 240 187 205 239 269 274 308 46 51 42 330 291 286 284 287 300 343 299 288 302 252 193 201 98 313 276 260 242 231 233 240 240 242 247 255 266 276 282 285 283 281 281 283 284 285 283 281 282 281 280 279 291 330 12 27 23 20 14 11 4 1 358 359 359 359 1 3 3 359 354 351 346 341 341 344 347 350 350 350 346 342 339 334 331 329 326 324 321 316 315 89 89 90 90 90 90 90 90 90 89 89 87 87 86 85 85 84 83 82 81 79 78 78 76 75 73 72 69 67 64 61 62 76 95 101 91 84 84 91 84 73 63 23 12 4 355 337 325 303 348 93 101 121 126 131 131 128 113 116 110 110 138 174 185 159 121 116 103 121 131 139 145 151 162 176 176 184 175 164 103 106 115 126 148 190 240 267 267 283 297 297 308 330 341 357 3 3 9 3 350 349 346 338 355 18 57 113 159 185 201 208 215 220 234 267 327 352 337 313 303 283 279 279 268 244 229 229 221 205 229 244 255 252 252 255 257 255 267 284 280 284 337 43 67 137 269 285 287 277 244 214 196 214 262 275 293 92 83 105 232 269 275 278 283 297 305 252 262 290 193 161 145 43 285 269 262 251 231 241 252 255 253 258 264 271 274 275 275 273 272 274 276 277 280 280 280 278 274 272 279 313 355 11 16 17 18 15 12 5 1 359 1 359 357 355 357 355 352 347 345 341 339 340 343 348 351 349 343 337 332 329 329 326 325 326 323 318 316 315 90 90 90 92 92 92 92 90 90 90 89 87 87 86 85 84 84 83 82 80 79 78 78 77 76 75 74 72 69 65 62 59 65 74 87 74 80 86 91 91 82 52 14 356 341 330 297 281 283 262 93 81 75 67 75 73 71 63 92 116 126 146 148 148 128 116 126 139 159 162 162 169 175 201 208 193 159 121 92 75 99 121 146 185 221 239 255 268 281 297 297 308 333 343 355 5 5 346 338 324 317 311 306 313 317 327 190 196 193 184 176 184 201 226 244 240 262 305 313 297 293 281 281 268 257 255 293 287 265 239 244 255 268 283 281 279 281 327 278 275 281 333 16 37 57 247 268 268 269 269 278 265 198 267 278 277 255 187 189 216 246 263 273 278 308 26 95 137 134 133 125 121 247 258 261 272 304 299 281 273 272 278 280 281 279 274 271 266 263 265 272 282 291 293 291 285 278 272 276 293 344 359 1 1 6 7 7 5 4 2 4 6 3 357 350 350 349 345 343 339 337 337 340 348 349 349 345 335 330 329 326 325 323 323 322 320 318 315 314 90 92 92 92 93 92 92 92 92 90 89 89 89 88 86 85 84 83 82 81 80 78 78 78 77 77 75 74 73 73 74 72 73 78 84 87 86 91 94 91 84 57 19 357 338 323 308 287 262 134 93 92 92 92 92 81 57 28 52 92 108 113 92 81 92 105 121 133 150 159 177 191 215 225 205 148 103 100 108 118 125 139 167 205 229 234 244 244 255 268 283 297 303 287 293 265 265 287 281 268 268 268 268 285 285 278 247 226 201 174 154 159 184 208 215 205 209 198 225 265 287 283 293 289 289 293 333 315 283 255 268 267 265 265 255 247 226 204 215 244 269 343 18 25 28 267 268 268 289 290 303 308 335 354 318 298 280 269 246 246 252 257 262 269 73 81 84 91 97 99 121 214 240 253 262 278 302 293 277 273 274 280 280 280 279 276 274 270 267 277 306 322 321 314 305 296 287 287 296 320 343 349 352 355 358 359 358 357 358 2 8 16 11 359 347 339 338 338 337 334 336 338 343 348 349 345 337 330 329 325 324 324 322 321 319 319 316 315 314 92 92 93 93 95 93 93 93 93 92 92 90 89 88 88 87 85 84 83 83 82 81 80 79 79 78 77 75 76 76 78 78 80 80 85 87 87 91 95 101 99 71 49 22 9 3 5 23 48 73 73 93 128 138 131 103 57 22 9 54 84 91 92 93 93 105 121 133 155 170 189 210 225 226 137 101 99 118 140 148 159 162 184 208 226 226 234 234 234 244 257 255 268 255 239 239 239 255 268 259 250 239 242 254 262 269 262 247 234 185 154 154 175 201 215 214 201 187 209 209 240 267 283 293 293 283 265 267 267 305 327 23 33 240 245 238 220 210 213 231 259 355 20 25 6 281 293 337 23 346 314 305 299 325 295 291 287 297 290 276 264 267 259 232 110 100 99 98 99 160 245 249 249 253 253 257 269 269 269 269 273 273 269 269 273 280 287 294 312 335 345 343 334 323 313 306 306 310 315 324 330 338 345 351 353 352 351 351 355 3 11 16 14 2 343 330 329 331 333 334 336 340 345 347 345 339 335 331 329 327 326 324 321 318 317 317 315 314 314 92 93 95 95 95 96 95 94 94 93 93 92 90 89 88 88 87 87 86 85 84 83 83 81 81 81 80 79 79 80 80 84 85 88 87 87 91 95 104 111 109 91 63 53 41 37 42 43 36 5 355 354 26 160 134 95 35 5 349 6 71 92 93 93 105 113 121 145 169 183 189 211 215 187 101 108 118 151 159 159 164 169 184 201 215 221 226 231 225 231 239 250 252 247 239 232 232 255 268 269 261 254 247 246 254 259 258 256 252 229 196 164 185 201 215 221 214 214 205 205 201 209 240 283 283 283 267 232 223 190 120 93 160 234 249 262 259 257 242 255 293 348 23 33 327 279 279 348 63 48 295 291 298 317 325 306 302 307 284 273 272 277 274 223 145 145 133 131 137 245 253 254 254 240 216 194 210 236 259 269 273 273 269 269 269 277 291 300 319 334 343 345 329 314 302 298 302 306 313 315 322 332 341 348 350 349 348 350 356 3 11 15 11 352 338 331 332 331 334 334 336 340 343 344 343 340 336 331 330 327 326 322 318 316 314 314 315 315 314 94 93 95 96 96 96 96 96 94 94 93 91 90 90 89 88 88 87 86 86 86 85 84 82 82 83 83 83 84 84 85 88 93 93 90 91 91 91 101 108 102 79 58 50 51 55 57 49 36 6 356 355 352 335 26 56 68 247 293 293 93 108 113 113 131 131 139 146 151 167 176 204 193 131 104 115 133 162 170 164 159 164 170 184 208 220 225 225 229 229 235 242 259 268 267 247 247 267 268 277 269 262 258 254 255 259 258 256 256 252 244 212 185 196 205 221 226 234 234 229 201 187 190 265 267 267 232 212 214 214 201 196 221 235 247 283 297 297 281 293 262 209 198 265 267 268 252 112 73 134 257 293 323 36 57 327 278 264 251 259 270 281 272 251 203 173 169 177 212 240 249 252 247 201 162 169 210 231 247 264 277 280 280 280 281 286 293 302 315 326 333 331 310 291 281 281 291 300 305 313 319 328 338 343 346 347 347 350 355 1 8 12 3 351 335 338 338 338 337 336 337 338 339 340 341 338 333 331 328 325 325 322 318 315 314 314 314 313 314 95 95 96 96 97 97 96 95 94 93 93 91 90 89 88 87 87 86 84 86 84 84 83 82 81 82 83 84 87 89 90 90 92 93 90 91 87 83 82 86 86 80 65 55 55 61 65 54 43 23 5 355 354 348 26 98 120 169 190 159 146 126 121 148 164 164 138 126 121 121 131 148 137 110 104 118 139 159 162 153 153 153 164 183 204 220 229 229 238 238 235 242 259 257 268 268 252 255 259 260 262 262 258 259 259 259 259 258 258 254 250 239 212 221 221 221 215 226 234 255 232 212 201 201 212 221 221 215 208 208 220 233 238 239 240 335 305 293 293 305 262 265 247 287 278 269 225 95 95 247 267 303 337 57 68 265 262 257 248 242 248 258 256 240 207 176 173 190 224 239 244 242 220 176 176 198 233 246 252 264 278 280 282 281 285 291 297 304 310 316 320 327 320 304 293 292 290 291 298 310 323 332 335 338 339 342 345 349 356 2 2 3 4 357 351 344 343 339 340 339 338 339 337 337 335 333 332 330 327 324 323 321 318 316 315 315 316 317 317 95 96 96 96 97 96 96 94 94 93 91 90 89 88 87 85 84 83 82 80 80 80 78 76 75 75 77 81 84 90 93 96 98 98 98 97 94 87 80 80 87 86 91 82 82 83 75 67 49 36 23 5 355 354 33 79 92 103 101 108 113 115 113 121 137 120 92 108 125 125 126 137 209 201 159 126 146 169 164 153 153 159 164 177 198 215 225 229 233 241 241 247 245 239 247 244 244 247 252 254 256 257 258 259 259 259 259 254 252 254 259 247 244 244 244 239 229 221 229 244 244 244 229 221 221 214 214 208 198 210 233 244 268 112 108 160 225 265 262 262 262 305 335 337 290 280 267 120 93 247 305 327 352 13 348 267 261 261 245 231 226 230 232 221 198 176 174 184 207 231 234 224 203 192 204 220 236 249 257 259 265 269 272 278 283 291 297 302 306 313 322 332 332 324 314 303 294 293 301 316 330 332 332 331 333 337 342 347 352 354 350 5 14 19 10 358 348 341 343 341 342 341 337 333 333 332 330 327 326 322 321 319 318 318 318 320 319 318 319 97 96 96 96 96 94 94 93 92 90 89 88 88 86 85 84 82 81 78 75 73 72 70 67 65 63 61 64 73 84 98 101 107 107 107 105 101 94 88 81 83 91 99 108 115 104 98 91 71 52 45 23 337 337 23 81 91 91 79 79 91 99 92 92 81 71 81 126 145 145 159 190 212 187 148 131 139 162 164 159 159 159 170 183 189 201 211 220 224 228 231 236 233 229 226 226 226 231 242 247 244 246 247 252 252 254 254 252 251 254 260 259 257 268 293 293 279 268 257 255 268 293 293 283 293 267 247 221 220 235 239 252 335 134 148 209 212 212 209 190 247 348 23 13 287 281 293 93 113 225 267 267 247 240 232 247 249 261 261 244 226 219 212 194 176 172 184 200 214 221 223 219 212 210 217 228 242 246 251 253 254 262 268 275 281 288 293 298 306 316 333 344 345 332 317 305 300 301 307 320 326 328 326 326 328 334 340 344 343 335 338 14 26 28 12 355 346 340 341 342 342 338 336 333 330 329 326 325 323 319 319 318 317 318 319 319 319 318 318 97 95 95 93 93 92 92 90 89 87 86 84 84 83 83 81 81 79 77 73 69 64 61 59 54 50 46 46 56 75 97 109 117 122 119 119 111 99 91 82 75 76 83 101 108 115 106 100 92 63 23 348 327 297 327 79 103 101 101 97 97 98 100 103 103 116 131 164 185 201 240 240 198 108 118 133 151 177 172 166 166 164 177 189 201 207 211 212 212 216 220 223 224 225 220 220 220 225 229 241 241 244 241 249 249 249 251 256 256 261 261 268 293 324 333 324 303 289 289 293 308 308 308 297 297 297 268 247 247 257 265 98 95 160 225 247 247 247 68 95 305 352 23 352 281 279 293 93 134 240 279 260 252 242 235 251 255 257 265 265 269 259 191 165 166 177 194 208 216 219 221 223 222 224 228 232 240 241 248 256 262 266 270 273 278 282 288 296 310 328 347 353 344 328 309 299 300 304 309 314 319 320 320 322 325 331 338 334 319 309 354 37 38 24 5 353 343 337 336 338 338 335 335 333 327 325 322 319 318 319 318 317 319 319 319 319 318 318 318 95 94 94 92 92 90 90 89 87 85 85 85 83 82 82 81 81 79 78 73 67 61 57 49 43 35 27 26 31 57 105 131 146 138 138 154 126 103 91 75 65 61 61 71 82 83 83 75 61 47 23 343 308 289 297 98 113 113 111 113 108 106 113 121 138 148 159 196 232 240 26 68 92 100 127 144 162 183 177 168 161 159 170 184 198 207 211 212 212 212 212 216 220 220 220 216 216 220 220 229 229 233 238 241 247 247 247 254 262 262 269 289 308 343 337 303 283 267 267 252 239 239 252 255 257 250 252 252 260 281 335 73 73 56 56 56 48 45 48 335 287 354 26 305 268 287 8 8 313 268 277 269 276 276 276 269 265 263 262 269 273 277 246 197 183 189 202 213 218 219 222 226 228 229 232 234 236 239 246 259 270 274 274 272 274 280 291 306 322 337 347 349 341 325 308 301 300 302 306 307 309 311 315 319 324 329 325 316 305 295 23 44 38 22 4 349 338 334 336 336 336 334 331 329 325 322 319 317 317 319 320 319 321 321 319 319 320 320 320 92 92 92 90 90 90 88 88 86 86 86 86 84 84 84 84 83 80 80 77 69 62 52 42 34 25 12 9 3 352 262 225 223 232 223 198 160 120 113 113 93 77 67 61 57 51 51 49 41 31 18 3 349 330 333 348 108 121 124 122 122 115 116 128 159 190 198 198 68 77 79 103 110 131 140 144 162 176 164 152 147 148 155 169 184 198 207 211 211 208 208 212 212 212 212 212 210 208 208 211 211 215 220 220 239 247 257 268 261 262 260 281 287 293 287 267 267 252 247 247 252 239 252 247 245 242 257 268 281 289 293 98 57 57 63 79 92 108 120 112 348 18 35 190 268 324 16 356 303 276 269 276 284 282 275 269 269 269 273 269 269 272 260 226 203 196 202 210 216 216 219 223 227 230 233 234 235 235 237 241 258 266 270 272 273 287 310 333 339 344 344 344 341 330 316 307 303 302 301 300 301 303 308 315 318 316 305 295 293 333 37 43 36 17 1 349 337 331 333 336 335 331 327 324 322 319 319 317 322 323 325 324 322 321 318 318 320 322 324 90 90 90 90 90 88 88 88 86 86 85 85 85 85 85 85 84 84 80 75 70 62 47 35 22 10 355 342 328 297 252 252 267 267 265 225 225 198 160 134 120 113 77 61 51 42 32 33 31 26 16 14 4 355 343 325 335 137 126 118 125 131 133 148 190 225 262 26 93 103 116 131 151 155 153 157 157 154 147 144 144 144 150 162 177 189 188 199 204 206 206 210 210 210 210 207 203 203 201 201 201 201 204 205 223 247 267 252 257 247 234 205 201 240 255 268 293 308 324 315 308 297 325 277 269 268 348 327 303 293 293 112 93 93 93 103 113 116 128 134 26 56 98 198 297 323 338 346 278 269 269 285 284 275 264 261 266 273 276 273 273 275 269 244 204 194 198 204 210 214 219 222 228 232 235 236 235 233 227 226 233 247 259 272 286 308 331 350 352 355 351 350 346 332 312 303 299 296 293 290 292 296 301 306 307 300 280 269 281 19 35 36 32 16 359 346 337 329 329 332 331 329 326 320 319 319 319 320 323 325 325 323 321 319 318 320 321 323 326 88 88 88 88 88 88 88 84 84 84 84 81 81 80 80 79 79 78 76 70 65 55 42 19 357 343 331 323 293 281 267 267 293 305 305 305 247 247 305 305 335 95 93 77 61 42 32 25 22 16 11 3 354 313 297 297 313 98 105 105 131 139 145 146 137 160 112 98 108 131 164 174 148 134 128 129 137 146 152 154 147 144 148 161 172 177 182 187 197 203 203 203 203 207 207 206 203 199 199 197 188 177 174 169 112 348 313 297 281 287 335 95 98 225 255 268 281 281 297 283 287 305 313 279 287 308 35 352 303 281 240 187 159 148 121 105 113 126 138 137 151 151 169 265 293 306 311 297 269 269 284 311 289 274 265 269 273 277 276 276 279 278 279 250 205 187 194 199 207 214 219 224 229 234 237 237 234 231 228 228 233 245 258 272 293 317 341 359 9 12 3 357 341 311 289 285 284 282 282 281 284 288 293 289 282 276 263 257 23 38 32 27 21 9 356 341 331 327 325 322 319 319 317 318 317 316 316 322 325 326 325 323 322 319 319 320 322 325 327 84 84 84 84 83 83 80 79 79 80 79 79 75 70 67 64 62 60 63 57 49 36 6 338 328 319 309 306 293 281 281 283 293 327 348 348 13 13 348 305 293 247 160 93 67 54 37 22 13 11 6 358 349 346 324 308 337 73 92 92 93 93 105 101 103 108 113 128 148 167 185 159 108 67 35 93 140 151 153 154 147 147 150 158 168 177 182 182 187 194 198 194 195 199 201 191 184 184 164 154 148 138 128 93 48 8 343 317 311 311 315 348 112 225 247 255 244 229 221 229 223 212 229 247 268 313 35 352 287 268 229 184 167 174 148 121 128 138 146 154 175 187 209 265 297 297 283 268 269 277 299 311 280 273 273 294 292 285 281 278 278 278 273 244 200 184 191 202 210 215 219 224 228 232 235 235 235 232 231 233 239 249 259 272 294 322 2 18 20 14 354 315 297 278 269 264 266 267 267 269 281 295 285 261 249 241 250 337 20 27 21 13 8 359 347 334 325 325 322 322 319 316 315 318 316 317 319 322 323 326 325 323 319 318 321 322 324 325 327 80 80 79 79 79 78 78 78 77 77 72 70 70 64 55 49 42 42 42 37 28 354 333 318 314 303 290 287 293 297 297 287 305 56 26 335 247 112 247 293 287 265 160 93 67 54 37 18 11 7 2 358 352 350 341 330 333 79 100 100 92 71 75 78 83 92 128 148 159 185 201 187 137 77 6 8 68 121 130 137 140 144 150 160 169 177 182 182 182 182 187 177 170 164 169 134 93 93 93 93 93 113 113 93 56 13 327 303 281 255 229 214 193 214 229 244 247 226 215 214 221 229 231 244 262 56 48 293 268 260 252 134 128 212 159 138 138 164 154 154 154 164 190 262 297 283 255 247 268 297 333 308 280 282 284 298 292 283 276 277 275 269 265 231 200 189 197 203 211 217 220 223 227 231 235 236 235 231 232 233 238 245 253 265 291 344 46 49 23 325 303 295 282 275 274 265 261 257 263 281 327 325 285 269 247 235 313 12 17 15 10 3 356 348 338 329 322 320 320 320 317 320 320 318 319 320 320 323 323 325 322 320 320 320 322 324 326 325 325 80 80 79 79 79 78 77 77 77 76 75 69 65 55 46 37 26 32 26 23 355 338 328 318 311 299 287 289 303 308 313 305 247 198 190 190 209 209 225 225 262 335 56 73 57 33 24 11 1 359 355 350 346 338 323 311 283 113 110 108 101 91 91 91 91 105 137 159 173 187 209 190 137 113 56 13 48 81 99 106 118 126 145 159 161 170 184 185 154 139 131 116 121 120 112 112 134 120 120 137 137 148 148 148 151 198 240 232 239 221 193 191 194 208 229 255 268 255 229 214 229 239 247 305 48 68 198 229 239 255 327 33 26 247 134 121 131 185 164 154 154 159 164 209 267 252 244 255 289 324 333 281 275 282 284 284 278 274 274 274 269 251 233 213 204 203 206 213 217 221 224 227 231 236 237 239 238 236 234 231 231 235 231 190 92 91 91 79 354 323 314 301 290 281 277 273 269 269 247 26 18 340 316 300 291 313 358 7 6 3 357 352 345 337 330 325 320 318 320 320 320 320 322 322 322 320 323 323 323 323 322 320 319 320 325 326 327 325 323 84 84 84 84 83 83 83 83 83 82 76 74 70 61 51 32 26 19 19 5 338 318 318 314 305 303 308 333 355 18 23 33 56 160 209 225 225 247 112 112 56 33 18 14 10 358 355 352 345 346 344 338 335 318 311 293 265 151 113 121 126 121 101 92 77 98 134 169 169 247 348 348 120 128 148 120 93 71 65 67 67 63 48 93 128 113 56 13 33 77 93 108 137 169 209 223 201 201 196 184 184 175 175 164 174 201 229 234 239 240 169 154 167 214 239 268 268 281 268 268 267 327 352 23 56 225 234 226 223 335 348 26 335 26 93 116 146 196 174 164 159 164 175 201 252 267 283 303 308 293 268 242 258 269 273 269 267 267 270 270 263 238 220 212 211 213 218 221 225 229 230 234 237 240 242 242 240 238 238 234 228 201 91 99 103 104 97 49 353 332 318 307 296 287 282 280 283 297 317 357 2 354 334 317 312 325 345 359 359 351 342 338 329 322 319 319 317 320 318 318 317 317 317 318 320 320 322 323 323 320 317 317 319 322 325 329 327 322 319 88 88 88 88 88 88 91 91 87 87 87 82 80 73 63 47 32 19 355 330 318 309 308 303 303 324 28 42 48 46 54 71 81 81 77 73 79 81 73 67 43 19 357 343 338 337 338 337 335 339 338 332 327 311 293 287 247 120 121 138 148 128 93 73 33 327 327 335 56 68 13 348 198 159 146 138 105 77 57 48 77 77 57 57 63 63 23 352 305 190 173 185 196 196 205 208 191 208 214 184 170 172 177 176 184 201 220 231 247 283 247 134 159 201 232 252 267 303 315 308 325 348 348 305 247 239 239 262 48 33 305 247 98 77 103 131 148 173 137 121 131 151 187 223 247 267 293 305 293 255 245 238 249 257 259 258 258 259 264 267 264 256 240 229 222 219 220 225 229 231 233 234 236 237 239 239 239 238 237 238 223 93 84 101 107 103 86 53 10 338 322 312 304 299 295 296 302 313 324 337 346 351 336 319 317 331 345 353 350 341 329 322 320 317 316 322 320 318 318 317 315 315 317 320 320 320 322 322 320 319 319 317 317 322 325 327 324 319 314 90 93 93 90 90 90 93 93 90 90 87 87 87 83 78 72 65 49 28 354 317 306 293 282 303 63 71 74 76 80 91 100 106 106 106 106 108 105 95 79 57 19 344 336 330 327 327 329 335 340 338 330 313 289 287 13 73 93 95 112 160 134 93 113 112 293 303 327 26 68 48 348 287 169 131 121 118 121 134 247 169 137 128 113 93 73 26 265 239 234 221 214 214 214 196 184 183 210 205 174 151 162 176 193 193 191 198 204 234 268 287 240 223 205 212 209 160 56 313 297 283 225 240 239 229 225 26 23 28 23 335 33 45 63 113 164 148 108 81 92 108 148 190 209 223 240 262 265 252 247 247 247 244 244 244 245 249 254 261 268 270 267 262 257 250 242 239 235 232 231 228 228 230 228 230 232 231 228 215 151 92 82 83 97 101 99 95 86 57 338 306 301 300 300 302 304 307 309 314 326 339 355 358 354 343 345 346 344 335 322 312 308 309 315 322 325 322 320 320 317 315 317 319 320 322 324 324 324 320 320 320 320 320 322 322 322 319 319 317 95 94 94 92 92 92 92 92 92 90 90 88 86 86 83 80 80 79 74 71 64 61 63 98 91 91 99 112 116 120 121 121 121 121 120 117 113 104 93 76 58 38 13 353 338 331 331 334 343 342 338 327 306 281 335 77 73 57 13 348 33 57 67 92 95 160 262 305 56 48 335 305 335 56 113 125 136 133 148 187 208 193 175 154 148 159 169 212 221 226 221 234 234 214 174 175 184 215 223 134 131 154 185 221 196 167 162 169 196 232 247 247 239 229 193 176 159 148 209 232 239 214 221 229 247 98 33 354 352 13 48 45 57 56 223 214 173 105 67 56 198 190 201 201 212 223 225 247 257 247 244 243 239 240 242 248 252 257 260 265 266 268 270 272 271 268 263 256 253 247 243 235 227 219 217 210 184 139 118 108 108 118 121 122 118 115 118 124 132 175 254 269 280 291 297 300 303 304 312 324 345 2 9 9 358 348 336 325 310 296 293 293 302 310 317 322 324 322 324 320 319 319 322 324 324 325 325 323 323 322 322 322 323 325 323 322 322 322 323 96 96 96 94 94 94 92 92 92 92 90 89 87 85 85 84 84 84 82 82 82 81 84 88 95 108 122 132 134 133 133 131 130 126 124 118 105 90 72 59 43 32 23 16 10 358 350 347 350 349 344 323 324 348 73 81 71 13 327 26 63 82 82 81 92 93 134 98 68 56 265 267 262 95 121 139 145 139 146 164 193 191 193 193 196 196 185 185 193 204 208 239 239 221 137 151 225 252 225 120 121 128 187 221 187 139 139 162 184 185 196 201 232 229 191 186 178 170 214 226 221 201 190 112 13 68 13 325 325 327 56 93 95 225 229 196 128 105 93 305 283 267 232 212 201 209 225 252 260 249 241 238 237 242 247 254 259 263 267 268 268 268 266 266 266 266 266 265 262 258 249 242 224 170 136 126 127 127 127 135 155 162 153 137 133 136 143 146 157 174 206 238 257 273 280 287 291 298 313 333 355 9 10 6 350 336 316 300 290 286 282 284 297 308 316 322 327 326 324 324 322 322 323 325 325 323 322 323 322 323 322 322 325 323 322 323 324 327 329 96 96 96 96 94 94 94 92 92 92 90 89 89 87 87 86 88 88 89 89 90 93 95 101 108 119 132 139 142 142 139 134 126 120 111 91 74 63 51 42 33 25 21 21 19 11 5 355 348 335 317 299 325 23 79 105 137 187 209 112 93 108 110 113 93 68 56 112 98 262 267 225 98 95 137 151 173 159 138 138 164 191 208 229 244 232 209 159 167 184 201 229 255 240 137 68 13 337 56 93 93 120 225 247 225 146 159 184 185 175 176 184 221 229 214 187 173 177 233 239 240 73 73 73 73 73 335 287 297 293 160 137 209 223 190 128 126 126 138 160 240 252 239 221 201 190 209 255 256 253 245 240 236 240 246 252 257 261 263 265 266 266 264 264 263 263 262 261 258 252 245 236 212 138 135 140 140 153 162 169 176 162 144 135 141 147 157 165 171 182 196 222 245 260 270 278 287 302 330 355 22 20 13 352 336 316 298 291 288 291 295 290 299 314 323 325 327 324 324 326 325 326 325 325 323 323 322 324 325 324 323 323 325 323 323 326 325 326 330 96 96 96 96 94 94 94 92 92 92 90 89 89 89 89 90 92 93 97 99 103 108 111 117 120 127 138 146 154 154 113 92 82 61 42 42 42 45 38 36 27 21 20 16 13 9 1 353 342 319 293 278 303 68 103 116 131 131 113 57 67 92 101 126 131 137 169 198 209 247 240 160 68 247 247 225 240 225 137 138 154 184 214 229 255 283 335 95 138 164 196 221 252 267 160 93 33 352 23 48 68 98 225 223 209 167 175 185 173 154 159 175 221 244 221 170 177 192 220 239 335 77 112 112 134 120 160 198 265 265 225 209 221 262 95 108 133 139 154 173 201 212 205 201 187 190 232 242 247 255 255 250 237 235 237 241 244 248 251 256 257 258 259 258 256 257 257 256 255 251 246 247 225 225 209 185 175 184 196 185 138 121 124 132 141 151 161 175 185 193 205 225 241 253 263 277 295 325 354 15 22 12 358 338 322 310 295 289 291 288 294 298 312 323 331 330 331 333 332 331 331 330 328 325 322 320 322 324 325 325 323 322 322 322 320 325 327 330 331 95 94 94 94 94 94 92 92 90 90 88 88 88 88 86 90 94 99 107 114 120 127 131 133 137 132 139 148 98 23 45 52 57 52 36 36 43 42 38 29 27 23 17 11 5 359 349 348 340 330 313 297 293 120 108 93 52 57 61 61 49 57 81 121 148 173 159 190 247 267 262 134 95 225 240 198 267 240 169 128 154 184 208 239 268 297 313 112 164 175 185 209 247 267 265 113 56 13 327 335 247 209 221 212 187 138 173 187 187 154 154 174 223 257 244 184 184 205 239 305 33 68 262 240 223 173 148 159 190 209 201 201 190 95 92 118 154 187 212 201 175 154 146 148 169 212 239 241 245 250 259 260 254 240 235 234 235 238 242 246 249 250 250 252 250 249 249 251 251 255 252 267 287 279 268 250 231 215 193 154 108 102 101 111 132 149 165 178 193 208 222 235 241 251 264 289 327 353 11 13 5 350 334 319 304 291 285 285 286 293 301 312 325 333 337 339 334 334 334 334 330 330 328 324 322 322 322 322 323 323 323 322 321 321 325 326 329 332 332 93 93 93 93 93 93 93 90 88 86 85 83 79 76 74 76 82 85 101 129 140 156 159 190 287 335 68 77 57 45 63 77 93 93 93 79 57 42 28 25 22 17 11 7 352 339 336 340 344 344 338 325 327 247 112 33 14 23 43 71 71 52 45 68 26 112 134 247 293 297 262 247 160 190 190 187 232 247 198 113 148 174 214 232 267 283 267 212 184 175 173 160 198 267 287 335 95 26 305 287 267 247 247 225 120 108 160 209 187 164 154 173 209 259 247 201 335 327 327 335 247 198 223 239 221 187 146 164 187 187 173 151 95 77 93 151 201 212 196 138 119 116 125 131 187 234 246 249 246 247 255 259 262 258 256 250 248 244 242 242 244 245 246 249 250 247 242 245 246 252 252 259 260 269 269 259 241 210 159 115 96 95 95 106 126 144 160 182 206 226 235 243 246 250 261 303 14 16 8 358 338 322 304 293 282 277 277 278 287 301 310 320 329 337 339 339 335 334 331 331 329 329 332 331 328 324 322 322 323 322 321 321 321 322 326 330 334 333 331 96 93 93 93 93 90 90 87 84 81 73 67 61 56 48 37 16 357 338 317 287 265 305 327 348 33 93 93 93 93 113 121 121 121 108 81 57 28 13 7 4 359 357 354 344 329 324 322 327 330 338 333 325 313 293 313 325 333 23 67 81 48 13 348 348 26 95 120 262 283 267 293 293 265 223 201 212 209 160 113 113 159 187 209 247 255 252 190 151 128 120 98 112 240 262 56 93 98 262 267 267 283 287 305 98 137 190 240 223 173 154 173 223 257 255 262 35 327 293 112 225 232 214 229 221 201 174 173 169 120 68 68 56 77 98 223 229 201 138 115 119 121 139 173 214 229 243 248 247 243 243 249 256 257 256 255 255 252 250 249 248 247 246 247 247 245 240 235 236 247 251 257 258 265 265 262 244 229 108 84 80 81 91 98 118 139 164 201 227 240 244 244 246 247 244 112 79 63 8 311 295 283 273 269 269 269 273 282 293 306 312 322 329 337 342 338 333 327 324 326 331 332 338 338 333 329 323 320 319 319 319 319 321 324 328 330 331 331 327 97 94 94 94 91 91 87 83 73 67 56 44 34 20 10 350 338 331 319 299 308 325 352 348 335 98 113 121 121 128 128 128 128 113 93 63 37 13 358 350 347 346 345 343 339 331 312 299 299 297 303 325 325 313 293 293 293 327 23 73 113 247 247 262 262 160 134 190 223 232 240 335 325 311 293 278 267 198 134 113 93 137 190 223 244 257 268 305 95 93 93 56 26 198 335 68 103 159 201 221 252 267 287 293 265 225 240 267 267 225 159 193 221 252 262 112 120 209 209 134 252 244 221 198 198 190 201 190 134 48 6 8 26 93 209 229 221 128 121 135 145 164 196 204 215 223 231 239 239 233 229 232 240 246 246 247 247 249 249 250 248 247 246 244 242 237 229 222 226 232 241 243 238 242 249 256 257 313 30 49 49 55 65 67 68 198 212 233 240 248 248 248 243 221 148 121 113 118 159 234 254 257 259 260 262 266 269 278 293 308 320 325 332 339 342 338 329 324 324 326 331 331 337 339 335 329 322 318 317 317 318 319 321 324 326 327 327 326 323 95 95 91 91 86 80 74 67 58 46 29 8 3 344 334 330 317 311 293 303 23 23 14 354 335 112 120 108 93 93 93 93 93 73 67 42 20 358 350 345 340 339 337 334 325 311 309 303 299 293 281 293 308 313 305 262 262 262 198 190 169 151 160 160 198 160 198 223 229 212 173 137 335 308 305 305 306 337 68 93 113 113 134 225 239 247 252 247 93 93 93 68 33 13 33 68 120 173 201 201 209 225 262 287 287 283 283 283 283 267 229 207 208 262 56 93 137 173 187 201 239 252 240 120 112 225 201 169 98 23 355 352 26 160 232 221 151 113 126 167 185 214 224 220 220 224 231 236 238 233 218 216 219 229 234 238 243 242 242 243 243 244 241 241 238 233 220 199 199 208 220 216 220 220 233 252 287 338 10 28 26 30 28 18 325 289 269 259 255 258 253 251 231 159 129 127 129 144 172 212 238 248 253 253 256 259 265 274 291 308 323 332 336 342 344 338 330 326 324 322 326 330 331 333 331 324 319 316 315 317 318 319 321 324 326 326 324 323 320 91 91 91 84 76 67 61 43 30 12 349 341 338 333 325 287 293 262 247 48 52 37 19 5 13 56 95 93 73 73 73 73 63 52 32 6 352 344 338 335 334 333 332 330 318 306 299 299 295 295 289 293 297 305 262 262 262 112 120 95 93 93 120 160 112 98 190 232 244 196 167 154 212 239 257 289 299 315 98 113 120 151 169 209 239 229 223 169 108 121 128 120 95 68 33 13 348 305 247 223 173 151 160 262 287 287 287 267 281 278 276 244 225 68 23 56 112 190 232 239 247 287 293 98 198 201 187 113 73 23 333 327 262 223 232 187 131 116 159 214 221 244 246 235 226 224 226 236 240 239 227 213 207 209 219 229 236 238 239 240 240 243 245 245 244 239 134 116 118 125 116 116 103 103 113 56 8 28 23 23 14 5 355 324 295 281 269 262 260 256 255 246 227 189 164 153 156 173 190 214 231 240 246 246 250 254 265 280 297 318 327 336 338 339 338 335 332 328 322 322 324 327 331 329 326 322 319 317 315 316 317 318 320 323 324 323 322 318 315 92 82 71 63 45 35 6 343 333 324 315 308 283 252 247 262 112 56 48 35 35 23 8 352 8 98 95 95 68 48 23 18 4 353 349 338 334 329 327 326 322 318 311 303 299 289 279 289 287 287 279 268 267 225 225 225 198 98 95 113 137 113 120 160 247 198 201 244 242 208 169 169 221 239 247 262 348 33 73 113 159 185 173 209 247 223 173 154 146 164 173 169 137 120 98 112 262 265 267 225 169 148 173 187 209 223 223 223 252 278 284 281 247 98 335 305 262 265 267 267 265 267 252 247 187 151 113 57 23 337 297 262 240 252 252 209 159 154 193 220 229 242 245 245 232 227 227 236 241 241 232 215 203 200 209 221 230 235 238 243 242 245 251 261 305 67 71 75 77 82 82 81 80 80 85 76 75 75 73 57 6 338 311 299 280 274 265 260 258 254 250 242 224 199 182 182 191 201 212 219 229 234 234 241 247 264 287 303 315 330 332 338 338 334 333 332 330 328 326 322 325 327 329 328 327 327 323 323 320 318 318 319 322 322 320 321 316 313 311 77 57 48 8 343 324 303 299 281 283 287 293 305 247 56 48 48 26 13 26 98 160 247 305 348 13 56 13 352 338 323 322 324 325 326 324 320 317 312 308 299 283 247 247 267 267 267 267 281 267 252 232 240 262 305 335 56 73 93 108 146 154 148 159 169 209 221 234 239 221 137 164 201 239 247 68 73 93 93 128 173 187 169 225 265 225 151 148 154 187 187 190 148 148 151 209 209 223 247 262 134 137 159 174 185 201 201 201 209 257 268 267 134 128 120 160 198 225 267 252 239 214 221 223 134 93 73 33 313 297 283 265 267 252 257 244 221 201 201 213 222 235 243 247 242 231 224 229 234 238 238 223 210 204 208 215 222 226 234 237 244 244 252 57 67 74 77 78 83 87 91 91 86 85 85 85 85 85 85 84 57 315 293 286 278 273 266 260 255 251 241 225 205 187 182 185 197 206 213 221 226 231 238 251 276 300 309 319 325 327 330 333 335 335 332 329 327 326 326 322 326 328 330 329 329 327 327 326 323 320 319 319 322 320 318 314 311 308 305 33 352 343 323 306 293 285 278 267 267 240 112 68 57 45 23 348 265 265 225 190 190 198 262 305 337 346 332 323 314 304 304 307 312 315 315 309 298 255 225 262 262 209 209 209 225 240 223 240 225 225 209 247 348 354 6 35 67 71 92 128 169 159 148 173 221 226 231 244 267 13 160 187 190 113 108 113 113 113 137 137 151 169 209 240 265 128 164 185 201 225 198 148 154 173 201 209 209 198 335 98 120 169 187 201 201 201 201 201 257 255 225 116 108 98 262 225 209 232 239 212 174 26 33 57 93 95 262 267 287 293 262 247 244 252 249 241 225 217 219 226 239 249 258 259 257 231 220 228 236 235 235 238 234 227 223 223 226 227 228 226 169 105 84 91 97 96 95 99 100 101 101 97 91 91 91 91 97 97 98 93 287 282 282 277 269 266 263 260 258 247 228 198 178 178 187 198 207 222 234 243 251 285 309 319 322 317 320 322 324 324 329 329 331 330 328 324 322 318 320 320 322 327 330 335 331 326 326 326 322 319 317 317 316 314 307 304 301 296 343 330 318 313 306 289 268 252 247 247 262 56 63 45 18 354 337 293 267 240 225 198 160 112 13 355 340 331 315 305 295 299 300 302 305 306 299 240 187 187 225 225 198 198 190 169 190 190 209 225 225 198 98 48 18 355 28 52 71 63 23 8 56 134 190 229 229 232 262 305 327 335 98 113 93 93 134 169 134 120 95 151 187 212 212 209 137 154 159 190 267 262 169 148 159 169 112 112 98 98 247 225 187 201 209 209 209 223 232 255 267 335 36 35 352 287 252 223 212 223 169 113 45 36 45 93 137 173 198 225 225 209 214 220 241 249 250 245 239 236 238 248 258 268 274 273 265 254 244 232 223 223 232 246 244 241 233 235 239 239 198 108 101 115 115 116 111 103 103 103 105 108 109 113 108 106 103 102 103 108 120 283 281 281 280 280 280 277 273 278 290 311 325 305 262 240 268 277 282 281 289 299 327 330 328 318 318 318 320 322 322 324 326 326 324 320 318 314 316 318 320 320 325 336 350 346 340 333 329 322 320 316 312 308 303 299 295 294 294 318 309 295 295 293 303 293 305 305 293 305 13 48 45 35 6 343 325 327 305 335 26 68 57 18 350 330 319 308 302 302 310 307 303 289 297 262 198 190 190 262 335 335 247 134 134 98 247 262 262 225 198 98 13 343 333 6 45 45 28 23 18 33 112 225 232 225 112 95 335 327 352 93 113 151 209 225 198 95 56 335 151 190 209 201 151 128 137 169 209 225 293 305 120 120 98 348 348 348 335 287 265 169 98 112 247 240 232 232 247 293 354 12 6 313 278 268 247 198 98 68 73 23 18 23 93 137 159 190 209 221 221 215 225 236 255 259 260 261 255 253 256 262 267 270 268 265 257 253 240 226 222 226 234 241 240 238 235 242 247 252 223 185 159 135 119 113 107 107 109 110 113 114 121 121 122 117 117 124 139 169 268 282 286 291 295 293 293 288 289 314 330 336 330 325 318 306 301 297 297 300 303 318 327 325 318 316 314 316 318 320 322 320 318 316 313 313 313 316 318 320 318 327 340 354 354 350 340 332 324 318 310 303 300 293 291 292 294 296 313 303 279 268 267 313 337 337 337 327 327 327 348 56 95 26 313 303 293 335 98 73 63 43 4 340 327 315 303 303 313 318 317 313 335 26 56 56 48 18 28 28 48 56 56 33 35 35 33 13 262 305 327 325 324 333 8 63 57 8 354 8 33 262 240 240 198 160 151 169 247 335 169 173 185 209 198 98 98 305 293 56 112 198 190 95 95 98 225 209 190 262 305 26 134 98 26 348 313 287 262 134 113 68 26 262 240 239 240 112 305 348 13 335 287 268 281 335 73 73 73 68 325 324 333 247 198 209 223 221 239 239 229 226 235 269 280 281 278 272 265 258 259 262 264 260 257 251 247 242 231 221 225 231 241 240 238 238 236 233 228 220 198 162 122 113 114 114 111 113 111 114 122 132 132 133 132 135 143 166 204 235 269 280 290 291 291 289 288 293 309 313 323 307 302 302 295 295 294 291 293 294 303 319 316 312 308 311 311 310 310 312 308 307 308 311 316 318 318 318 320 322 330 343 354 355 351 338 329 318 312 303 298 293 290 290 292 295 301 318 303 283 252 252 265 327 337 337 327 327 293 293 225 187 190 262 293 112 95 93 77 57 28 338 323 313 299 289 287 279 283 305 33 48 57 57 45 28 4 19 43 57 63 35 35 28 36 28 348 293 313 315 315 325 8 48 63 48 13 305 13 26 225 247 223 173 187 187 185 159 169 247 112 98 56 93 93 98 305 305 335 247 225 265 8 23 352 287 209 174 159 225 265 247 98 112 305 327 315 308 26 95 134 247 262 305 283 293 26 335 26 56 247 267 279 293 325 348 112 98 98 293 303 293 247 265 247 221 232 239 252 229 229 244 276 278 276 270 270 264 250 249 251 257 255 251 245 240 236 229 219 221 226 235 234 231 228 220 215 204 159 125 111 107 108 114 116 115 113 117 122 136 148 147 149 151 153 161 174 195 216 227 243 251 261 269 274 280 285 293 287 283 268 276 278 277 280 283 285 289 290 293 302 312 310 304 304 302 301 299 301 299 301 304 308 314 314 316 316 318 320 329 344 354 354 347 333 322 311 306 296 292 288 290 292 294 300 303 297 297 287 267 240 262 305 327 327 327 305 265 267 262 160 134 247 112 68 93 92 77 23 325 303 289 287 285 285 268 232 223 198 95 57 57 48 35 8 343 346 28 71 57 36 35 33 13 327 327 327 337 313 313 305 305 247 247 335 348 352 352 335 240 240 160 137 151 198 198 137 121 128 120 134 134 128 128 151 198 247 335 247 262 262 327 33 33 327 240 187 154 190 247 267 335 335 327 13 8 343 333 13 98 225 247 348 315 303 293 198 134 98 348 281 287 297 297 287 267 247 112 112 225 225 262 287 267 247 187 212 232 221 201 212 247 259 262 260 260 258 250 231 238 247 249 244 235 222 217 215 212 215 220 228 231 225 215 184 139 106 101 99 98 101 109 114 115 116 120 119 132 140 156 163 160 162 163 171 182 194 203 216 227 236 247 260 268 297 327 26 95 137 185 215 233 246 259 265 269 276 283 285 293 302 302 298 295 295 298 299 296 297 297 297 302 306 311 314 316 320 326 334 342 348 347 338 325 315 305 298 291 289 289 293 296 299 302 308 267 293 293 305 305 305 327 327 305 305 265 267 293 335 56 68 48 68 93 92 101 93 327 297 289 279 268 267 265 262 198 112 26 56 68 33 352 352 352 354 343 52 75 76 35 337 293 287 287 313 337 337 327 265 225 209 209 225 262 348 352 337 305 247 247 95 93 95 335 305 262 187 184 184 184 175 167 138 137 160 26 348 348 348 348 335 98 98 247 267 198 138 151 265 283 335 335 348 327 335 305 308 324 352 95 68 33 293 303 305 98 120 56 352 308 293 281 283 283 287 112 95 98 225 262 265 287 297 281 247 232 212 187 159 201 242 261 263 263 261 260 254 234 232 238 244 233 191 172 182 189 195 195 198 206 201 191 154 115 101 98 101 101 105 106 110 113 114 117 124 129 136 144 156 161 163 168 168 168 177 192 207 220 234 252 293 33 45 52 63 77 77 92 121 148 175 201 215 231 241 259 265 273 278 288 285 290 287 288 291 294 294 298 298 296 297 299 302 309 320 327 335 338 338 340 336 328 317 308 301 295 291 290 293 297 302 308 308 309 265 262 262 305 305 305 305 305 305 262 240 252 262 56 63 57 77 93 113 118 131 128 262 297 283 267 247 265 262 335 33 35 23 45 77 93 26 327 343 354 5 36 71 92 26 287 283 262 247 335 348 327 313 293 262 198 198 160 112 26 335 305 262 112 56 48 48 68 56 13 352 335 209 187 185 174 164 154 148 151 112 56 23 5 352 26 160 169 225 283 247 120 108 305 287 293 98 26 327 335 247 247 283 303 348 48 68 112 303 327 48 57 48 8 315 297 297 297 283 265 95 73 98 232 267 265 262 303 293 287 268 223 173 159 209 268 277 276 273 265 255 249 238 238 234 233 175 140 137 157 167 174 174 174 178 172 150 119 109 105 106 109 110 112 113 114 113 116 124 129 136 140 144 152 156 161 166 164 162 159 167 173 190 247 56 57 61 73 82 92 92 92 82 92 103 131 154 174 174 201 225 246 254 264 269 269 274 274 278 282 285 291 292 294 295 297 296 302 312 320 331 336 338 335 332 327 320 310 304 297 296 298 299 299 302 307 309 309 306 305 262 247 247 335 335 305 265 265 240 225 198 98 73 77 93 108 131 129 139 151 169 225 293 293 262 225 225 262 335 33 6 355 354 68 103 95 335 313 337 343 354 48 73 98 293 313 348 335 335 348 325 315 297 308 303 305 160 120 120 198 240 247 225 98 48 23 33 57 36 36 36 35 23 23 48 95 120 148 148 134 8 5 356 348 26 98 95 160 240 262 112 113 134 293 293 335 56 56 13 26 112 225 305 327 33 33 335 287 313 8 28 35 13 287 283 281 281 267 305 68 68 247 252 267 265 265 265 283 285 278 267 169 151 198 279 282 276 273 260 246 238 241 242 229 173 145 136 137 143 147 147 150 154 154 147 133 116 113 111 113 115 116 116 118 116 120 126 136 140 144 140 144 148 153 159 164 162 151 139 126 116 108 113 93 77 81 92 103 113 121 118 118 125 135 145 151 159 159 184 204 224 231 236 243 249 255 259 269 274 279 285 286 290 293 297 304 308 315 320 325 330 332 327 322 315 307 301 298 295 298 300 301 303 306 308 309 306 302 26 98 112 26 33 335 305 267 265 198 134 95 93 77 73 98 120 128 131 138 151 190 225 265 265 262 225 198 26 56 33 23 18 23 49 71 77 26 327 327 337 352 18 57 95 160 293 303 327 8 8 315 297 303 293 283 287 198 134 134 198 209 201 137 95 68 348 26 68 73 63 63 57 8 343 343 8 68 134 137 120 68 8 354 335 26 68 48 68 98 112 98 93 113 247 287 287 26 56 352 348 348 262 327 337 352 348 293 267 293 13 45 45 348 283 268 257 255 265 98 93 112 265 252 265 267 267 287 283 279 284 281 262 151 209 250 260 266 269 264 252 239 262 262 112 137 129 129 126 124 119 122 124 132 140 133 126 116 116 118 118 119 117 120 124 126 130 136 144 144 147 143 143 144 148 159 162 155 145 133 125 118 121 131 128 128 128 128 138 139 139 135 136 140 144 153 159 162 169 191 201 211 220 220 223 229 236 246 258 264 269 274 277 282 288 292 298 308 313 315 320 322 320 315 309 306 301 299 297 295 299 302 303 302 303 305 305 303 303 68 95 95 68 56 247 265 267 225 134 120 113 120 95 95 98 112 112 95 95 247 262 240 262 305 26 56 68 48 48 33 33 35 36 30 43 52 45 28 23 5 355 6 48 95 120 247 327 352 33 13 293 267 262 134 252 247 198 98 56 26 26 95 121 108 95 335 112 134 134 95 95 98 247 305 325 348 26 198 160 98 68 26 305 262 335 13 35 48 68 56 13 33 68 247 265 267 247 26 348 327 327 335 335 348 352 303 287 287 327 23 45 33 293 268 259 257 252 262 98 95 262 267 267 267 287 283 297 297 279 284 285 268 212 226 238 245 251 253 257 252 160 95 95 120 128 121 116 116 116 117 119 129 136 140 133 129 123 125 123 123 122 120 120 126 128 134 140 144 144 143 146 146 147 152 153 155 139 118 99 106 115 125 145 159 167 167 175 176 162 155 150 144 144 144 144 155 162 176 195 207 211 216 220 220 220 224 236 241 256 258 264 269 273 284 292 299 307 310 310 307 307 304 299 299 297 296 298 297 297 299 299 301 301 301 301 301 302 303 120 134 112 247 262 262 240 225 160 128 128 128 128 120 95 68 56 348 26 247 267 293 348 23 45 52 63 57 48 48 33 33 35 18 355 6 45 61 49 28 343 308 303 335 56 98 247 26 33 68 26 265 281 305 305 255 240 160 93 98 335 335 98 113 121 134 198 187 187 173 159 169 190 187 209 225 305 335 112 335 95 93 95 335 305 305 26 48 35 33 56 26 26 13 98 305 287 335 335 305 327 26 98 134 198 265 252 267 305 343 35 57 56 287 268 269 268 267 283 112 56 348 305 293 293 293 293 313 283 279 268 269 259 234 238 244 250 250 251 259 247 201 154 159 146 139 125 124 124 126 132 137 150 157 157 149 146 138 136 132 128 125 125 127 128 132 134 137 140 140 146 146 146 149 154 152 144 121 103 85 97 106 125 150 164 183 189 189 183 170 159 150 150 150 150 150 155 169 184 198 207 211 216 216 215 220 220 225 238 244 254 259 269 278 287 293 298 302 302 297 291 291 291 287 288 293 299 296 295 294 296 296 295 296 298 300 301 301 303 160 247 247 335 305 26 56 95 108 105 93 92 103 108 93 95 98 335 305 265 240 262 33 52 49 54 61 57 52 45 48 48 23 352 333 315 45 81 108 198 267 268 268 265 112 26 112 56 134 159 190 240 283 297 281 281 240 134 93 198 225 262 112 160 190 201 196 193 185 174 154 164 185 196 201 169 134 56 48 63 81 92 93 33 354 354 35 48 33 13 26 98 95 95 98 335 313 337 26 26 56 98 160 190 209 223 252 293 348 23 45 63 92 265 268 268 252 240 198 247 335 327 305 305 262 262 335 335 283 268 260 252 250 252 252 259 258 254 251 245 229 201 164 153 144 147 144 147 146 146 149 155 162 167 165 160 153 145 141 136 132 134 133 135 138 137 137 140 144 147 149 152 154 155 157 154 147 129 114 102 104 113 125 144 164 183 188 188 183 164 159 159 155 155 155 151 159 176 198 207 211 211 208 208 207 210 210 220 235 244 259 269 274 283 288 294 294 288 288 287 283 283 284 284 288 293 295 294 288 290 289 293 297 300 301 300 299 299 300 327 337 337 352 6 35 63 92 103 92 63 77 93 93 95 134 198 225 262 335 26 48 57 52 43 43 49 54 57 63 48 48 48 13 333 330 354 95 159 232 223 225 134 98 26 348 305 225 201 187 151 209 247 268 268 267 112 68 95 225 198 247 335 190 201 221 209 169 151 148 138 138 113 98 112 95 93 57 35 45 79 92 93 35 6 355 352 13 13 348 26 98 120 113 120 160 265 283 262 33 48 120 198 225 198 262 305 327 8 35 28 48 120 247 257 257 225 112 56 348 327 327 262 247 198 198 247 262 267 269 263 262 261 262 259 261 259 255 244 229 208 182 158 147 149 152 154 158 158 153 149 153 166 167 166 158 153 148 140 138 136 138 135 135 140 143 146 147 153 158 160 161 163 161 161 160 158 146 137 124 115 118 129 145 162 183 189 189 176 162 155 155 151 151 151 159 176 189 207 208 208 211 207 201 194 194 194 215 233 246 259 264 274 280 285 288 283 282 282 282 283 284 285 285 290 288 286 288 287 289 293 298 300 301 299 296 295 295 298 319 308 303 299 348 77 82 91 92 103 93 77 77 73 48 13 348 26 56 35 23 35 63 67 57 30 23 19 12 23 28 35 57 68 293 297 297 262 247 305 337 337 8 13 348 325 303 267 225 151 169 221 232 247 305 13 33 56 112 198 247 13 8 160 187 209 98 93 93 93 108 108 93 57 45 71 67 45 5 18 73 113 113 95 13 337 315 305 335 335 305 247 120 113 120 190 223 267 313 352 23 160 247 335 68 26 327 337 352 8 18 8 305 255 260 257 112 68 26 313 313 262 225 160 134 160 225 240 255 262 263 269 269 263 261 260 258 269 255 223 167 155 152 147 153 155 155 153 153 153 157 162 165 165 157 149 140 135 135 135 129 129 127 130 135 140 143 147 150 157 160 161 160 158 160 160 158 151 149 143 140 145 151 159 169 191 191 184 175 167 159 162 169 176 176 177 189 204 212 212 211 207 207 201 194 194 192 207 224 238 251 258 263 269 274 274 269 269 269 274 279 284 284 284 285 284 286 284 289 291 294 296 295 294 293 292 290 291 296 306 302 301 300 315 48 79 79 92 121 108 79 61 49 43 37 49 61 63 18 346 6 63 92 79 63 45 23 19 12 19 30 57 52 8 315 315 327 33 35 18 325 297 225 198 262 287 283 283 265 225 223 262 26 48 35 26 225 209 225 247 352 8 33 93 113 95 77 81 91 92 93 98 26 56 92 82 61 26 30 45 73 93 73 6 343 337 335 160 134 262 247 98 120 160 223 265 327 343 337 327 247 112 26 26 335 335 335 352 8 33 348 287 257 259 255 247 112 247 267 265 262 198 198 190 209 223 239 239 247 256 261 257 259 262 263 268 348 305 247 137 138 146 145 148 147 150 154 158 163 160 160 158 140 128 120 120 120 120 120 120 120 124 124 126 128 126 124 124 124 136 137 140 146 152 154 155 153 153 155 162 165 168 166 170 183 184 193 193 184 183 183 183 189 188 194 204 208 216 216 211 207 207 204 194 194 194 207 220 233 247 256 263 263 259 255 249 249 251 257 269 275 280 279 279 278 282 285 287 291 293 291 287 287 286 286 287 289 294 304 310 309 309 303 305 98 98 160 160 73 52 37 36 36 52 63 67 57 6 338 356 52 92 103 93 73 77 57 35 18 23 42 37 9 336 331 338 13 112 225 255 252 240 134 160 225 252 268 267 265 247 98 68 48 13 247 262 305 112 98 305 335 33 77 77 73 120 116 110 92 68 335 348 26 93 81 65 47 42 43 45 57 33 354 352 337 335 134 137 134 160 198 198 240 240 247 352 355 337 348 335 112 247 262 262 247 112 13 33 56 240 239 239 247 240 198 198 209 223 262 262 225 225 225 240 239 239 245 247 247 249 249 251 257 262 267 26 262 262 198 160 151 148 146 145 150 153 159 153 144 132 122 116 115 115 114 116 116 120 120 122 120 125 127 118 110 101 96 96 96 108 119 126 130 140 146 149 149 149 153 160 163 168 172 177 183 188 199 199 199 197 192 187 192 197 204 208 216 216 216 211 204 204 194 194 195 201 215 225 245 256 259 254 250 246 247 246 245 250 259 269 276 280 284 282 281 285 288 287 286 285 284 281 281 284 285 286 286 303 306 299 293 283 265 247 112 335 335 26 18 14 354 48 63 67 45 28 354 343 337 134 105 100 79 77 77 93 120 247 56 57 57 357 325 308 311 324 313 303 293 297 313 13 13 335 265 297 303 297 287 262 160 98 56 26 305 267 190 159 148 120 93 77 73 98 169 138 131 108 56 8 355 352 335 95 77 79 67 63 57 73 56 335 335 327 327 335 98 113 120 98 112 247 247 13 18 18 352 26 26 335 112 247 262 247 247 98 198 223 221 229 247 112 112 247 198 225 225 262 262 262 262 247 257 245 235 229 241 238 241 245 252 255 260 247 198 225 225 225 225 190 169 148 138 138 151 151 145 135 129 120 123 125 126 124 126 126 126 126 130 126 122 118 111 103 95 91 86 86 96 101 109 109 109 114 114 116 111 115 126 154 169 177 177 183 189 201 207 207 204 199 188 187 187 197 208 212 212 216 216 208 204 199 192 199 204 207 215 229 246 255 256 256 249 251 256 260 250 247 257 269 275 278 282 281 285 288 287 283 282 281 281 282 282 282 282 279 293 283 267 247 262 335 348 13 33 33 33 23 23 23 57 71 65 30 6 337 327 262 198 77 71 36 6 23 93 120 160 56 93 81 337 305 300 327 350 356 318 303 295 287 335 33 23 6 330 303 277 247 221 185 137 134 335 265 247 193 169 159 164 159 173 185 193 189 170 167 173 198 13 18 5 354 26 93 93 93 113 113 120 134 160 198 225 262 305 112 93 93 73 73 73 68 56 13 13 56 112 247 247 98 160 240 232 221 205 221 229 232 240 225 160 198 198 198 198 198 262 247 262 240 247 254 241 238 229 241 246 244 242 246 251 239 209 190 225 240 240 223 201 187 164 167 169 170 172 168 158 153 146 141 136 136 135 137 140 143 140 135 125 120 114 107 103 98 95 91 91 96 101 101 97 97 91 91 91 100 105 159 205 208 198 193 193 205 221 220 220 215 210 204 194 194 194 201 212 212 216 216 208 208 204 197 197 199 204 207 220 234 246 257 261 259 257 254 254 254 247 252 261 262 274 278 281 288 286 285 282 282 282 279 276 276 273 273 269 267 265 262 247 56 23 352 348 13 68 48 33 23 35 63 84 83 45 337 327 348 26 56 63 28 349 319 330 48 45 48 95 121 148 212 261 269 283 352 343 308 302 300 306 265 159 128 112 293 275 249 211 184 154 131 160 265 267 240 169 151 169 225 209 184 172 182 191 187 191 201 209 26 23 355 354 23 77 93 113 134 134 134 134 98 112 247 262 262 247 98 113 93 68 56 95 98 26 335 247 190 198 198 160 190 223 255 247 239 244 247 247 120 137 151 247 247 247 198 198 198 198 223 234 242 252 260 259 260 262 259 251 247 255 256 252 223 209 223 252 252 239 214 208 195 192 190 186 186 182 175 163 150 143 138 138 135 140 150 160 157 149 131 120 114 111 111 107 107 109 111 111 111 111 113 114 119 127 131 159 177 192 199 203 203 204 211 216 223 223 220 212 208 206 206 206 206 206 208 212 212 212 208 206 201 197 194 199 204 212 220 229 240 251 261 259 263 256 256 254 254 254 254 262 269 279 287 289 283 282 282 279 276 276 273 273 269 266 262 265 247 26 56 68 23 8 352 33 68 68 13 8 23 67 84 91 98 287 297 348 48 79 103 56 308 305 323 337 33 209 196 170 183 207 224 201 137 48 334 312 306 306 310 269 210 166 208 254 274 278 247 120 120 151 223 257 268 262 13 23 354 343 327 120 145 154 172 193 173 120 93 48 8 337 352 23 52 77 68 335 335 112 151 134 98 247 262 247 247 160 160 160 247 247 160 134 98 335 262 187 187 187 190 209 247 268 257 257 267 313 348 98 112 247 348 293 265 225 209 201 212 229 242 252 259 293 303 293 279 269 264 255 254 254 254 247 239 229 244 247 242 225 216 208 203 196 192 185 178 166 152 140 138 141 143 146 153 165 178 173 155 140 131 128 127 127 127 127 127 129 129 129 129 137 150 165 174 178 185 194 196 196 195 195 195 199 203 211 208 206 197 195 198 200 205 205 207 210 213 213 210 210 203 199 201 204 208 212 220 223 229 234 241 246 257 263 264 269 263 256 254 254 260 276 280 284 281 280 279 276 275 275 272 272 272 269 265 260 337 348 33 48 57 48 33 33 57 73 98 335 327 337 63 65 67 18 323 318 333 23 92 113 138 169 267 293 289 268 221 183 172 184 215 220 169 146 120 299 301 301 306 302 283 235 187 210 238 269 303 8 35 327 293 247 268 279 68 45 23 4 350 349 33 131 148 169 174 137 105 81 52 13 305 335 68 77 77 48 348 348 112 151 120 98 335 305 335 98 112 198 225 225 225 198 98 98 348 293 247 201 185 196 201 232 257 268 279 303 337 325 287 225 198 247 283 281 267 223 209 240 268 279 287 299 303 303 276 269 266 259 247 243 243 246 243 238 233 233 236 238 231 223 220 210 195 178 170 157 144 137 135 135 143 149 149 157 163 172 166 152 135 132 138 146 149 149 149 146 145 148 151 154 163 175 185 191 196 195 202 204 200 194 191 190 193 198 197 195 190 185 189 196 200 205 205 210 217 220 217 214 207 203 203 206 206 213 223 227 227 231 228 224 220 233 246 255 257 257 250 246 252 259 261 269 269 273 273 276 276 275 275 275 275 273 269 261 258 352 352 8 23 23 35 48 57 45 28 352 308 293 313 63 63 48 6 338 315 334 6 57 108 138 174 212 244 268 255 221 167 167 196 242 235 189 183 204 251 269 278 290 293 293 260 215 199 234 287 45 6 343 338 355 18 35 77 92 73 57 26 357 350 352 134 154 167 164 148 116 108 93 190 190 169 120 108 108 93 56 26 26 56 68 68 56 305 26 98 160 198 225 160 112 26 56 68 56 267 255 221 196 193 196 221 244 257 287 352 23 352 303 265 209 187 232 268 279 293 335 327 297 293 293 279 278 269 254 253 259 261 247 220 216 220 226 225 222 228 231 234 229 223 216 199 182 154 147 134 132 128 128 132 134 137 136 136 136 135 133 126 140 154 167 175 172 172 169 166 167 167 173 181 184 189 194 197 198 200 204 203 200 194 191 191 191 193 187 178 171 171 186 196 201 207 207 217 223 226 220 213 203 201 201 208 212 220 228 236 233 235 220 210 207 212 220 236 240 244 238 236 231 242 249 255 257 262 269 269 272 275 275 275 275 276 273 265 263 33 23 35 28 23 30 43 49 12 340 336 331 323 8 81 103 116 247 277 287 325 23 45 48 265 244 229 239 252 252 232 193 204 220 238 229 204 191 236 253 264 278 325 303 305 299 305 98 33 23 28 333 330 346 23 54 75 100 108 108 92 67 23 5 352 112 160 190 134 108 110 105 120 198 198 198 247 112 95 113 95 56 335 335 335 98 98 112 247 247 98 98 56 56 56 26 112 160 198 267 281 281 223 201 201 223 247 267 303 352 45 23 327 287 247 137 137 247 308 337 352 337 281 259 250 242 247 254 246 246 246 244 242 220 216 213 220 219 215 217 222 225 223 212 194 172 158 143 137 132 132 132 132 128 126 122 117 113 108 109 115 139 183 198 202 196 191 183 184 183 183 183 188 192 192 194 192 194 194 194 195 197 198 195 192 190 190 189 174 166 166 178 190 201 203 206 206 220 227 229 231 224 215 215 215 215 220 229 238 238 242 250 239 220 207 206 207 220 225 226 227 220 220 228 234 242 249 254 262 266 270 270 272 275 275 276 276 269 274 73 73 57 57 77 82 84 84 23 323 320 323 334 28 92 127 155 205 268 287 335 73 48 8 293 279 268 262 160 198 232 235 229 231 233 212 190 262 276 280 293 6 30 338 328 338 35 57 73 13 325 317 324 6 54 65 83 108 115 113 108 79 48 8 352 348 348 8 36 83 98 92 73 335 305 26 56 26 26 93 93 68 56 348 335 26 98 134 134 120 120 120 98 13 26 26 198 198 247 293 283 281 255 247 225 247 335 305 313 348 48 56 305 297 343 5 23 6 325 287 267 247 247 245 241 233 238 249 254 249 239 239 231 225 216 213 214 212 207 204 208 213 208 194 166 154 149 143 138 135 135 132 129 126 126 120 116 111 117 124 148 182 214 219 217 207 198 191 190 190 192 193 194 195 193 193 190 190 191 191 194 195 195 190 184 185 185 182 174 170 174 186 194 203 206 204 204 220 227 234 233 229 231 231 229 225 225 225 242 245 252 252 247 238 220 210 205 211 220 222 217 210 210 214 222 230 241 247 256 260 264 267 270 270 272 272 272 276 281 128 98 98 93 108 108 92 103 120 303 308 308 323 354 23 93 128 160 293 303 262 151 159 201 257 259 257 225 187 196 220 225 233 247 240 95 190 244 269 290 324 37 42 35 5 6 45 48 33 6 346 338 346 23 49 65 61 71 99 111 115 77 28 356 5 14 23 35 57 105 110 103 68 327 303 335 56 68 48 48 48 73 68 26 348 335 247 198 190 134 120 120 112 247 335 247 247 112 247 252 255 255 244 247 262 33 33 23 8 8 8 33 13 337 351 352 346 325 267 255 247 250 254 257 258 251 247 255 259 263 250 239 231 225 220 212 208 203 200 196 195 192 188 172 154 149 146 143 138 135 135 132 132 127 124 124 124 132 143 158 185 203 219 228 226 205 194 188 190 191 193 195 195 192 191 189 183 183 184 184 190 194 195 189 185 185 182 182 182 182 182 193 198 207 210 210 212 216 227 231 229 225 231 233 236 235 231 234 247 250 254 256 249 238 227 220 211 212 215 217 214 211 204 207 212 222 234 244 253 258 262 265 265 267 267 270 272 275 279 95 26 33 73 92 92 92 116 128 293 289 285 283 327 8 56 134 173 247 268 252 221 201 215 226 250 247 252 239 239 252 265 335 35 28 35 26 293 293 315 6 49 43 36 28 18 6 8 18 14 4 3 16 42 54 57 54 57 91 103 104 71 26 8 16 30 45 48 68 120 108 116 113 112 313 327 26 73 48 33 352 33 68 56 335 335 247 198 190 247 112 26 98 98 112 247 247 198 232 234 247 247 98 160 112 68 48 33 8 348 348 348 348 348 337 303 267 252 244 247 242 247 246 252 259 259 259 259 258 256 245 235 225 220 211 201 198 198 194 191 187 182 183 168 157 149 146 143 140 143 146 143 140 135 132 135 140 155 171 188 203 213 226 235 237 220 197 186 189 190 190 192 192 191 185 181 179 179 181 181 187 194 195 188 185 182 182 182 182 182 189 195 200 205 201 203 210 216 223 236 233 235 238 238 245 247 257 268 268 261 256 249 246 236 229 220 214 217 217 219 217 215 207 207 212 222 231 241 248 251 255 257 258 260 262 264 272 275 278 52 18 23 57 92 103 113 116 121 134 293 267 225 112 56 26 198 187 229 244 257 247 244 234 221 223 265 313 330 328 346 28 57 54 37 37 30 23 23 48 48 48 23 33 33 56 33 48 35 6 343 338 354 52 71 73 73 91 98 102 97 71 38 28 37 49 63 48 33 48 92 113 135 146 173 190 151 128 113 56 348 13 33 56 13 335 335 262 247 247 335 335 98 134 151 160 190 209 221 239 268 303 337 335 26 68 68 33 348 305 305 265 262 225 212 214 226 226 231 235 241 238 241 247 252 263 276 276 269 250 239 231 225 215 207 197 191 191 192 192 187 187 182 172 160 158 154 154 151 154 155 155 150 147 148 154 161 175 188 202 213 221 231 240 242 236 210 197 191 188 187 187 187 188 181 177 172 175 177 181 186 190 190 188 182 178 178 182 186 193 195 198 203 205 201 203 206 212 224 233 241 245 245 250 268 268 278 277 269 263 259 252 247 241 234 232 225 225 225 227 230 227 219 215 212 222 228 235 241 243 248 250 252 254 258 264 270 272 274 8 352 13 73 92 92 81 81 79 33 333 315 327 98 68 56 262 244 236 244 247 250 257 267 26 56 95 112 313 303 325 33 71 65 61 52 52 52 63 73 68 13 327 313 247 137 113 93 73 13 313 308 352 63 81 92 108 126 125 109 91 71 47 37 45 79 93 112 335 56 81 103 126 159 187 198 137 137 151 137 120 68 48 48 13 348 327 305 247 247 134 134 198 198 190 223 223 223 223 240 287 325 343 343 348 26 48 33 13 287 252 229 212 205 215 215 220 220 228 238 247 252 258 263 269 276 303 313 303 268 229 221 221 215 210 201 194 192 192 197 195 191 182 173 169 170 167 163 165 161 163 163 160 160 161 169 178 190 202 209 215 221 228 234 235 233 222 214 202 193 187 184 181 181 179 174 172 174 176 181 184 184 178 175 172 175 178 185 191 198 202 202 203 205 201 199 201 208 220 229 238 245 252 259 257 260 262 264 264 265 265 259 254 244 244 240 236 236 233 232 229 231 226 219 215 219 223 226 233 237 240 245 250 255 258 263 267 270 272 337 327 348 56 81 75 67 71 73 335 297 277 252 190 137 209 250 247 247 259 268 283 293 293 297 225 151 148 247 293 348 57 75 71 67 63 52 45 73 56 335 305 313 297 267 198 151 120 68 13 337 315 343 6 28 8 327 225 159 139 121 126 148 137 113 92 77 48 13 63 85 84 79 327 327 335 95 137 174 174 148 108 68 33 348 348 348 305 262 198 134 98 247 225 240 223 267 267 198 112 26 348 337 337 348 56 68 56 262 268 247 234 221 221 231 225 225 220 241 247 255 259 264 269 269 278 289 289 279 255 234 215 215 215 220 216 216 208 204 199 188 177 172 173 174 178 178 174 171 171 171 175 175 175 175 182 190 198 207 211 215 217 224 226 228 226 224 219 212 204 194 187 181 181 181 181 179 181 181 184 181 179 173 173 175 184 190 192 195 199 200 202 200 198 195 197 199 207 215 225 235 247 247 254 254 251 254 256 261 262 265 265 260 256 247 244 240 237 234 231 228 226 224 217 215 215 217 223 229 234 238 245 251 254 257 257 261 264 270 293 303 327 56 92 91 92 187 214 225 231 226 212 205 198 223 238 246 268 325 338 330 306 297 277 232 137 92 49 49 57 82 92 108 93 93 95 98 262 265 240 240 265 313 281 267 169 120 98 13 337 325 333 338 330 328 311 289 252 196 162 161 161 140 125 108 92 73 68 73 63 52 23 333 333 23 79 92 103 121 121 116 134 247 335 335 26 335 265 262 134 98 56 247 247 262 313 313 327 13 13 348 327 327 305 305 305 265 252 257 257 244 239 242 238 228 220 215 235 249 254 252 259 269 277 289 279 268 259 242 225 215 211 211 212 220 220 216 204 184 167 151 159 161 169 174 182 186 186 182 185 191 190 190 187 190 195 202 205 210 211 213 219 221 223 223 221 217 215 208 199 190 187 187 186 189 189 189 189 187 184 181 179 179 184 189 191 192 193 194 195 194 191 187 187 192 199 207 215 220 224 236 238 241 247 246 251 253 258 262 269 269 265 257 249 241 240 237 237 232 226 224 219 211 208 208 214 227 237 241 244 244 252 256 258 258 261 261 264 134 56 33 68 77 93 190 235 238 245 239 239 240 221 229 240 251 269 333 346 342 338 323 309 289 252 93 73 51 61 67 83 105 137 151 151 190 190 209 232 223 201 212 247 268 335 73 81 68 348 327 303 293 303 311 318 311 303 297 247 128 150 161 164 145 139 146 146 138 120 26 348 348 337 354 52 67 67 73 92 103 116 134 198 225 198 160 160 267 247 225 56 68 98 26 335 26 13 13 337 313 313 293 335 23 325 293 268 257 255 255 257 260 245 233 220 204 201 211 242 253 257 264 282 290 290 284 269 254 238 225 215 215 211 208 206 208 207 191 164 138 128 138 151 164 172 191 198 201 200 200 202 203 200 196 195 196 200 202 203 205 207 212 217 221 223 221 219 215 211 203 197 192 192 192 194 194 195 193 193 187 181 181 181 184 187 184 178 178 182 182 187 187 187 192 197 201 201 208 212 220 227 229 236 240 247 249 253 258 262 266 266 266 262 253 246 243 241 240 236 232 227 216 212 206 206 216 234 241 245 244 247 252 256 258 261 261 261 264 145 121 113 113 134 190 232 247 250 257 255 244 229 229 245 263 278 333 10 2 358 355 341 328 312 308 103 81 61 61 67 77 120 151 190 190 190 190 190 187 187 201 221 239 267 23 63 92 112 262 305 287 281 293 308 308 333 346 355 18 23 112 262 225 247 160 160 131 131 159 190 262 335 13 35 63 82 75 79 93 108 113 134 225 209 190 190 209 252 252 240 98 112 198 56 56 112 134 160 240 267 255 240 209 187 247 257 260 257 257 268 269 269 257 236 216 203 203 207 231 244 257 263 269 276 269 269 261 252 234 221 208 201 198 198 189 189 183 170 162 151 164 196 215 199 191 199 203 213 214 211 210 210 207 202 198 196 197 197 198 200 202 207 211 214 217 217 217 215 211 206 198 193 193 193 193 193 191 192 189 181 175 175 175 175 171 167 167 167 170 178 182 187 191 195 199 199 201 204 211 220 227 232 236 242 247 249 250 255 257 264 264 263 262 257 249 247 246 251 249 245 238 233 231 220 217 217 227 235 239 241 242 245 254 259 262 262 265 265 129 131 148 173 187 201 212 232 252 252 239 221 229 229 239 247 283 337 14 14 11 2 347 328 311 308 116 91 92 93 93 134 169 169 190 190 190 190 187 187 187 221 229 244 240 112 93 113 151 198 262 283 283 283 313 348 23 23 28 28 18 355 354 337 337 343 8 67 93 198 225 112 57 45 57 73 93 108 137 151 159 187 201 201 198 160 187 212 239 223 169 137 137 134 98 112 247 190 201 239 244 239 212 196 196 229 255 268 281 281 279 277 269 269 258 236 203 202 204 222 244 259 263 263 263 257 256 250 247 239 212 185 174 164 174 185 184 184 176 170 177 199 212 223 213 203 206 216 227 229 226 220 217 207 203 200 197 195 194 193 194 198 202 208 210 213 212 214 213 207 203 193 192 192 192 189 189 182 178 174 167 161 161 160 160 158 158 162 167 171 182 190 194 194 198 199 201 204 207 211 220 227 234 238 244 246 247 248 253 255 258 261 263 261 264 263 269 269 269 261 261 249 247 244 236 230 224 226 228 233 235 236 237 245 253 257 260 265 267 63 73 98 112 247 26 335 305 313 303 283 287 262 198 169 198 262 335 348 18 19 347 328 308 301 283 113 100 113 134 151 169 169 134 134 160 209 212 214 229 239 244 239 247 151 113 108 128 159 169 225 267 267 267 305 335 26 48 33 33 13 348 327 327 327 327 13 48 120 190 240 247 95 68 68 68 73 93 113 169 201 221 212 169 98 98 187 209 223 198 134 128 128 151 169 190 209 201 223 239 255 239 201 187 190 225 267 281 268 247 250 252 263 269 280 275 226 201 201 220 244 259 259 264 264 263 254 239 234 221 196 164 146 138 151 223 221 214 208 207 208 210 217 220 210 205 205 214 225 230 231 226 216 208 201 199 196 195 197 193 192 195 198 202 202 205 201 201 198 195 195 194 187 187 186 186 182 174 166 162 158 154 154 154 157 160 163 167 171 178 185 189 196 196 194 191 194 201 201 211 220 228 233 237 240 244 246 250 251 251 255 260 262 269 274 282 289 282 281 275 263 259 250 247 246 244 238 233 228 228 226 228 234 241 247 254 258 263 265 8 352 8 8 8 33 13 327 337 324 323 311 299 283 160 120 120 98 13 33 35 317 296 288 275 239 146 126 148 151 169 151 120 93 113 120 160 225 240 267 267 268 265 160 105 92 93 137 159 185 173 190 262 305 305 305 335 26 335 335 305 313 303 293 265 247 112 68 92 93 120 160 98 93 93 98 26 98 95 112 262 265 112 98 68 112 198 169 169 134 120 113 120 160 209 201 201 196 221 229 234 221 187 148 120 56 303 268 254 238 233 233 246 254 274 281 279 212 191 215 236 254 260 265 265 264 256 242 221 193 167 151 146 159 212 242 238 228 220 220 223 222 220 217 212 209 207 211 215 222 222 220 210 205 196 195 197 197 198 200 196 196 198 199 197 194 189 189 189 189 189 188 188 187 187 182 182 174 167 163 161 161 161 161 163 166 171 175 178 185 185 189 189 190 187 182 194 204 212 217 222 227 229 232 235 241 246 249 252 250 255 265 274 284 290 288 287 282 277 273 265 261 256 252 252 252 247 239 228 223 219 221 227 233 243 248 253 258 261 262 313 315 313 293 240 221 212 212 287 311 304 296 282 225 128 108 68 56 120 112 297 300 293 269 212 150 131 113 113 113 128 128 121 121 108 93 56 348 313 287 287 240 160 113 113 113 137 201 212 201 169 160 262 293 327 305 305 262 262 293 325 324 324 333 352 35 63 73 63 68 262 262 160 120 134 262 247 112 26 335 293 262 198 198 198 198 151 137 128 137 137 159 209 252 252 229 215 215 214 212 173 137 121 113 112 279 269 256 244 236 224 231 236 249 263 269 221 198 204 223 238 257 261 259 263 261 247 221 185 159 159 167 208 228 238 236 227 217 220 222 222 217 213 212 211 209 211 212 215 215 215 212 203 195 195 195 199 202 200 198 199 199 199 201 201 197 197 197 197 199 195 189 183 182 182 186 175 171 165 166 166 166 167 167 169 171 178 182 182 182 182 182 182 182 182 197 207 217 219 224 226 227 229 233 235 237 244 253 259 274 286 290 293 286 285 280 276 273 269 266 263 258 252 247 249 247 243 233 221 211 213 219 229 237 245 250 254 259 151 190 252 268 244 229 205 196 184 185 269 288 295 293 160 92 67 356 343 343 351 344 331 322 316 334 357 353 3 16 37 52 52 57 71 82 79 73 327 297 283 267 225 169 151 113 95 56 305 287 267 198 160 247 293 287 287 265 262 305 327 337 343 346 354 5 23 63 79 73 33 348 348 13 68 98 160 160 112 98 265 252 229 212 185 159 148 128 128 137 173 196 205 187 223 247 229 220 204 174 138 131 138 154 184 208 238 257 264 263 251 236 231 234 247 261 268 223 201 207 224 236 252 257 262 269 269 257 244 205 184 184 195 216 229 240 240 231 222 220 217 217 212 211 212 210 209 208 209 210 211 211 203 196 193 192 193 195 197 195 195 196 196 200 200 200 198 198 199 197 195 184 175 167 169 177 182 173 171 167 168 169 169 166 166 168 171 175 174 174 170 174 173 182 192 203 211 217 219 221 223 226 230 228 232 233 238 251 269 282 293 296 288 285 280 279 279 273 270 267 264 261 258 249 245 242 240 238 231 221 207 207 213 226 234 242 249 253 256 137 187 252 268 283 13 35 35 98 190 242 263 284 297 73 61 37 354 339 338 358 354 338 326 323 328 331 334 341 359 22 22 16 13 22 42 43 23 325 308 303 335 68 45 73 93 73 26 293 303 303 262 160 151 240 240 190 160 112 348 348 305 247 247 335 352 23 73 93 93 68 48 48 13 348 112 134 120 112 305 268 255 229 190 128 118 113 105 137 187 214 215 215 211 216 227 231 208 154 133 133 146 184 204 210 215 229 246 259 265 264 269 269 285 309 313 317 305 223 229 239 242 254 261 260 259 259 247 239 226 215 210 215 216 234 244 246 240 234 228 222 220 214 212 208 206 204 203 204 206 211 207 195 188 184 184 184 187 184 184 187 191 194 197 197 197 191 189 186 187 183 167 154 154 159 169 184 172 168 165 166 166 166 163 163 166 170 170 170 170 170 174 182 194 203 215 217 219 222 222 224 224 224 226 233 239 267 281 287 284 286 284 282 281 283 282 278 278 272 267 262 260 255 247 240 235 231 227 223 217 210 210 215 222 233 241 246 250 253 13 305 303 303 325 57 57 49 43 48 112 247 305 33 45 37 56 267 287 317 36 23 318 305 306 310 316 322 333 352 16 22 22 14 26 26 19 356 328 311 315 33 43 37 57 77 93 56 348 325 313 247 169 174 196 196 185 148 120 26 305 262 112 93 108 68 48 68 73 77 68 95 95 305 287 287 225 169 209 247 268 247 265 33 93 103 121 159 205 229 239 247 239 231 238 238 239 185 139 139 154 185 208 225 231 231 238 244 257 265 277 291 309 330 342 340 338 334 297 281 279 277 269 261 254 247 245 245 245 242 226 220 220 223 234 240 246 246 245 238 236 228 220 211 206 202 200 202 203 204 199 194 185 182 182 181 178 175 175 175 181 184 187 193 190 187 184 182 182 182 182 177 170 164 177 177 183 177 172 169 170 171 170 170 170 169 165 165 165 166 174 185 198 206 211 215 217 217 222 222 217 220 224 221 240 262 305 287 279 277 275 274 278 281 279 278 280 279 277 272 264 257 250 243 234 224 212 204 203 206 209 214 219 222 227 234 241 244 250 348 287 297 303 303 327 57 67 49 49 57 79 63 63 36 18 26 293 303 98 120 187 234 249 274 287 301 314 332 358 22 46 57 57 57 28 4 341 318 306 324 8 42 47 49 63 77 28 355 330 327 262 209 232 244 252 223 173 151 160 240 267 240 159 131 108 73 68 73 73 48 56 247 225 247 255 232 212 212 201 209 134 120 93 93 120 169 223 239 265 313 324 303 278 262 256 245 208 184 167 193 214 226 231 231 244 244 244 256 266 283 301 322 340 348 344 338 333 331 326 319 312 300 284 261 254 254 254 254 247 238 224 227 231 234 237 240 242 244 241 238 234 226 214 202 198 196 196 194 193 188 182 171 171 171 171 171 171 171 178 181 184 187 187 184 181 176 176 181 181 182 182 182 182 186 190 194 190 186 182 182 182 178 178 173 169 170 166 171 175 182 191 200 207 212 217 220 217 216 210 193 196 190 160 98 98 247 267 268 269 263 263 269 269 273 275 274 276 274 272 264 256 246 235 226 213 199 198 201 207 220 225 230 229 232 233 237 240 245