tokens: ['The', 'G', 'ProSe', 'Remote', 'UE', 'integrity', 'protects', 'the', 'DCR', 'message', 'using', 'the', 'codereceiving', 'security', 'parameters', 'used', 'for', 'discovery', 'The', 'integrity', 'protection', 'of', 'the', 'DCR', 'message', 'is', 'performed', 'after', 'the', 'privacy', 'protection', 'of', 'UPPRUK', 'IDCPPRUK', 'ID', 'and', 'RSC', 'The', 'G', 'ProSe', 'UEtoNetwork', 'Relay', 'on', 'receiving', 'the', 'DCR', 'message', 'verifies', 'the', 'integrity', 'of', 'the', 'received', 'DCR', 'message', 'using', 'the', 'codesending', 'security', 'parameters', 'used', 'for', 'discovery', 'If', 'the', 'integrity', 'verification', 'of', 'the', 'DCR', 'fails', 'the', 'G', 'ProSe', 'UEtoNetwork', 'Relay', 'shall', 'abort', 'the', 'PC', 'direct', 'link', 'establishment', 'procedure', 'The', 'G', 'ProSe', 'Remote', 'UE', 'shall', 'integrity', 'protect', 'the', 'DCR', 'as', 'follows', '', 'If', 'the', 'UE', 'is', 'configured', 'with', 'DUIK', 'the', 'DCR', 'integrity', 'key', 'KINT', 'is', 'set', 'to', 'DUIK', 'Otherwise', 'the', 'DCR', 'message', 'is', 'not', 'integrity', 'protected', 'and', 'steps', '', 'are', 'skipped', '', 'Calculate', 'Message', 'Integrity', 'Check', 'MIC', 'using', 'KINT', 'UTCbased', 'counter', 'and', 'the', 'DCR', 'message', 'as', 'described', 'in', 'clause', 'A', '', 'Set', 'the', 'MIC', 'IE', 'to', 'the', 'calculated', 'MIC', 'The', 'G', 'ProSe', 'UEtoNetwork', 'Relay', 'shall', 'verify', 'the']