+Find duplicate files with same contents, abort -tmp results

Bug reports will be moved here when the described bug has been fixed

Moderators: white, Hacker, petermad, Stefan2

Post Reply
User avatar
MarcinW
Power Member
Power Member
Posts: 852
Joined: 2012-01-23, 15:58 UTC
Location: Poland

+Find duplicate files with same contents, abort -tmp results

Post by *MarcinW »

Tested with TC 8.51a 32-bit.

Steps to reproduce:
1) Unpack files from the archive attached below - there are no identical files inside, but there are many files with same sizes.
2) Press Alt+F7, go to "Advanced" tab and set:
- "Find duplicate files": CHECKED,
- "same name": unchecked,
- "same size": CHECKED,
- "same contents": CHECKED.
3) Start searching:
- proper behavior: wait until search is finished - no files will be found,
- improper behavior: abort search almost immediately - most probably you will see a partial result list, same as when NOT using "same contents" option.

This is most probably because TC creates a list of files which have same sizes (in the first phase), and then deletes positions from this list when file contents are different (in the second phase). When search is aborted, not all positions are deleted from this list and this temporary list is presented to the user.

Regards

Code: Select all

MIME-Version: 1.0
Content-Type: application/octet-stream; name="test.7z"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="test.7z"

N3q8ryccAAONEcEypT0AAAAAAAAjAAAAAAAAAENwXhL/7xQBb10AAG/9//+jt/9HPkgVcjlhUbiS
KOajhgf57uQegtMvxTo8AUuxfsmKik0vow3Zf6bjjCMRU+BZGMV1iuJ3+LaUfwxqwN50SWTi6VxT
sgTY90QMq18NbUbp5cN2iLeWV6y2TeFpHW/7S4gQbELLiD9cAI/QTq8mKJRxHz2PJOFwnqcjX+wo
y4XRlZiKfiqR8id19xnABphNmP3Yr9WQD8QlU/j1kTYxBaWw7m/BcE1HDNGREaqtYB26zrEnGFxZ
hulmUli+6XasWeTlWwUI+cfarfz7Uit0zR5bIEL53VM9+ClkCTuAyyps37U78MS9Ll+qDz5LZkKQ
Ew7/EJP4cXhZ+AvN/5UoRg+p/Hze+5owLlbAj4Xzg4HAZcQlU/j1kTYxBaWw7m/BcE1HDNGREaqt
YB26zrEnGFxZhulmUli+6XasWeTlWwUI+cfarfz7Uit0zR5bIEL53VM9+ARBnoB5rVEfJ1En0TtP
z2dIz5O/aZ/vEQE0AOxzU6f9vq58MRqft40xbnCepyNf7CjLhdGVmIp+KpHyJ3X3GcAGmE2Y/div
1ZAPxCVT+PWRNjEFpbDub8FwTUcM0ZERqq1gHbrOsScYXFmG6WZSWL7pdqxZ5OVbBQj5x9qt/PtS
K3TNHlsgQvndUz34KWQJO4DLKmzftTvwxL0tPYm4A3q6Mhec6Kjh7ibBPH2qgMsqbN+1O/DEvS5f
qg8+S2ZCkBMO/xCT+HF4WfgLzf+VKEYPqfx83vuaMC5WwI+F84OBwGXEJVP49ZE2MQWlsO5vwXBN
RwzRkRGqrWAdus6xJxhcWYbpZlJYvul2rFnk5VsFCPnH2q38+1IrdM0eWyBC+d1TPfgpZAk7gMsq
bN13E2otx0wjtKlbf5rt18C+B6W9Ll+qDz5LZkKQEw77YFwun+8PATQA7HNTp/2+rnwxGp+3jTFu
cJ6nI1/sKMuF0ZWYin4qkfIndfcZwAaYTZj92K/VkA/EJVP49ZE2MQWlsO5vwXBNRwzRkRGqrWAd
us6xJxhcWYbpZlJYvul2rFnk5VsFCPnH2q38+1IrdM0eWyBC+d1TPfgpYh5h8Wb3lNHA8W4GEP5q
o35xRnEIIwFtE1c0Tx6fvq58MRqft40xbnCepyNf7CjLhdGVmIp+KpHyJ3X3GcAGmE2Y/div1ZAP
xCVT+PWRNjEFpbDub8FwTUcM0ZERqq1gHbrOsScYXFmG6WZSWL7pdqxZ5OVbBQj5x9qt/PtSK3TN
HlsgQvndUz34KWQJO4DLKmzVoM7OgwZ1tSjItr5jOOmqNcFwTUcM0ZERqq1gHbrOsScYXFmG6WZS
WL7pdpTrEH6f7w0BNADsc1On/b6ufDEan7eNMW5wnqcjX+woy4XRlZiKfiqR8id19xnABphNmP3Y
r9WQD8QlU/j1kTYxBaWw7m/BcE1HDNGREaqtYB26zrEnGFxZhulmUli+6XasWeTlWwUI+cfarfz7
Uig5/Tf+wwAng3qgG6MVdw5sQGQrJy63+US2YO2mcN5OXncomgqYVG7Xi8qIP18x+8hP6BM9t+OA
uiOo+AaL2fV/1g0bP313q4MUIW7R1XrzPhRTYnasWeTlWwUI+cfarfz7Uit0zR5bIEL53VM9+Clk
CTuAyyps37U78MS9Ll+qDz5LZkKQEw7/EJP4cXhZ+AvN692WAEk5o6jRPEg7FgA2+dihTB9H//6t
BWHNP1gwoObLXE0b1FdzbabhyP55IbWoM49ihH1aUWKSTDbi4Z/vCwE0AOxzU6f9vq58MRqft40x
bnCepyNf7CjLhdGVmIp+KpHyJ3X3GcAGmE2Y/div1ZAPxCVT+PWRNjEFpbDub8FwTUcM0ZERqq1g
HbrOsScYXFmG6WZSWL7pdqxUc7Ynlx45bdm0hMmMO6rVZ3RWg5wEbsy92eiKrZct/y7rmh26zrEn
GFxZhulmUli+6XasWeTlWwUI+cfarfz7Uit0zR5bIEL53VM9+ClkCTuAyyps37U78MS9Ll+qDz5L
ZkKQEw7/EJP4cXhZ+AvN/5UoRg+p/Hze+5owLlbAj4Xzg4HAZcQlU/j1kTYxBaWw7ioGwNRO/Bvk
FRh2xVwWN3ze+5owLlbAj4Xzg4HAZcQlU/j1kTYxBaWw7m/BcE1HDNGREaqtYB26zrEnGFxZhulm
Uli+6XYMOJg1n+8JATMA7HNTp/2+rnwxGp+3jTFucJ6nI1/sKMuF0ZWYin4qkfIndfcZwAaYTZj9
2K/VkA/EJVP49ZE2MQWlsO5vwXBNRwzRkRGqrWAdus6xHe1Pow5UjN7DG/xBkGA7IxhcWYbpZlJY
vul2rFnk5VsFCPnH2q38+1IrdM0eWyBC+d1TPfgpZAk7gMsqbN+1O/DEvS5fqg8+S2ZCkBMO/xCT
+HF4WfgLzf+VKEYPqfx83vuaMC5WwI+F84OBwGXEJVP49ZE2MQWlsO5vwXBNRwzRkRGqrWAdus6x
JxhcWYbpZlGsWjFqSlCtfyFRily6h49uawGl6KMJKuyq/1omrHIMFpKnvjmPJOFwnqcjX+woy4XR
lZiKfiqR8id19xnABphNmP3Yr9WQD8QlU/j1kTYxBaWw7UWsUZ/vBwEzAOxzU6f9vq58MRqft40x
bnCepyNf7CjLhdGVmIp+KpHyJ3X3GcAGmE2Y/div1ZAPxCVT+PWRNjEFpbDub8FwPdfZLq9V9Yt/
DhlTSerI9RlCA+2TodVtktSO2mbhTuo9mUkWK5X5R/pO51LikgZWGZ5EnuLS5Eb2VPCIdSww28JQ
VJEilwYDX8lwOxTAMjeYpRUBpeijCSrsqv9aJqxyDBaSp745jyThcJ6nI1/sKMuF0ZWYin4qkfIn
dfcZwAaYTZj92K/VkA/EJVP49ZE2MQK2UrPxIbkW3Ega+45Pq42c2gA+rSbAQACPtRlaVTnhvaI+
VmV+SPTQdFaDnARuzL3Z6Iqtly3/LuuaHbrOsScYXFmG6WZSWL7pdqxZ5OVbBQj5x9qt/PtSK3TN
HlsgQvQ85MSf7wUBMwDsc1On/b6ufDEan7eNMW5wnqcjX+woy4XRlZiKfiqR8id19xnABphNmP3Y
r9WQD8QlOgX7QVjayv0VxJXwTQi5V4vEWyDgWCvFXlGi57vVeOX0AX3cncAGmE2Y/div1ZAPxCVT
+PWRNjEFpbDub8FwTUcM0ZERqq1gHbrOsScYXFmG6WZSWL7pdqxZ5OVbBQj5x9qt/PtSK3TNHlsg
QvndUz34KWQJO4DLKmzftTvwxL0uX6oPPktmQpATDv8Qk/hxeFY+OikT4cQpVOyBRfm+q+mVKEYP
qfx83vuaMC5WwI+F84OBwGXEJVP49ZE2MQWlsO5vwXBNRwzRkRGqrWAdus6xJxhcWYbpZlJYvul2
rFnk5VsFCPnH2q38+1IrdM0eWyBC+d1TPfgpZAk7gMsj+VM6n+8DATMA7HNTp/2+rnwxGp+3jTFu
cJ6nI1/sKMuF0ZWYin4qkfIndfcZlGW7ztrEq/1+kOekCWUYjyThcJ6nI1/sKMuF0ZWYin4qkfIn
dfcZwAaYTZj92K/VkA/EJVP49ZE2MQWlsO5vwXBNRwzRkRGqrWAdus6xJxhcWYbpZlJYvul2rFnk
5VsFCPnH2q38+1IrdM0eWyBC+d1TPfgpZAk7gMsqbN+1O/DEvS5fqg8+S2ZCkBMO/xCT+GiSK7FC
pYmzXpHra9AlfCThcJ6nI1/sKMuF0ZWYin4qkfIndfcZwAaYTZj92K/VkA/EJVP49ZE2MQWlsO5v
wXBNRwzRkRGqrWAdus6xJxhcWYbpZlJYvul2rFnk5VsFCPnH2q38+1IrdM0eWyBC+d1TPfgpZAk7
gMsqYw24bZ/vAQEzAOxzU6f9vq58MRqft40xbnCepyNf7CjLPHi0B/o+YjQ3YJPkEQtNgxQhbtHV
evM+FFNidqxZ5OVbBQj5x9qt/PtSK3TNHlsgQvndUz34KWQJO4DLKmzftTvwxL0uX6oPPktmQpAT
Dv8Qk/hxeFn4C83/lShGD6n8fN77mjAuVsCPhfODgcBlxCVT+PWRNjEFpbDub8FwTUcM0ZERqq1g
HbrOsScYXFmG6VVzmoR7zTSkkyc5Yqh7QSj8hfUZQgPtk6HVbZLUjtpm4U7qPZlJFiuV+Uf6TudS
4pIGVhmeRJ7i0uRG9lTwiHUsMNvCUFSRIpcGA1/JcDsUwDI3mKUVAaXoowkq7Kr/WiascgwWkqe+
OY8k4XCepyNf7CjLhdGVmIp+KpHyJ3X3GcAGmE2Y/c2s5tmf7vUBNwDsc1On/b6ufDEaJGK7tckH
/Q7BgcAJfqf/gxTdHUDWrAayim7R1XrzPhRTYnasWeTlWwUI+cfarfz7Uit0zR5bIEL53VM9+Clk
CTuAyyps37U78MS9Ll+qDz5LZkKQEw7/EJP4cXhZ+AvN/5UoRg+p/Hze+5owLlbAj4Xzg4HAZcQl
U/j1kTYxBaWw7m/BcE1HDNGREaqtYB26zmH60/fld4mt8BEOT/3LtLsUU2J2rFnk5VsFCPnH2q38
+1IrdM0eWyBC+d1TPfgpZAk7gMsqbN+1O/DEvS5fqg8+S2ZCkBMO/xCT+HF4WfgLzf+VKEYPqfx8
3vuaMC5WwI+F84OBwGXEJVP49ZE2MQWlsO5vwXBNRwzRkRGqrWAdus6xJxhcWYbpZlJYvul2rFm2
RnOAP2xhSlQP3J/u/AEzAOzRjpmHX2L/TeuaHbrOsScYXFmG6WZSWL7pdqxZ5OVbBQj5x9qt/PtS
K3TNHlsgQvndUz34KWQJO4DLKmzftTvwxL0uX6oPPktmQpATDv8Qk/hxeFn4C83/lShGD6n8fN77
mjAuVsCPhfODgcBlxCVT+PWRNjEFpbDub8FwTUcM0ZERqq1gHbrOsK5jBcMvq9JY5mQ9xHlfGXF3
q4MUIW7R1XrzPhRTYnasWeTlWwUI+cfarfz7Uit0zR5bIEL53VM9+ClkCTuAyyps37U78MS9Ll+q
Dz5LZkKQEw7/EJP4cXhZ+AvN/5UoRg+p/Hze+5owLlbAj4Xzg4HAZcQlU/j1kTYxBaWw7m/BcE1H
DNGREaqtYB26zrEnGFvG7gC8KTvxwRBpS0jPS5IAIj0APhQxP9yf7voBMwDsc1On/b6ufDEan7eN
MW5wnqcjX+woy4XRlZiKfiqR8id19xnABphNmP3Yr9WQD8QlU/j1kTYxBaWw7m/BcE1HDNGREaqt
YB26zrEnGFxZhulmUli+6XasWeTlWwUI+cfarfz7Uit0zR5bIEL53VM9+ClkCTuAyyps37U778w4
8orHKGfzwf1PSQvORS+PJOFwnqcjX+woy4XRlZiKfiqR8id19xnABphNmP3Yr9WQD8QlU/j1kTYx
BaWw7m/BcE1HDNGREaqtYB26zrEnGFxZhulmUli+6XasWeTlWwUI+cfarfz7Uit0zR5bIEL53VM9
+ClkCTuAyyps37U78MS9Ll+qDz5LZkKQEw7/EJJR0sfUvi1CIMjLgerGd2SApcY+lChmdc6x5yYj
qPgGi9kOaoUmn+74ATIA7HNTp/2+rnwxGp+3jTFucJ6nI1/sKMuF0ZWYin4qkfIndfcZwAaYTZj9
2K/VkA/EJVP49ZE2MQWlsO5vwXBNRwzRkRGqrWAdus6xJxhcWYbpZlJYvul2rFnk5VsFCPnH2q38
+1IrdM0eWyBC+d1TPFZ8mBi9FUGpL8p/PuKehr4Hpb0uX6oPPktmQpATDv8Qk/hxeFn4C83/lShG
D6n8fN77mjAuVsCPhfODgcBlxCVT+PWRNjEFpbDub8FwTUcM0ZERqq1gHbrOsScYXFmG6WZSWL7p
dqxZ5OVbBQj5x9qt/PtSK3TNHlsgQvndUz34KWQJO4DLKmzftTvwxL0uX6fZfC9iTJTAT2slELeQ
tLE54b2iPlZlfkj00HRWg5wEbsy92eiKrZct/y7rmh24zUL7n+72ATIA7HNTp/2+rnwxGp+3jTFu
cJ6nI1/sKMuF0ZWYin4qkfIndfcZwAaYTZj92K/VkA/EJVP49ZE2MQWlsO5vwXBNRwzRkRGqrWAd
us6xJxhcWYbpZlJYvul2rFnk5VsFCPnH2q36PZH9lcA+gYQ00EZ/lXRwnqcjX+woy4XRlZiKfiqR
8id19xnABphNmP3Yr9WQD8QlU/j1kTYxBaWw7m/BcE1HDNGREaqtYB26zrEnGFxZhulmUli+6Xas
WeTlWwUI+cfarfz7Uit0zR5bIEL53VM9+ClkCTuAyyps37U78MS9Ll+qDz5LZkKQEw7/EJP4cXhZ
8kmplmhXWrhNPMoSzQE9/div1ZAPxCVT+PWRNjEFpbDub8FwTUcM0ZERqq1gHbrOsScYXFmG6WZS
WL7n+9Ijn+70ATMA7HNTp/2+rnwxGp+3jTFucJ6nI1/sKMuF0ZWYin4qkfIndfcZwAaYTZj92K/V
kA/EJVP49ZE2MQWlsO5vwXBNRwzRkRGqrWAdus6xJxhcWYbpZlJYvuTcOnpB4t1RCZPWmhNaGpeL
tTHSsdhth3YffW4dPZGZNGwDRRkTg4qd7ZOh1W2S1I7aZuFO6j2ZSRYrlflH+k7nUuKSBlYZnkSe
4tLkRvZU8Ih1LDDbwlBUkSKXBgNfyXA7FMAyN5ilFQGl6KMJKuyq/1omrHIMFpKnvjmPJOFwnqcj
X+woy4XRlZiKfiqR8idmbhhNAx8ua6gD1ft2pDPpbloZadkhSlmF6on9K94yMRqft40xbnCepyNf
7CjLhdGVmIp+KpHyJ3X3GcAGmE2Y/div1ZAPxCVT8It4U5/u8gE0AOxzU6f9vq58MRqft40xbnCe
pyNf7CjLhdGVmIp+KpHyJ3X3GcAGmE2Y/div1ZAPxCVT+PWRNjEFpbDub8FwTUcM0ZERqq1gHbMS
cp1bjQ2G5/Wve/4fF2asWeTlWwUI+cfarfz7Uit0zR5bIEL53VM9+ClkCTuAyyps37U78MS9Ll+q
Dz5LZkKQEw7/EJP4cXhZ+AvN/5UoRg+p/Hze+5owLlbAj4Xzg4HAZcQlU/j1kTYxBaWw7m/BcE1H
DNGREaqtYB26zrEnGFxZhulmUli+6XasWeTlWwUItCNkslAkeCxJtJSvngmeQogEfdV68z4UU2J2
rFnk5VsFCPnH2q38+1IrdM0eWyBC+d1TPfgpZAk7gMsqbN+1O/DEvS5fqg8+S2ZCkBMO/xCT+HF4
WffuSIdZn+7wATQA7HNTp/2+rnwxGp+3jTFucJ6nI1/sKMuF0ZWYin4qkfIndfcZwAaYTZj92K/V
kA/EJVP49ZE2MQWlsO5iwzkq+3LmS8q+rO/SgQq87auD5yYjqPgGi9n1f9YNGz99d6uDFCFu0dV6
8z4UU2J2rFnk5VsFCPnH2q38+1IrdM0eWyBC+d1TPfgpZAk7gMsqbN+1O/DEvS5fqg8+S2ZCkBMO
/xCT+HF4WfgLzf+VKEYPqfx83vuaMC5WwI+F84OBwGXEJVP49ZE2MQWlsO5vwOnfzXXJ8qChihQG
ShQ6rEDWrAayim7R1XrzPhRTYnasWeTlWwUI+cfarfz7Uit0zR5bIEL53VM9+ClkCTuAyyps37U7
8MS9Ll+qDz5LZkKQEw7/EJP4cXhZ+AvN/5UoRg+p++PJgbef7u4BMwDsc1On/b6ufDEan7eNMW5w
nqcjX+woy4XRlZiKfiqR8id19xnABphNmP3Yr9WP+e2XueGUoMK7wv7QIj70GRODip3tk6HVbZLU
jtpm4U7qPZlJFiuV+Uf6TudS4pIGVhmeRJ7i0uRG9lTwiHUsMNvCUFSRIpcGA1/JcDsUwDI3mKUV
AaXoowkq7Kr/WiascgwWkqe+OY8k4XCepyNf7CjLhdGVmIp+KpHyJ3X3GcAGmE2Y/div1ZAPxCVT
+PWRNi8MRnKZ0NRmLU1WL/0KWQvVaQ+PtRlaVTnhvaI+VmV+SPTQdFaDnARuzL3Z6Iqtly3/Luua
HbrOsScYXFmG6WZSWL7pdqxZ5OVbBQj5x9qt/PtSK3TNHlsgQvndUz34KWQJO4DLKmzftTvwxL0u
X6oOKRoNn+7sATMA7HNTp/2+rnwxGp+3jTFucJ6nI1/sKMuF0ZWYin4qkfInUUsmHbGP/Fi8gswG
bj3Wl4u1MdKx2G2Hdh99bh09kZk0bANFGRODip3tk6HVbZLUjtpm4U7qPZlJFiuV+Uf6TudS4pIG
VhmeRJ7i0uRG9lTwiHUsMNvCUFSRIpcGA1/JcDsUwDI3mKUVAaXoowkq7Kr/WiascgwWkqe+OY8k
4XCepyNf7CjLhdGVmIp+KpHyJ2vFHu4Vd8WxPd/I7D3xLAA+rSbAQACPtRlaVTnhvaI+VmV+SPTQ
dFaDnARuzL3Z6Iqtly3/LuuaHbrOsScYXFmG6WZSWL7pdqxZ5OVbBQj5x9qt/PtSK3TNHlsgQvnd
Uz34KWQJO4DLKmzftTvwxL0uX6oPPktmQpATDv8QiWO6jZ/u6gEzAOxzU6f9vq58MRqft40xbnCe
pyNfrpUluCoU5TZkHaFUXu9vonzVXeuGQhM9Z6BE+DctYN3rcrLkRvZU8Ih1LDDbwlBUkSKXBgNf
yXA7FMAyN5ilFQGl6KMJKuyq/1omrHIMFpKnvjmPJOFwnqcjX+woy4XRlZiKfiqR8id19xnABphN
mP3Yr9WQD8QlU/j1kTYxBaWw7m/BcE1HDNGREaqtYB26zpV8fwJiWz46juNpGz+u+5LaVsnMvdno
iq2XLf8u65odus6xJxhcWYbpZlJYvul2rFnk5VsFCPnH2q38+1IrdM0eWyBC+d1TPfgpZAk7gMsq
bN+1O/DEvS5fqg8+S2ZCkBMO/xCT+HF4WfgLzf+VKEYPqfx83vuaMC5WwI+F84OBwGXEJVP49ZE2
MPY6TdGf7tMBNwDsc1On/b6uFMca3aJMZqKJhFR2urPmco2/Nrf5RLZg7aZw3k5edyiaCphUbteL
yog/XzH7yE/oEz2344C6I6j4BovZ9X/WDRs/fXergxQhbtHVevM+FFNidqxZ5OVbBQj5x9qt/PtS
K3TNHlsgQvndUz34KWQJO4DLKmzftTvwxL0uX6oPPktmQpATDv8Qk/hxeFn4C83/lQHiROoaDAZ+
K/LyA3R54SiaCphUbteLyog/XzH7yE/oEz2344C6I6j4BovZ9X/WDRs/fXergxQhbtHVevM+FFNi
dqxZ5OVbBQj5x9qt/PtSK3TNHlsgQvndUz34KWQJO4DLKmzftTvwxL0uX6oPPktmQpATDv8Qk/hx
eFn4C83/lShGD6n8fN77mjAuVsCPhfNhJHg37GRy/8CuBit7xp/u5QEzAOyXACLrGVpVOeG9oj5W
ZX5I9NB0VoOcBG7Mvdnoiq2XLf8u65odus6xJxhcWYbpZlJYvul2rFnk5VsFCPnH2q38+1IrdM0e
WyBC+d1TPfgpZAk7gMsqbN+1O/DEvS5fqg8+S2ZCkBMO/xCT+HF4WfgLzf+VKEYPqfx83vuaMC5W
wI+F84OBv+x7YjmdnaZ39mbuf8EYooa+B6W9Ll+qDz5LZkKQEw7/EJP4cXhZ+AvN/5UoRg+p/Hze
+5owLlbAj4Xzg4HAZcQlU/j1kTYxBaWw7m/BcE1HDNGREaqtYB26zrEnGFxZhulmUli+6XasWeTl
WwUI+cfarfz7Uit0zR5bIEL53VM9+ClkCTuAyyps37U78MS9Ll99mrreEsZewFFHInQT1P98NtqT
l/bUFZAWlw+f7uMBMwDsc1On/b6ufDEan7eNMW5wnqcjX+woy4XRlZiKfiqR8id19xnABphNmP3Y
r9WQD8QlU/j1kTYxBaWw7m/BcE1HDNGREaqtYB26zrEnGFxZhulmUli+6XasWeTlWwUI+cfarfz7
Uit0zR5bIEL53VM9+ClkCTuAyyps3uUMarfcPs+RarzX2+B/t/bUFcvCyzS7ajKxfnFGcQgjAW0T
VzRPHp++rnwxGp+3jTFucJ6nI1/sKMuF0ZWYin4qkfIndfcZwAaYTZj92K/VkA/EJVP49ZE2MQWl
sO5vwXBNRwzRkRGqrWAdus6xJxhcWYbpZlJYvul2rFnk5VsFCPnH2q38+1IrdM0eWyBC+dy/l9Ts
gD4DBe7twi38sPb4C83/lShGD6n8fN77mjAuVsCPhfMQ88Hon+7hATMA7HNTp/2+rnwxGp+3jTFu
cJ6nI1/sKMuF0ZWYin4qkfIndfcZwAaYTZj92K/VkA/EJVP49ZE2MQWlsO5vwXBNRwzRkRGqrWAd
us6xJxhcWYbpZlJYvul2rFnk5VsFCPnH2q38+1IrdM0eWyBC+H/JdLO5lGvoV2TscnDzE65Gcpna
AD6tJsBAAI+1GVpVOeG9oj5WZX5I9NB0VoOcBG7Mvdnoiq2XLf8u65odus6xJxhcWYbpZlJYvul2
rFnk5VsFCPnH2q38+1IrdM0eWyBC+d1TPfgpZAk7gMsqbN+1O/DEvS5fqg8+S2ZCkBMO/xCT+HF4
WfgLzf+VKEYPqfuv1l8dDAMJbpQVTHfrHnBah+KSBlYZnkSe4tLkRvZU8Ih1LDDbwlBUkSKXBgNf
yXA6zGB7ap/u3wEyAOxzU6f9vq58MRqft40xbnCepyNf7CjLhdGVmIp+KpHyJ3X3GcAGmE2Y/div
1ZAPxCVT+PWRNjEFpbDub8FwTUcM0ZERqq1gHbrOsScYXFmG6WZSWL7pdqxZ5OVbBQj5xZAEKvxE
DZgS/NeUxfgIw6VTxy6k7WdyQFJYvul2rFnk5VsFCPnH2q38+1IrdM0eWyBC+d1TPfgpZAk7gMsq
bN+1O/DEvS5fqg8+S2ZCkBMO/xCT+HF4WfgLzf+VKEYPqfx83vuaMC5WwI+F84OBwGXEJVP49ZE2
MQWlsO5vwXBNRwzRkRGqrWAdus6xJxhcWYINbxYxzkePqV8YDao4Zt1TPfgpZAk7gMsqbN+1O/DE
vS5fqg8+S2ZCkBMO/xCT+HF4WfgLzf+VKEYPqfx83UR1Wp/u3QEyAOxzU6f9vq58MRqft40xbnCe
pyNf7CjLhdGVmIp+KpHyJ3X3GcAGmE2Y/div1ZAPxCVT+PWRNjEFpbDub8FwTUcM0ZERqq1gHbrO
sScYXFmG6WZOf/+V5zFaEujaf9dLEQwvGb1gKs4HBO6f3qVCy4g/XACP0E6vJiiUcR89jyThcJ6n
I1/sKMuF0ZWYin4qkfIndfcZwAaYTZj92K/VkA/EJVP49ZE2MQWlsO5vwXBNRwzRkRGqrWAdus6x
JxhcWYbpZlJYvul2rFnk5VsFCPnH2q38+1IrdM0eWyBC+d1TPfgpX1Bv/hgVSwdfROkLOjr3dyia
CphUbteLyog/XzH7yE/oEz2344C6I6j4BovZ9X/WDRs/fXergxQhbtHVevM+FFNidqxZ5OVbBQj5
xTvUhJ/u2wEyAOxzU6f9vq58MRqft40xbnCepyNf7CjLhdGVmIp+KpHyJ3X3GcAGmE2Y/div1ZAP
xCVT+PWRNjEFpbDub8FwTUcM0ZERqqbrJinkSgBZqPs1Ek76GIi3llestk3haR1v+0uIEGxCy4g/
XACP0E6vJiiUcR89jyThcJ6nI1/sKMuF0ZWYin4qkfIndfcZwAaYTZj92K/VkA/EJVP49ZE2MQWl
sO5vwXBNRwzRkRGqrWAdus6xJxhcWYbpZlJYvul2rFnk5VsFCPnH2q38+1IrdM0eWyBC+d09lLNY
HFqiStRKOZbx+lKD5yYjqPgGi9n1f9YNGz99d6uDFCFu0dV68z4UU2J2rFnk5VsFCPnH2q38+1Ir
dM0eWyBC+d1TPfgpZAk7gMsqbN+1O/DEvS5foNWQZZ/u2QEyAOxzU6f9vq58MRqft40xbnCepyNf
7CjLhdGVmIp+KpHyJ3X3GcAGmE2Y/div1ZAPxCVT+PWRNjEFmtpIcFEtleY7t6lfm7ul4FgrxV5R
oue71Xjl9AF93J3ABphNmP3Yr9WQD8QlU/j1kTYxBaWw7m/BcE1HDNGREaqtYB26zrEnGFxZhulm
Uli+6XasWeTlWwUI+cfarfz7Uit0zR5bIEL53VM9+ClkCTuAyyps37U78MS9Ll+qDz5LZkKQEw7/
EJP4cXhZ+AvN/3vTtmqcjh2ANuMq6boSPSl3/b6ufDEan7eNMW5wnqcjX+woy4XRlZiKfiqR8id1
9xnABphNmP3Yr9WQD8QlU/j1kTYxBaWw7m/BcE1HDNGREaqtYB26zrEnGFxZhulmUli+6XasVa2f
U5/u1wEyAOxzU6f9vq58MRqft40xbnCepyNf7CjLhdGVmIp+KpHyJ3X3GcAGmE2Y/didonoAk48Q
X0mKQL1CL2BlmgvN/5UoRg+p/Hze+5owLlbAj4Xzg4HAZcQlU/j1kTYxBaWw7m/BcE1HDNGREaqt
YB26zrEnGFxZhulmUli+6XasWeTlWwUI+cfarfz7Uit0zR5bIEL53VM9+ClkCTuAyyps37U78MS9
Ll+qDz5LZkKQEw7/EJP4cXhZ+AvN/5UnvAk9+B4G60sIkhh0Dfv7Uit0zR5bIEL53VM9+ClkCTuA
yyps37U78MS9Ll+qDz5LZkKQEw7/EJP4cXhZ+AvN/5UoRg+p/Hze+5owLlbAj4Xzg4HAZcQlU/j1
kTYxBaWw7m/BcE1HDNGREaqtYB26zrEnA+2OmJ/u1QEyAOxzU6f9vq58MRqft40xbnCepyNf7CjL
hdGVmIp+KnNpaRnYFeeAAUEKrJmHgSODWoS6LqTtZ3JAUli+6XasWeTlWwUI+cfarfz7Uit0zR5b
IEL53VM9+ClkCTuAyyps37U78MS9Ll+qDz5LZkKQEw7/EJP4cXhZ+AvN/5UoRg+p/Hze+5owLlbA
j4Xzg4HAZcQlU/j1kTYxBaWw7m/BcE1HDNGREaqtYB26zrEnGFwKsONF36WTMaSsKvpBG4TWJXhZ
+AvN/5UoRg+p/Hze+5owLlbAj4Xzg4HAZcQlU/j1kTYxBaWw7m/BcE1HDNGREaqtYB26zrEnGFxZ
hulmUli+6XasWeTlWwUI+cfarfz7Uit0zR5bIEL53VM9+ClkCTuAyyps37U78MS9Ll+qA+aIq5/u
0wE0AOxzU6f9vq58MRqft40xbnCec+J8z/ep3BiRL8I+XBRtE5HyJ3X3GcAGmE2Y/div1ZAPxCVT
+PWRNjEFpbDub8FwTUcM0ZERqq1gHbrOsScYXFmG6WZSWL7pdqxZ5OVbBQj5x9qt/PtSK3TNHlsg
QvndUz34KWQJO4DLKmzftTvwxL0uX6oPPktmQpATDv8Qk/hxeFn4C83/lShGD6n8fN77mi+seMvd
oarkOkFN1str2K0gQvndUz34KWQJO4DLKmzftTvwxL0uX6oPPktmQpATDv8Qk/hxeFn4C83/lShG
D6n8fN77mjAuVsCPhfODgcBlxCVT+PWRNjEFpbDub8FwTUcM0ZERqq1gHbrOsScYXFmG6WZSWL7p
dqxZ5OVbBQj5x9qt/PtSK3TNHlsgQvnUwqCIn+/BATgA7HNTp6ezR4GspjEkFyhL93ZNFjwTq9JN
2oovL48k4XCepyNf7CjLhdGVmIp+KpHyJ3X3GcAGmE2Y/div1ZAPxCVT+PWRNjEFpbDub8FwTUcM
0ZERqq1gHbrOsScYXFmG6WZSWL7pdqxZ5OVbBQj5x9qt/PtSK3TNHlsgQvndUz34KWQJO4DLKmzf
tTvwxL0uX6oPPktk1McSHOssr5bhMM3iYRjwOCiUcR89jyThcJ6nI1/sKMuF0ZWYin4qkfIndfcZ
wAaYTZj92K/VkA/EJVP49ZE2MQWlsO5vwXBNRwzRkRGqrWAdus6xJxhcWYbpZlJYvul2rFnk5VsF
CPnH2q38+1IrdM0eWyBC+d1TPfgpZAk7gMsqbN+1O/DEvS5fqg8+S2ZCkAc00WZmVQhqJHRbOJGM
aqlyn+/fATQA7HNTp/2+rnwxGp+3jTFucJ6nI1/sKMuF0ZWYin4qkfIndfcZwAaYTZj92K/VkA/E
JVP49ZE2MQWlsO5vwXBNRwzRkRGqrWAdus6xJxhcWYbpZlJYvul2rFnk5VsFCPnH2q38+1IrdM0e
WyBC+d1TPfgpZAk7gMsqbN+1O/DEvS5fqg89y7tpGEtO2fKxYsHUl7hRm4XRlZiKfiqR8id19xnA
BphNmP3Yr9WQD8QlU/j1kTYxBaWw7m/BcE1HDNGREaqtYB26zrEnGFxZhulmUli+6XasWeTlWwUI
+cfarfz7Uit0zR5bIEL53VM9+ClkCTuAyyps37U78MS9Ll+qDz5LZkKQEw7/EJP4cXhZ+AvN/5Uo
RgUL1s7JiGukMEQClXIHwzSDgcBlxCVT+PWRNWesPEyf790BMwDsc1On/b6ufDEan7eNMW5wnqcj
X+woy4XRlZiKfiqR8id19xnABphNmP3Yr9WQD8QlU/j1kTYxBaWw7m/BcE1HDNGREaqtYB26zrEn
GFxZhulmUli+6XasWeTlWwUI+cfarfz7Uit0zR5bIEL53VM9+ClkCTuAyiEEzebE6TxoAmo8c/jf
Rghg/y7rmh26zrEnGFxZhulmUli+6XasWeTlWwUI+cfarfz7Uit0zR5bIEL53VM9+ClkCTuAyyps
37U78MS9Ll+qDz5LZkKQEw7/EJP4cXhZ+AvN/5UoRg+p/Hze+5owLlbAj4Xzg4HAZcQlU/j1kTYx
BaWw7m/BcE1HDNGREaqtYB1oOWeWv5T4SjHvGz4yxGDzPhRTYnasWeTlWwUI+cfarfz7Uit0zR5Q
OXidn+/bATMA7HNTp/2+rnwxGp+3jTFucJ6nI1/sKMuF0ZWYin4qkfIndfcZwAaYTZj92K/VkA/E
JVP49ZE2MQWlsO5vwXBNRwzRkRGqrWAdus6xJxhcWYbpZlJYvul2rFnk5VsFCPnH2q38+1IrdM0e
WPhIAtXX3LrQIwKxJyBmTCODWoS6LqTtZ3JAUli+6XasWeTlWwUI+cfarfz7Uit0zR5bIEL53VM9
+ClkCTuAyyps37U78MS9Ll+qDz5LZkKQEw7/EJP4cXhZ+AvN/5UoRg+p/Hze+5owLlbAj4Xzg4HA
ZcQlU/j1kTYxBaWw7m/BcE1HDNGREaqtYB26zrEnGFs7/Q5J1lUNDH4e7IniRwirgxQhbtHVevM+
FFNidqxZ5OVbBQj5x9qt/PtSK3TNHlsgQvndQxn67p/v2QEzAOxzU6f9vq58MRqft40xbnCepyNf
7CjLhdGVmIp+KpHyJ3X3GcAGmE2Y/div1ZAPxCVT+PWRNjEFpbDub8FwTUcM0ZERqq1gHbrOsScY
XFmG6WZSWL7pdqxZ5OVbAI2eeCu6SOFXV+HAwxnaxV5Roue71Xjl9AF93J3ABphNmP3Yr9WQD8Ql
U/j1kTYxBaWw7m/BcE1HDNGREaqtYB26zrEnGFxZhulmUli+6XasWeTlWwUI+cfarfz7Uit0zR5b
IEL53VM9+ClkCTuAyyps37U78MS9Ll+qDz5LZkKQEw7/EJP4cXhZ+AvN/5UoRg28A8nXEqjN/dtp
aqRXs+hqon8In1estk3haR1v+0uIEGxCy4g/XACP0E6vJiiUcR89jyThcJ6nI1/sKMuF0ZWYikgX
G/if79cBMwDsc1On/b6ufDEan7eNMW5wnqcjX+woy4XRlZiKfiqR8id19xnABphNmP3Yr9WQD8Ql
U/j1kTYxBaWw7m/BcE1HDNGREaqtYB26zrEnGFxZfZd0X+n/eJZTAF9DAyQUmDJNG9RXc22m4cj+
eSG1qDOPYoR9WlFiknRJXMRtspLnoMjOBwTun96lQsuIP1wAj9BOryYolHEfPY8k4XCepyNf7CjL
hdGVmIp+KpHyJ3X3GcAGmE2Y/div1ZAPxCVT+PWRNjEFpbDub8FwTUcM0ZERqq1gHbrOsScYXFmG
6WZSWLeixaBhKHpy8K3+l7bX0Jodus6xJxhcWYbpZlJYvul2rFnk5VsFCPnH2q38+1IrdM0eWyBC
+d1TPfgpZAk7gMsqbN+1O/DEvS5fqg8+S2Ya1sDun+/VATMA7HNTp/2+rnwxGp+3jTFucJ6nI1/s
KMuF0ZWYin4qkfIndfcZwAaYTZj92K/VkA/EJVP49ZE2MQWlsO5vwXBNRwzRfbMYGbHzkPxpH4RP
SdgNMdKx2G2Hdh99bh09kZk0bANFGRODip3tk6HVbZLUjtpm4U7qPZlJFiuV+Uf6TudS4pIGVhme
RJ7i0uRG9lTwiHUsMNvCUFSRIpcGA1/JcDsUwDI3mKUVAaXoowkq7Kr/WiascgwWkqe+OY8k4XCe
pyNf7CjLhdGVmIp+KpHyJ3X3GaJ8zt6A9qiuyQD91I5727zIksaYMk0b1FdzbabhyP55IbWoM49i
hH1aUWKSdElcxG2ykuegyM4HBO6f3qVCy4g/XACP0E6vJiiUcR89jyThcJ6nI1/sKMuF0ZWX7B+s
7J/v0wEzAOxzU6f9vq58MRqft40xbnCepyNf7CjLhdGVmIp+KpHyJ3X3GcAGmE2Y/div1ZAPxCVT
+PWRDfHG3FLQbK2kL5lSSKWTRJ7i0uRG9lTwiHUsMNvCUFSRIpcGA1/JcDsUwDI3mKUVAaXoowkq
7Kr/WiascgwWkqe+OY8k4XCepyNf7CjLhdGVmIp+KpHyJ3X3GcAGmE2Y/div1ZAPxCVT+PWRNjEF
pbDub8FwTUcM0ZERqq1gHbrOsScYXFmG6WZSWL7pdqxZ5Ko/9dYeeFjX1BVJOlrAXN5OXncomgqY
VG7Xi8qIP18x+8hP6BM9t+OAuiOo+AaL2fV/1g0bP313q4MUIW7R1XrzPhRTYnasWeTlWwUI+cfa
rfz7Uit0zR5bIEL53VM9+ClkCTuAyyps3zeiTCSf79EBMgDsc1On/b6ufDEan7eNMW5wnqcjX+wo
y4XRlZiKfiqR8id19xnABphNRVwoE5DpLzQnWtgEw3rFyp9E+DctYN3rcrLkRvZU8Ih1LDDbwlBU
kSKXBgNfyXA7FMAyN5ilFQGl6KMJKuyq/1omrHIMFpKnvjmPJOFwnqcjX+woy4XRlZiKfiqR8id1
9xnABphNmP3Yr9WQD8QlU/j1kTYxBaWw7m/BcE1HDNGREaqtYB26zrEnGFxZhulmUfmPsColXCHN
7ufEjBdvIChmdc6x5yYjqPgGi9n1f9YNGz99d6uDFCFu0dV68z4UU2J2rFnk5VsFCPnH2q38+1Ir
dM0eWyBC+d1TPfgpZAk7gMsqbN+1O/DEvS5fqg8+S2ZCkBMO/xCT+HF4WfgLzf+VKEYPqfsVOeCf
788BMgDsc1On/b6ufDEan7eNMW5wnqcjX+woy4XRlZfcxG2+KTxlDKjOikW8Ihz6zhPUb72S2lbJ
zL3Z6Iqtly3/LuuaHbrOsScYXFmG6WZSWL7pdqxZ5OVbBQj5x9qt/PtSK3TNHlsgQvndUz34KWQJ
O4DLKmzftTvwxL0uX6oPPktmQpATDv8Qk/hxeFn4C83/lShGD6n8fN77mjAuVsCPhfODgcBlxCVT
+PWRNjEEV5RtCHX3g6iE4z1CQExhlwYDX8lwOxTAMjeYpRUBpeijCSrsqv9aJqxyDBaSp745jyTh
cJ6nI1/sKMuF0ZWYin4qkfIndfcZwAaYTZj92K/VkA/EJVP49ZE2MQWlsO5vwXBNRwzRkRGqrWAd
us6xJxhcWYbpZlJYvul2rFnk5VsFCPhj4+Sf780BMgDsc1On/b6ufDEan7eNMAVkdTYCC4qmRuh8
CyEwIaTRdLKHfnFGcQgjAW0TVzRPHp++rnwxGp+3jTFucJ6nI1/sKMuF0ZWYin4qkfIndfcZwAaY
TZj92K/VkA/EJVP49ZE2MQWlsO5vwXBNRwzRkRGqrWAdus6xJxhcWYbpZlJYvul2rFnk5VsFCPnH
2q38+1IrdM0eWyBC+d1TPfgpZAHx8AIrEnOm2lcGwz6Fvui7OXKNvza3+US2YO2mcN5OXncomgqY
VG7Xi8qIP18x+8hP6BM9t+OAuiOo+AaL2fV/1g0bP313q4MUIW7R1XrzPhRTYnasWeTlWwUI+cfa
rfz7Uit0zR5bIEL53VM9+ClkCTuAyyps37U78MS9Ll+qDz5LZkKQEw7/EJP4cXhZ+AGnybef758B
NgDphRgCG/GhVifjht+1VjZca8nZ9X/WDRs/fXergxQhbtHVevM+FFNidqxZ5OVbBQj5x9qt/PtS
K3TNHlsgQvndUz34KWQJO4DLKmzftTvwxL0uX6oPPktmQpATDv8Qk/hxeFn4C83/lShGD6n8fN77
mjAuVsCPhfODgcBlxCVT+PWRNjEFpbDub8FwTUcM0ZERl4Abgv38X/vu39alyOXL6WZSWL7pdqxZ
5OVbBQj5x9qt/PtSK3TNHlsgQvndUz34KWQJO4DLKmzftTvwxL0uX6oPPktmQpATDv8Qk/hxeFn4
C83/lShGD6n8fN77mjAuVsCPhfODgcBlxCVT+PWRNjEFpbDub8FwTUcM0ZERqq1gHbrOsScYXFmG
6WZSWL7pdm/U6QlHEfiKi0rhcTWGDE2503qhn+/IATIA7HNTp/2+rnwxGp+3jTFucJ6nI1/sKMuF
0ZWYin4qkfIndfcZwAaYTZj92K/VkA/EJVP49ZE2MQWlsO5vwXBNRwzRkRGqrWAdus6xJxhcWYbp
ZlJYvul2rFnk5VsFCPnH2q38+1IrdM0eWyBC+d1TPfgpZAk7gMsqbN+1O/DEvS5bUGu+kg8+KqGC
/n1DaBTrLlQ8LCt0zR5bIEL53VM9+ClkCTuAyyps37U78MS9Ll+qDz5LZkKQEw7/EJP4cXhZ+AvN
/5UoRg+p/Hze+5owLlbAj4Xzg4HAZcQlU/j1kTYxBaWw7m/BcE1HDNGREaqtYB26zrEnGFxZhulm
Uli+6XasWeTlWwUI+cfarfz7Uit0oVGeXelx8FYZHAYgUbcHBWHNP1gwoObLXE0b1FdVnIBsn+/G
ATIA7HNTp/2+rnwxGp+3jTFucJ6nI1/sKMuF0ZWYin4qkfIndfcZwAaYTZj92K/VkA/EJVP49ZE2
MQWlsO5vwXBNRwzRkRGqrWAdus6xJxhcWYbpZlJYvul2rFnk5VsFCPnH2q38+1IrdM0eWyBC+d1T
PfgpZAAxD6kxKSLmRA7O+KsVHzZgMW5wnqcjX+woy4XRlZiKfiqR8id19xnABphNmP3Yr9WQD8Ql
U/j1kTYxBaWw7m/BcE1HDNGREaqtYB26zrEnGFxZhulmUli+6XasWeTlWwUI+cfarfz7Uit0zR5b
IEL53VM9+ClkCTuAyyps37U78MS9Ll+qDz5LZkKQEw7/EJPqIXG110QzxArNBRQUn+t5Q6pmdc6x
5yYjqPgGi9n1f9YNGz99d6uDFCFrJIFtn+/EATQA7HNTp/2+rnwxGp+3jTFucJ6nI1/sKMuF0ZWY
in4qkfIndfcZwAaYTZj92K/VkA/EJVP49ZE2MQWlsO5vwXBNRwzRkRGqrWAdus6xJxhcWYbpZlJY
vul2rFnk5VsFCPnH2q38+1IrYghC26Aas2R8yPRJ9U0WhbUx0rHYbYd2H31uHT2RmTRsA0UZE4OK
ne2TodVtktSO2mbhTuo9mUkWK5X5R/pO51LikgZWGZ5EnuLS5Eb2VPCIdSww28JQVJEilwYDX8lw
OxTAMjeYpRUBpeijCSrsqv9aJqxyDBaSp745jyThcJ6nI1/sKMuF0ZWYin4qkfIndfaUmERqEgXy
w9+pS+9eds6jiYcO/xCT+HF4WfgLzf+VKEYPqfx83vuaMC5WwI+F84OBwGXEJVP49WNoKCaY6+0A
8gDsc1On/b6ufDEan7eNMW5wnqcjX+woy4XRlZiKfiqR8id19xnABphNmP3Yr9WQD8QlU/j1kTYx
BaWw7m/BcE1HDNGREaqtYB26zrEnGFxZhulmUli+6XasWb3ukaw/3+8c2+Z1gLFKbLG9Ll+qDz5L
ZkKQEw7/EJP4cXhZ+AvN/5UoRg+p/Hze+5owLlbAj4Xzg4HAZcQlU/j1kTYxBaWw7m/BcE1HDNGR
EaqtYB26zrEnGFxZhulmUli+6XasWeTlWwUI+cfarfz7Uit0zR5bIEL53VM9+ClkCTuAyyps37U7
8MS9Ll+qDz5J8hi2ei6PAAAAAIEzB64P168Hy1ZsKR9IHZj0ddzqFcKTRhmoA2VUged8ub/2osxI
7jMWZYF+C753IGqb9a9MVLNG9kv05XMBaJAbcxHakD0ogWvvuiFJqfGgW97IkvD6e3DRwn46/u0R
N+dZjdkbRY4oEXKNMDzZiJQzX48AnegLaGhcnzIecPMnQsI3fEw5lJ3fvXQBfIiVuWbIOTqoLvAb
Geg5r6sXHZ8ikhHQNV/VlrygvE1RE2I0pc7yhzlbfIKwwRAdxpaRBLgqs/msrG+D5NoUOLvb38fP
7Q1BwIxWlh0YZvQnYrKTsc3Jsl1zja4KArtBTnCeFJ7oKBq+QzUDlTrPntY9RG96SH2qPZpJMSgQ
OIMw505fLTBjqVNOlkB9MZxHVojRQ64rnMrNi85tGpcZohAfOc8qNJ2dLvAda3hEb+WOAS9bwQ1A
lUskiPqQSJcSyFPNG9sPzpDfuQyrSaN7or0kJgLOpMzoLc6suJp2oX/RLibfYmCJPGjG8+SgxyyY
1hQCyVv0ujf+drQBkgtloZN/Rs/ITef6mZVuHP+zMdj6dwzLeXYtMFaGgBwkqQjB2DfAfYr2A00t
bm8KbhhQXwDhS1qBxGkaH+1B8PEtEZ7eiLtdSkyUnGXRl04y/+QSz0kYyyMC1tqO+SPoI1WpP8BO
deOdGJ1PkGkv48gj1evzhkaPMMQbvpghqikozg3pU+AXv+/ZT6e/aN/la8IB/SdF1RaNvhQ35Ay2
rL2+j/FfEaQ1Ni2JuTc7LPcQIOvFv57MPc+m45c2Tt9lsamL61njWytJNAetzGtr4P3x6DcbSkOM
FYu1HoTIYklFEgg01j/qqned0C4PP6+a/jaf9DlH5vDmzu36THfNRzghRje/hP5o95IXHaQNdA8V
YmYR9p+nS1OFMLO6Dip4wbBq+OIjrt2UCv6qaJ9/UhKicXu8PfeCan0BUFIMLXI3rkk52TDQ8ReC
0k2NCWLxLjIuE0mDclI2NtnjvZetNLkAFwa6uQEJguwABwsBAAEjAwEBBV0AGAAADJEgCgEHMKAQ
AAA=
User avatar
ts4242
Power Member
Power Member
Posts: 2081
Joined: 2004-02-02, 20:08 UTC
Contact:

Post by *ts4242 »

Confirmed!
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48107
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

This isn't a bug. TC just aborts immediately. People would kill it with task manager if it couldn't be stopped immediately. :(
Author of Total Commander
https://www.ghisler.com
User avatar
MarcinW
Power Member
Power Member
Posts: 852
Joined: 2012-01-23, 15:58 UTC
Location: Poland

Post by *MarcinW »

You are right, search must be abortable.

However, even after aborting, results should be valid. Now, when the user searches for files with "same contents" option, TC (after aborting) may return files that do NOT have same contents. But the user is sure, that TC returns only identical files, so he may delete some of files - so data loss may occur.

There are at least two solutions to this problem:
1) TC should clear result list after aborting, when "same contents" option is checked (it's better to have empty results than invalid results).
2) TC should compare files immediately, and add to the result list only when files are really identical.

Regards
User avatar
petermad
Power Member
Power Member
Posts: 14824
Joined: 2003-02-05, 20:24 UTC
Location: Denmark
Contact:

Post by *petermad »

However, even after aborting, results should be valid. Now, when the user searches for files with "same contents" option, TC (after aborting) may return files that do NOT have same contents. But the user is sure, that TC returns only identical files, so he may delete some of files - so data loss may occur.
I agree.
1) TC should clear result list after aborting, when "same contents" option is checked (it's better to have empty results than invalid results).
I could live with that.
License #524 (1994)
Danish Total Commander Translator
TC 11.03 32+64bit on Win XP 32bit & Win 7, 8.1 & 10 (22H2) 64bit, 'Everything' 1.5.0.1371a
TC 3.50 on Android 6 & 13
Try: TC Extended Menus | TC Languagebar | TC Dark Help | PHSM-Calendar
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48107
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Hmm, losing all results isn't such a good idea either - maybe I could continue for 1-2 seconds, and if it's still not done, clear the results. Or show an abort warning the user has to confirm? What do you think?
Author of Total Commander
https://www.ghisler.com
User avatar
petermad
Power Member
Power Member
Posts: 14824
Joined: 2003-02-05, 20:24 UTC
Location: Denmark
Contact:

Post by *petermad »

Or show an abort warning the user has to confirm?
That's OK too - anything else than a list that can not be trusted to show what one asked for would be an improvement.
License #524 (1994)
Danish Total Commander Translator
TC 11.03 32+64bit on Win XP 32bit & Win 7, 8.1 & 10 (22H2) 64bit, 'Everything' 1.5.0.1371a
TC 3.50 on Android 6 & 13
Try: TC Extended Menus | TC Languagebar | TC Dark Help | PHSM-Calendar
User avatar
MarcinW
Power Member
Power Member
Posts: 852
Joined: 2012-01-23, 15:58 UTC
Location: Poland

Post by *MarcinW »

Maybe TC could give a choice to the user: "Warning: Some potentially identical files found. Compare these files only?" OK/Cancel
User avatar
ts4242
Power Member
Power Member
Posts: 2081
Joined: 2004-02-02, 20:08 UTC
Contact:

Post by *ts4242 »

When same contents checked use different algorithm that defines a new empty result list to store identical files to it and show that list if the operation aborted, it maybe not complete but all files are guaranteed to be identical.

This is better than showing an empty result, specially when the search takes too long and the user want to abort but still need to see partial result.
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48107
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Please test this with TC 8.52 beta 1, the list should be cleared now when aborting the duplicate file search.
Author of Total Commander
https://www.ghisler.com
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48107
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

User "MarcinW", who reported this bug, has confirmed via e-mail that it has been fixed. Thanks!
Author of Total Commander
https://www.ghisler.com
Post Reply