xdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxddddxdxddxdddd