Copyright (c) 2020 by Vasiliy Shishkin. All rights reserved.