Copyright (c) 2018 Brian Vaughn Copyright (c) Facebook, Inc. and its affiliates.