15 duplicated lines in: - lib/RedisRemoteSaiInterface.h (102:118, 5%) - unittest/syncd/MockableSaiInterface.h (88:104, 8%) 15 duplicated lines in: - lib/ClientSai.h (91:107, 6%) - unittest/syncd/MockableSaiInterface.h (88:104, 8%) 15 duplicated lines in: - lib/ClientServerSai.h (83:99, 10%) - unittest/syncd/MockableSaiInterface.h (88:104, 8%) 15 duplicated lines in: - lib/Sai.h (92:108, 9%) - unittest/syncd/MockableSaiInterface.h (88:104, 8%) 15 duplicated lines in: - lib/ServerSai.h (88:104, 6%) - unittest/syncd/MockableSaiInterface.h (88:104, 8%) 12 duplicated lines in: - lib/RedisRemoteSaiInterface.h (38:53, 4%) - unittest/syncd/MockableSaiInterface.h (15:29, 6%) 10 duplicated lines in: - lib/Sai.h (65:75, 6%) - unittest/syncd/MockableSaiInterface.h (54:64, 5%) 10 duplicated lines in: - lib/RedisRemoteSaiInterface.h (144:153, 3%) - unittest/syncd/MockableSaiInterface.h (140:149, 5%) 10 duplicated lines in: - lib/RedisRemoteSaiInterface.cpp (1559:1569, <1%) - unittest/syncd/MockableSaiInterface.cpp (233:243, 3%) 10 duplicated lines in: - lib/ClientServerSai.h (125:134, 6%) - unittest/syncd/MockableSaiInterface.h (140:149, 5%) 10 duplicated lines in: - lib/ClientSai.h (133:142, 4%) - unittest/syncd/MockableSaiInterface.h (140:149, 5%) 10 duplicated lines in: - lib/Sai.cpp (433:443, 1%) - unittest/syncd/MockableSaiInterface.cpp (233:243, 3%) 10 duplicated lines in: - lib/Sai.h (134:143, 6%) - unittest/syncd/MockableSaiInterface.h (140:149, 5%) 10 duplicated lines in: - lib/ServerSai.h (130:139, 4%) - unittest/syncd/MockableSaiInterface.h (140:149, 5%) 10 duplicated lines in: - lib/ClientServerSai.h (56:66, 6%) - unittest/syncd/MockableSaiInterface.h (54:64, 5%) 10 duplicated lines in: - lib/ServerSai.h (61:71, 4%) - unittest/syncd/MockableSaiInterface.h (54:64, 5%) 10 duplicated lines in: - lib/RedisRemoteSaiInterface.h (75:85, 3%) - unittest/syncd/MockableSaiInterface.h (54:64, 5%) 10 duplicated lines in: - lib/ClientSai.h (64:74, 4%) - unittest/syncd/MockableSaiInterface.h (54:64, 5%) 9 duplicated lines in: - lib/Sai.h (145:153, 5%) - unittest/syncd/MockableSaiInterface.h (153:161, 4%) 9 duplicated lines in: - lib/RedisRemoteSaiInterface.cpp (1577:1586, <1%) - unittest/syncd/MockableSaiInterface.cpp (253:262, 3%) 9 duplicated lines in: - lib/RedisRemoteSaiInterface.cpp (1916:1925, <1%) - unittest/syncd/MockableSaiInterface.cpp (89:98, 3%) 9 duplicated lines in: - lib/ServerSai.cpp (341:349, <1%) - unittest/syncd/MockableSaiInterface.cpp (233:241, 3%) 9 duplicated lines in: - lib/ServerSai.h (141:149, 3%) - unittest/syncd/MockableSaiInterface.h (153:161, 4%) 9 duplicated lines in: - lib/Sai.cpp (449:458, 1%) - unittest/syncd/MockableSaiInterface.cpp (253:262, 3%) 9 duplicated lines in: - lib/ClientSai.h (144:152, 4%) - unittest/syncd/MockableSaiInterface.h (153:161, 4%) 9 duplicated lines in: - lib/ClientServerSai.h (136:144, 6%) - unittest/syncd/MockableSaiInterface.h (153:161, 4%) 9 duplicated lines in: - lib/ClientSai.cpp (1198:1206, 1%) - unittest/syncd/MockableSaiInterface.cpp (233:241, 3%) 9 duplicated lines in: - lib/ClientServerSai.cpp (319:327, 2%) - unittest/syncd/MockableSaiInterface.cpp (233:241, 3%) 9 duplicated lines in: - lib/RedisRemoteSaiInterface.h (155:163, 3%) - unittest/syncd/MockableSaiInterface.h (153:161, 4%) 8 duplicated lines in: - lib/ClientServerSai.cpp (319:326, 1%) - unittest/syncd/MockableSaiInterface.h (141:148, 4%) 8 duplicated lines in: - lib/ClientSai.cpp (1198:1205, <1%) - unittest/syncd/MockableSaiInterface.h (141:148, 4%) 8 duplicated lines in: - lib/Sai.cpp (433:440, 1%) - unittest/syncd/MockableSaiInterface.h (141:148, 4%) 8 duplicated lines in: - lib/ClientServerSai.h (126:133, 5%) - unittest/syncd/MockableSaiInterface.cpp (233:240, 3%) 8 duplicated lines in: - lib/RedisRemoteSaiInterface.h (145:152, 2%) - unittest/syncd/MockableSaiInterface.cpp (233:240, 3%) 8 duplicated lines in: - lib/RedisRemoteSaiInterface.cpp (1559:1566, <1%) - unittest/syncd/MockableSaiInterface.h (141:148, 4%) 8 duplicated lines in: - lib/ClientSai.cpp (1239:1246, <1%) - unittest/syncd/MockableSaiInterface.cpp (89:96, 3%) 8 duplicated lines in: - lib/ServerSai.h (131:138, 3%) - unittest/syncd/MockableSaiInterface.cpp (233:240, 3%) 8 duplicated lines in: - lib/ClientSai.h (134:141, 3%) - unittest/syncd/MockableSaiInterface.cpp (233:240, 3%) 8 duplicated lines in: - lib/ClientServerSai.cpp (345:352, 1%) - unittest/syncd/MockableSaiInterface.cpp (253:260, 3%) 8 duplicated lines in: - lib/ServerSai.cpp (393:400, <1%) - unittest/syncd/MockableSaiInterface.cpp (89:96, 3%) 8 duplicated lines in: - lib/ClientServerSai.cpp (371:378, 1%) - unittest/syncd/MockableSaiInterface.cpp (89:96, 3%) 8 duplicated lines in: - lib/ServerSai.cpp (367:374, <1%) - unittest/syncd/MockableSaiInterface.cpp (253:260, 3%) 8 duplicated lines in: - lib/ServerSai.cpp (341:348, <1%) - unittest/syncd/MockableSaiInterface.h (141:148, 4%) 8 duplicated lines in: - lib/RedisRemoteSaiInterface.cpp (1842:1850, <1%) - unittest/syncd/MockableSaiInterface.cpp (141:149, 3%) 8 duplicated lines in: - lib/ClientSai.cpp (1218:1225, <1%) - unittest/syncd/MockableSaiInterface.cpp (253:260, 3%) 8 duplicated lines in: - lib/Sai.cpp (466:473, 1%) - unittest/syncd/MockableSaiInterface.cpp (89:96, 3%) 8 duplicated lines in: - lib/Sai.h (135:142, 5%) - unittest/syncd/MockableSaiInterface.cpp (233:240, 3%) 7 duplicated lines in: - lib/Sai.h (135:141, 4%) - unittest/syncd/MockableSaiInterface.h (154:160, 3%) 7 duplicated lines in: - lib/ClientServerSai.h (137:143, 4%) - unittest/syncd/MockableSaiInterface.cpp (233:239, 2%) 7 duplicated lines in: - lib/ClientServerSai.h (137:143, 4%) - unittest/syncd/MockableSaiInterface.cpp (253:259, 2%) 7 duplicated lines in: - lib/Sai.h (36:43, 4%) - unittest/syncd/MockableSaiInterface.h (22:29, 3%) 7 duplicated lines in: - lib/ClientServerSai.cpp (319:325, 1%) - unittest/syncd/MockableSaiInterface.h (154:160, 3%) 7 duplicated lines in: - lib/Sai.h (120:126, 4%) - unittest/syncd/MockableSaiInterface.h (122:128, 3%) 7 duplicated lines in: - lib/ServerSai.h (142:148, 3%) - unittest/syncd/MockableSaiInterface.h (141:147, 3%) 7 duplicated lines in: - lib/ClientSai.cpp (1198:1204, <1%) - unittest/syncd/MockableSaiInterface.h (154:160, 3%) 7 duplicated lines in: - lib/RedisRemoteSaiInterface.cpp (1577:1583, <1%) - unittest/syncd/MockableSaiInterface.cpp (233:239, 2%) 7 duplicated lines in: - lib/RedisRemoteSaiInterface.h (156:162, 2%) - unittest/syncd/MockableSaiInterface.h (141:147, 3%) 7 duplicated lines in: - lib/ClientServerSai.h (59:65, 4%) - unittest/syncd/MockableSaiInterface.cpp (89:95, 2%) 7 duplicated lines in: - lib/ServerSai.h (80:86, 3%) - unittest/syncd/MockableSaiInterface.h (77:83, 3%) 7 duplicated lines in: - lib/ClientServerSai.h (137:143, 4%) - unittest/syncd/MockableSaiInterface.h (141:147, 3%) 7 duplicated lines in: - lib/ClientServerSai.h (27:34, 4%) - unittest/syncd/MockableSaiInterface.h (22:29, 3%) 7 duplicated lines in: - lib/Sai.cpp (466:472, 1%) - unittest/syncd/MockableSaiInterface.h (57:63, 3%) 7 duplicated lines in: - lib/ServerSai.h (64:70, 3%) - unittest/syncd/MockableSaiInterface.cpp (89:95, 2%) 7 duplicated lines in: - lib/Sai.cpp (535:541, 1%) - unittest/syncd/MockableSaiInterface.cpp (141:147, 2%) 7 duplicated lines in: - lib/ServerSai.h (116:122, 3%) - unittest/syncd/MockableSaiInterface.h (122:128, 3%) 7 duplicated lines in: - lib/Sai.cpp (449:455, 1%) - unittest/syncd/MockableSaiInterface.h (141:147, 3%) 7 duplicated lines in: - lib/Sai.cpp (449:455, 1%) - unittest/syncd/MockableSaiInterface.h (154:160, 3%) 7 duplicated lines in: - lib/Sai.cpp (433:439, 1%) - unittest/syncd/MockableSaiInterface.h (154:160, 3%) 7 duplicated lines in: - lib/ClientSai.h (67:73, 3%) - unittest/syncd/MockableSaiInterface.cpp (89:95, 2%) 7 duplicated lines in: - lib/ClientSai.cpp (1239:1245, <1%) - unittest/syncd/MockableSaiInterface.h (57:63, 3%) 7 duplicated lines in: - lib/ClientSai.h (145:151, 3%) - unittest/syncd/MockableSaiInterface.h (141:147, 3%) 7 duplicated lines in: - lib/RedisRemoteSaiInterface.cpp (1782:1789, <1%) - unittest/syncd/MockableSaiInterface.cpp (124:131, 2%) 7 duplicated lines in: - lib/ClientServerSai.h (126:132, 4%) - unittest/syncd/MockableSaiInterface.cpp (253:259, 2%) 7 duplicated lines in: - lib/ClientSai.cpp (1218:1224, <1%) - unittest/syncd/MockableSaiInterface.h (141:147, 3%) 7 duplicated lines in: - lib/ClientSai.cpp (1218:1224, <1%) - unittest/syncd/MockableSaiInterface.h (154:160, 3%) 7 duplicated lines in: - lib/RedisRemoteSaiInterface.h (145:151, 2%) - unittest/syncd/MockableSaiInterface.cpp (253:259, 2%) 7 duplicated lines in: - lib/ServerSai.h (142:148, 3%) - unittest/syncd/MockableSaiInterface.cpp (253:259, 2%) 7 duplicated lines in: - lib/ServerSai.h (142:148, 3%) - unittest/syncd/MockableSaiInterface.cpp (233:239, 2%) 7 duplicated lines in: - lib/ClientServerSai.h (153:160, 4%) - unittest/syncd/MockableSaiInterface.h (210:217, 3%) 7 duplicated lines in: - lib/ServerSai.cpp (341:347, <1%) - unittest/syncd/MockableSaiInterface.cpp (253:259, 2%) 7 duplicated lines in: - lib/RedisRemoteSaiInterface.cpp (1916:1922, <1%) - unittest/syncd/MockableSaiInterface.h (57:63, 3%) 7 duplicated lines in: - lib/Sai.cpp (449:455, 1%) - unittest/syncd/MockableSaiInterface.cpp (233:239, 2%) 7 duplicated lines in: - lib/RedisRemoteSaiInterface.h (145:151, 2%) - unittest/syncd/MockableSaiInterface.h (154:160, 3%) 7 duplicated lines in: - lib/ClientServerSai.h (126:132, 4%) - unittest/syncd/MockableSaiInterface.h (154:160, 3%) 7 duplicated lines in: - lib/ServerSai.h (131:137, 3%) - unittest/syncd/MockableSaiInterface.cpp (253:259, 2%) 7 duplicated lines in: - lib/RedisRemoteSaiInterface.cpp (1559:1565, <1%) - unittest/syncd/MockableSaiInterface.cpp (253:259, 2%) 7 duplicated lines in: - lib/RedisRemoteSaiInterface.cpp (1559:1565, <1%) - unittest/syncd/MockableSaiInterface.h (154:160, 3%) 7 duplicated lines in: - lib/ServerSai.cpp (393:399, <1%) - unittest/syncd/MockableSaiInterface.h (57:63, 3%) 7 duplicated lines in: - lib/Sai.h (84:90, 4%) - unittest/syncd/MockableSaiInterface.h (77:83, 3%) 7 duplicated lines in: - lib/ServerSai.h (158:165, 3%) - unittest/syncd/MockableSaiInterface.h (210:217, 3%) 7 duplicated lines in: - lib/RedisRemoteSaiInterface.cpp (1511:1518, <1%) - unittest/syncd/MockableSaiInterface.cpp (201:208, 2%) 7 duplicated lines in: - lib/RedisRemoteSaiInterface.h (78:84, 2%) - unittest/syncd/MockableSaiInterface.cpp (89:95, 2%) 7 duplicated lines in: - lib/ClientSai.h (161:168, 3%) - unittest/syncd/MockableSaiInterface.h (210:217, 3%) 7 duplicated lines in: - lib/ClientSai.h (134:140, 3%) - unittest/syncd/MockableSaiInterface.cpp (253:259, 2%) 7 duplicated lines in: - lib/ClientServerSai.cpp (436:442, 1%) - unittest/syncd/MockableSaiInterface.cpp (141:147, 2%) 7 duplicated lines in: - lib/RedisRemoteSaiInterface.cpp (1577:1583, <1%) - unittest/syncd/MockableSaiInterface.h (154:160, 3%) 7 duplicated lines in: - lib/RedisRemoteSaiInterface.cpp (1577:1583, <1%) - unittest/syncd/MockableSaiInterface.h (141:147, 3%) 7 duplicated lines in: - lib/ClientServerSai.cpp (345:351, 1%) - unittest/syncd/MockableSaiInterface.cpp (233:239, 2%) 7 duplicated lines in: - lib/ServerSai.h (131:137, 3%) - unittest/syncd/MockableSaiInterface.h (154:160, 3%) 7 duplicated lines in: - lib/Sai.h (162:169, 4%) - unittest/syncd/MockableSaiInterface.h (210:217, 3%) 7 duplicated lines in: - lib/ClientSai.cpp (1198:1204, <1%) - unittest/syncd/MockableSaiInterface.cpp (253:259, 2%) 7 duplicated lines in: - lib/ClientServerSai.cpp (319:325, 1%) - unittest/syncd/MockableSaiInterface.cpp (253:259, 2%) 7 duplicated lines in: - lib/ClientSai.h (145:151, 3%) - unittest/syncd/MockableSaiInterface.cpp (253:259, 2%) 7 duplicated lines in: - lib/ClientSai.h (145:151, 3%) - unittest/syncd/MockableSaiInterface.cpp (233:239, 2%) 7 duplicated lines in: - lib/ClientSai.h (134:140, 3%) - unittest/syncd/MockableSaiInterface.h (154:160, 3%) 7 duplicated lines in: - lib/ClientSai.cpp (1479:1485, <1%) - unittest/syncd/MockableSaiInterface.cpp (141:147, 2%) 7 duplicated lines in: - lib/Sai.cpp (433:439, 1%) - unittest/syncd/MockableSaiInterface.cpp (253:259, 2%) 7 duplicated lines in: - lib/ServerSai.cpp (458:464, <1%) - unittest/syncd/MockableSaiInterface.cpp (141:147, 2%) 7 duplicated lines in: - lib/ServerSai.cpp (367:373, <1%) - unittest/syncd/MockableSaiInterface.cpp (233:239, 2%) 7 duplicated lines in: - lib/RedisRemoteSaiInterface.h (156:162, 2%) - unittest/syncd/MockableSaiInterface.cpp (233:239, 2%) 7 duplicated lines in: - lib/RedisRemoteSaiInterface.h (156:162, 2%) - unittest/syncd/MockableSaiInterface.cpp (253:259, 2%) 7 duplicated lines in: - lib/ServerSai.cpp (341:347, <1%) - unittest/syncd/MockableSaiInterface.h (154:160, 3%) 7 duplicated lines in: - lib/ClientSai.h (83:89, 3%) - unittest/syncd/MockableSaiInterface.h (77:83, 3%) 7 duplicated lines in: - lib/Sai.h (68:74, 4%) - unittest/syncd/MockableSaiInterface.cpp (89:95, 2%) 7 duplicated lines in: - lib/RedisRemoteSaiInterface.h (130:136, 2%) - unittest/syncd/MockableSaiInterface.h (122:128, 3%) 7 duplicated lines in: - lib/Sai.h (146:152, 4%) - unittest/syncd/MockableSaiInterface.h (141:147, 3%) 7 duplicated lines in: - lib/ClientSai.cpp (1218:1224, <1%) - unittest/syncd/MockableSaiInterface.cpp (233:239, 2%) 7 duplicated lines in: - lib/ClientServerSai.cpp (345:351, 1%) - unittest/syncd/MockableSaiInterface.h (141:147, 3%) 7 duplicated lines in: - lib/ClientServerSai.cpp (345:351, 1%) - unittest/syncd/MockableSaiInterface.h (154:160, 3%) 7 duplicated lines in: - lib/ClientSai.h (119:125, 3%) - unittest/syncd/MockableSaiInterface.h (122:128, 3%) 7 duplicated lines in: - lib/RedisRemoteSaiInterface.h (172:179, 2%) - unittest/syncd/MockableSaiInterface.h (210:217, 3%) 7 duplicated lines in: - lib/RedisRemoteSaiInterface.h (94:100, 2%) - unittest/syncd/MockableSaiInterface.h (77:83, 3%) 7 duplicated lines in: - lib/ClientServerSai.h (75:81, 4%) - unittest/syncd/MockableSaiInterface.h (77:83, 3%) 7 duplicated lines in: - lib/ClientServerSai.cpp (371:377, 1%) - unittest/syncd/MockableSaiInterface.h (57:63, 3%) 7 duplicated lines in: - lib/ServerSai.h (32:39, 3%) - unittest/syncd/MockableSaiInterface.h (22:29, 3%) 7 duplicated lines in: - lib/ClientServerSai.h (111:117, 4%) - unittest/syncd/MockableSaiInterface.h (122:128, 3%) 7 duplicated lines in: - lib/Sai.h (146:152, 4%) - unittest/syncd/MockableSaiInterface.cpp (253:259, 2%) 7 duplicated lines in: - lib/Sai.h (146:152, 4%) - unittest/syncd/MockableSaiInterface.cpp (233:239, 2%) 7 duplicated lines in: - lib/ServerSai.cpp (367:373, <1%) - unittest/syncd/MockableSaiInterface.h (154:160, 3%) 7 duplicated lines in: - lib/ServerSai.cpp (367:373, <1%) - unittest/syncd/MockableSaiInterface.h (141:147, 3%) 7 duplicated lines in: - lib/Sai.h (135:141, 4%) - unittest/syncd/MockableSaiInterface.cpp (253:259, 2%) 7 duplicated lines in: - lib/ClientSai.h (35:42, 3%) - unittest/syncd/MockableSaiInterface.h (22:29, 3%) 6 duplicated lines in: - lib/ClientSai.h (92:97, 2%) - unittest/syncd/MockableSaiInterface.cpp (141:146, 2%) 6 duplicated lines in: - lib/Sai.cpp (393:398, 1%) - unittest/syncd/MockableSaiInterface.cpp (201:206, 2%) 6 duplicated lines in: - lib/Sai.h (77:82, 3%) - unittest/syncd/MockableSaiInterface.h (68:73, 3%) 6 duplicated lines in: - lib/RedisRemoteSaiInterface.h (87:92, 2%) - unittest/syncd/MockableSaiInterface.h (68:73, 3%) 6 duplicated lines in: - lib/ClientServerSai.cpp (415:420, 1%) - unittest/syncd/MockableSaiInterface.cpp (124:129, 2%) 6 duplicated lines in: - lib/ServerSai.cpp (458:463, <1%) - unittest/syncd/MockableSaiInterface.h (89:94, 3%) 6 duplicated lines in: - lib/ServerSai.cpp (303:308, <1%) - unittest/syncd/MockableSaiInterface.cpp (201:206, 2%) 6 duplicated lines in: - lib/ClientServerSai.h (68:73, 4%) - unittest/syncd/MockableSaiInterface.h (68:73, 3%) 6 duplicated lines in: - lib/ServerSai.h (89:94, 2%) - unittest/syncd/MockableSaiInterface.cpp (141:146, 2%) 6 duplicated lines in: - lib/ClientSai.h (76:81, 2%) - unittest/syncd/MockableSaiInterface.h (68:73, 3%) 6 duplicated lines in: - lib/Sai.h (93:98, 3%) - unittest/syncd/MockableSaiInterface.cpp (141:146, 2%) 6 duplicated lines in: - lib/ServerSai.cpp (2154:2160, <1%) - unittest/meta/TestSaiSerialize.cpp (1386:1392, <1%) 6 duplicated lines in: - lib/ServerSai.h (73:78, 2%) - unittest/syncd/MockableSaiInterface.h (68:73, 3%) 6 duplicated lines in: - lib/RedisRemoteSaiInterface.cpp (1338:1344, <1%) - unittest/syncd/MockableSaiInterface.cpp (157:163, 2%) 6 duplicated lines in: - lib/ClientServerSai.cpp (436:441, 1%) - unittest/syncd/MockableSaiInterface.h (89:94, 3%) 6 duplicated lines in: - lib/ClientServerSai.h (84:89, 4%) - unittest/syncd/MockableSaiInterface.cpp (141:146, 2%) 6 duplicated lines in: - lib/RedisRemoteSaiInterface.h (103:108, 2%) - unittest/syncd/MockableSaiInterface.cpp (141:146, 2%) 6 duplicated lines in: - lib/Sai.cpp (513:518, 1%) - unittest/syncd/MockableSaiInterface.cpp (124:129, 2%) 6 duplicated lines in: - lib/ClientSai.cpp (1479:1484, <1%) - unittest/syncd/MockableSaiInterface.h (89:94, 3%) 6 duplicated lines in: - lib/RedisRemoteSaiInterface.cpp (1066:1072, <1%) - unittest/syncd/MockableSaiInterface.cpp (350:356, 2%) 6 duplicated lines in: - lib/Sai.cpp (535:540, 1%) - unittest/syncd/MockableSaiInterface.h (89:94, 3%) 6 duplicated lines in: - lib/RedisRemoteSaiInterface.cpp (141:147, <1%) - unittest/syncd/MockableSaiInterface.cpp (30:36, 2%) 6 duplicated lines in: - lib/ClientSai.cpp (1413:1418, <1%) - unittest/syncd/MockableSaiInterface.cpp (124:129, 2%) 6 duplicated lines in: - lib/RedisRemoteSaiInterface.cpp (1842:1847, <1%) - unittest/syncd/MockableSaiInterface.h (89:94, 3%) 6 duplicated lines in: - lib/ClientServerSai.cpp (281:286, 1%) - unittest/syncd/MockableSaiInterface.cpp (201:206, 2%) 6 duplicated lines in: - lib/ClientSai.cpp (1139:1144, <1%) - unittest/syncd/MockableSaiInterface.cpp (201:206, 2%) 6 duplicated lines in: - lib/ServerSai.cpp (437:442, <1%) - unittest/syncd/MockableSaiInterface.cpp (124:129, 2%) 6 duplicated lines in: - lib/RedisRemoteSaiInterface.cpp (1763:1769, <1%) - unittest/syncd/MockableSaiInterface.cpp (108:114, 2%)