- import re 
-   
- regex = r"(?:^\+\+(?=(?:(?!\-\-).)*\s+(calling[^\n]+)).*?\s+--)|(?:^\+\+(?=(?:(?!\-\-).)*\s+(?!calling[^\n]+)).*?\s+--)" 
-   
- test_str = ("++ start line \n" 
- 	"22 15:36:53 \n" 
- 	"dog, cat, monkey, rat\n" 
- 	"calling xxxxx\n" 
- 	"animal already added\n" 
- 	"-- exiting line\n\n\n" 
- 	"++ start line \n" 
- 	"12 12:56:34 \n" 
- 	"cat, camel, cow, dog    \n" 
- 	"animal already added\n" 
- 	"-- exiting line\n\n" 
- 	"++ start line \n" 
- 	"12 12:56:34 \n" 
- 	"cat, camel, cow, dog  \n" 
- 	"calling pqr  \n" 
- 	"animal already added\n" 
- 	"-- exiting line\n\n") 
-   
- matches = re.finditer(regex, test_str, re.DOTALL | re.MULTILINE) 
-   
- for match in matches: 
- 	print(match.group(1)) 
-   
-   
				aW1wb3J0IHJlCgpyZWdleCA9IHIiKD86XlwrXCsoPz0oPzooPyFcLVwtKS4pKlxzKyhjYWxsaW5nW15cbl0rKSkuKj9ccystLSl8KD86XlwrXCsoPz0oPzooPyFcLVwtKS4pKlxzKyg/IWNhbGxpbmdbXlxuXSspKS4qP1xzKy0tKSIKCnRlc3Rfc3RyID0gKCIrKyBzdGFydCBsaW5lIFxuIgoJIjIyIDE1OjM2OjUzIFxuIgoJImRvZywgY2F0LCBtb25rZXksIHJhdFxuIgoJImNhbGxpbmcgeHh4eHhcbiIKCSJhbmltYWwgYWxyZWFkeSBhZGRlZFxuIgoJIi0tIGV4aXRpbmcgbGluZVxuXG5cbiIKCSIrKyBzdGFydCBsaW5lIFxuIgoJIjEyIDEyOjU2OjM0IFxuIgoJImNhdCwgY2FtZWwsIGNvdywgZG9nICAgIFxuIgoJImFuaW1hbCBhbHJlYWR5IGFkZGVkXG4iCgkiLS0gZXhpdGluZyBsaW5lXG5cbiIKCSIrKyBzdGFydCBsaW5lIFxuIgoJIjEyIDEyOjU2OjM0IFxuIgoJImNhdCwgY2FtZWwsIGNvdywgZG9nICBcbiIKCSJjYWxsaW5nIHBxciAgXG4iCgkiYW5pbWFsIGFscmVhZHkgYWRkZWRcbiIKCSItLSBleGl0aW5nIGxpbmVcblxuIikKCm1hdGNoZXMgPSByZS5maW5kaXRlcihyZWdleCwgdGVzdF9zdHIsIHJlLkRPVEFMTCB8IHJlLk1VTFRJTElORSkKCmZvciBtYXRjaCBpbiBtYXRjaGVzOgoJcHJpbnQobWF0Y2guZ3JvdXAoMSkpCgo=