https://123dok.net/document/qmj5x1g8-lossless-selection-views-under-constraints.html