Topic: A proposal to introduce an optional parameter for
Author: Mikhail Semenov <mikhailsemenov1957@gmail.com>
Date: Wed, 29 May 2013 13:24:26 -0700 (PDT)
Raw View
------=_Part_758_7767550.1369859066345
Content-Type: multipart/alternative;
boundary="----=_Part_759_22476107.1369859066345"
------=_Part_759_22476107.1369859066345
Content-Type: text/plain; charset=ISO-8859-1
This proposal is to add a second, optional parameter to *mem_fn*, which
allows to bind an object to its member function:
class A2
{
int i;
public:
A2(int k):i(k) {}
auto f8 (int a1, int a2, int a3, int a4, int a5, int a6, int a7, int
a8) const -> int
{
return i+a1+a2+a3+a4+a5+a6+a7+a8;
}
};
A2 a(10.0);
auto af8 = *std::mem_fn(&A2::f8, &a);* // shorter then writing a bind
Now we can use it as follows:
int z = af8(1,2,3,4,5,6,7,8);
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/?hl=en.
------=_Part_759_22476107.1369859066345
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
<div>This proposal is to add a second, optional parameter to <str=
ong>mem_fn</strong>, which allows to bind an object to its member func=
tion:</div><div> </div><div>class A2<br>{<br> int i;=
<br>public: <br> A2(int k):i(k) {}<br>&=
nbsp; <br> auto f8 (int a1, int a2, int a3, i=
nt a4, int a5, int a6, int a7, int a8) const -> int<br>  =
; {<br> return i+a1+a2+a3+a4+a5+a=
6+a7+a8;<br> } =
<br>};</div><div> </div><div>A2 a(10.0);</div><div> </div><div>au=
to af8 =3D <strong>std::mem_fn(&A2::f8, &a);</strong> // shorter th=
en writing a bind</div><div> </div><div>Now we can use it as follows:<=
/div><div> </div><div>int z =3D af8(1,2,3,4,5,6,7,8);</div><div> =
</div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/?hl=3Den">http://groups.google.com/a/isocpp.org/group/std-pro=
posals/?hl=3Den</a>.<br />
<br />
<br />
------=_Part_759_22476107.1369859066345--
------=_Part_758_7767550.1369859066345
Content-Type: application/pdf; name=mem_fn_optional_parameter_proposal.pdf
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename=mem_fn_optional_parameter_proposal.pdf
X-Attachment-Id: ea0e3a67-3c36-4e63-a1df-cc7677ca7fc8
Content-ID: <ea0e3a67-3c36-4e63-a1df-cc7677ca7fc8>
JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu
Zyhlbi1HQikgL1N0cnVjdFRyZWVSb290IDU3IDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4+
Pg0KZW5kb2JqDQoyIDAgb2JqDQo8PC9UeXBlL1BhZ2VzL0NvdW50IDcvS2lkc1sgMyAwIFIgMjUg
MCBSIDQyIDAgUiA0OCAwIFIgNTAgMCBSIDUyIDAgUiA1NCAwIFJdID4+DQplbmRvYmoNCjMgMCBv
YmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDUgMCBS
L0YyIDkgMCBSL0YzIDExIDAgUi9GNCAxMyAwIFIvRjUgMTUgMCBSL0Y2IDE3IDAgUi9GNyAxOSAw
IFIvRjggMjEgMCBSL0Y5IDIzIDAgUj4+L0V4dEdTdGF0ZTw8L0dTNyA3IDAgUi9HUzggOCAwIFI+
Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hbIDAg
MCA1OTUuMzIgODQxLjkyXSAvQ29udGVudHMgNCAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJh
bnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDA+Pg0KZW5kb2Jq
DQo0IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDI4MjU+Pg0Kc3RyZWFtDQp4
nJ1abW/bOBL+XiD/gZ8K+ZAo4juV6xVId7eLHrbA4rbAfYiLwrHl2LexFNhy3V6x//1mKMkWI5JW
bhdpEod8ODOceWaG5PXttl4vZ/OavHlzfVvXs/mqWJC763dVXVebz9efvj8V17/PHtblrF5X5du3
5N3PP5F3ny5eXb+nhDLyaXnxipIM/qeE5SJVkmiVZoZ82sCYX//Q5GF38SojD/Y30/7268Wru4RO
PpNP/7x49QugIWIHw7PMhblLSGCoZmnGBJFZynxDyS8ffyLk+ndU7uNPH34mmaMAI1Q6CsCSOhNE
C5bmLdyHst5OeFIt9vP15Ion5UNAFAqTBXPmhqSmhqbSOENnFptUkyuWPMF6YGz8sZxNRPJI8I/4
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
abKrFzc3eNU9TV7f3twsoRh7DV9fKHwx+OJR1XwVpgAiMLovCtZ6XwR8ySiY9wQYD0NcrOnkTLbR
3kLRVng9oDFxrn3dEs1lKnteyiKpRrPRXgqxLjxeyhovvRJnJPVVkkbZ+qcHfU5f4dMXz2HFyIZM
y7GuSkE6+RJPvXs9+/z/tyXal7OwXwXeOonidiU9PMcg8F2pkSW+jhzQUXBusGxvz8f0QdoXdBRb
eNZHxED5AXLV+21JME1Ok2+XUVxvUuM6zWQfd0zcGO+BheB4YNGH6u3596hsxpfYmFRYLr9UNt/5
BVMcixfHfFF3Mr54Y+AYWVDDS3Spe+Cu6FmP8TVvnOXWT93djZKg8eWu9gr3pRbzhU7b0TsixVF0
vBLrYgK8RHaAvYK7u0vfO1fVI25gWkAHdzmYNhCHCnuv60wLPyDLBmNtzbcgm2o74l5+cJN0cnGB
NaWDfOgeGZCDfYCx6u7EvtoP64oc8JHkOvQqgyuKF0Q9TOul7SukIng5pvI0d0RpfQdX/YoyNBeL
s8izEjx9MNpV57EqrTXsy4gCm+ngO0o8on1u512Nl/Y82RRlSGEBCUwad1ro/YjAVGDGbbsweao9
Dlufed9BmU67+4tD+4YGjbbZz4PPJdunNP2p4Fr4+qN5iWMvJ60DlGuwRNCfOMMKvQ8D/hJ8syhS
RZ3BjaC4xZimGleT9nET6N08qjo9sKpX3SNdfPPyaH/5s/HR5i+hx1aCQm3NnYVDByeCKny21x8a
ZyHf0T/NoIobmc9NPrrAAWdXZlSFE30X4culVFN82NFb4i5py6QolvsmM/e129S+93aQYU+LL1Fc
b05t830fCRuNKFAsrfaBnPv+Icz5kxV8XcAc0JbOzljQl1YZEIFxsXp7fWqr4t1m7k2zzaMaR/cz
mT/3VZxcS5v5B+pGoyX3vvMxzMZJX6QByv8ANXkl1g0KZW5kc3RyZWFtDQplbmRvYmoNCjUgMCBv
YmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjEvQmFzZUZvbnQvVGltZXMj
MjBOZXcjMjBSb21hbi9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgNiAw
IFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDEyMS9XaWR0aHMgMzkxIDAgUj4+DQplbmRvYmoNCjYg
MCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvVGltZXMjMjBOZXcjMjBSb21h
bi9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2VudCA4OTEvRGVzY2VudCAtMjE2L0NhcEhlaWdo
dCA2OTMvQXZnV2lkdGggNDAxL01heFdpZHRoIDI1NjgvRm9udFdlaWdodCA0MDAvWEhlaWdodCAy
NTAvTGVhZGluZyA0Mi9TdGVtViA0MC9Gb250QkJveFsgLTU2OCAtMjE2IDIwMDAgNjkzXSA+Pg0K
ZW5kb2JqDQo3IDAgb2JqDQo8PC9UeXBlL0V4dEdTdGF0ZS9CTS9Ob3JtYWwvY2EgMT4+DQplbmRv
YmoNCjggMCBvYmoNCjw8L1R5cGUvRXh0R1N0YXRlL0JNL05vcm1hbC9DQSAxPj4NCmVuZG9iag0K
OSAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvTmFtZS9GMi9CYXNlRm9udC9B
QkNERUUrVmVyZGFuYSxCb2xkL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3JpcHRv
ciAxMCAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDExOS9XaWR0aHMgMzkyIDAgUj4+DQplbmRv
YmoNCjEwIDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0FCQ0RFRStWZXJk
YW5hLEJvbGQvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgMTAwNS9EZXNjZW50IC0yMDcv
Q2FwSGVpZ2h0IDc2NS9BdmdXaWR0aCA1NjgvTWF4V2lkdGggMjI1Ny9Gb250V2VpZ2h0IDcwMC9Y
SGVpZ2h0IDI1MC9TdGVtViA1Ni9Gb250QkJveFsgLTU1MCAtMjA3IDE3MDcgNzY1XSAvRm9udEZp
bGUyIDM5MyAwIFI+Pg0KZW5kb2JqDQoxMSAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1
ZVR5cGUvTmFtZS9GMy9CYXNlRm9udC9BQkNERUUrQ291c2luZSxCb2xkL0VuY29kaW5nL1dpbkFu
c2lFbmNvZGluZy9Gb250RGVzY3JpcHRvciAxMiAwIFIvRmlyc3RDaGFyIDk1L0xhc3RDaGFyIDEx
MC9XaWR0aHMgMzk0IDAgUj4+DQplbmRvYmoNCjEyIDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlw
dG9yL0ZvbnROYW1lL0FCQ0RFRStDb3VzaW5lLEJvbGQvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9B
c2NlbnQgODMzL0Rlc2NlbnQgLTIwOS9DYXBIZWlnaHQgNjMzL0F2Z1dpZHRoIDYwMC9NYXhXaWR0
aCA2MDkvRm9udFdlaWdodCA3MDAvWEhlaWdodCAyNTAvU3RlbVYgNjAvRm9udEJCb3hbIC01IC0y
MDkgNjA0IDYzM10gL0ZvbnRGaWxlMiAzOTUgMCBSPj4NCmVuZG9iag0KMTMgMCBvYmoNCjw8L1R5
cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjQvQmFzZUZvbnQvQUJDREVFK1RyZWJ1Y2hl
dCMyME1TLEJvbGQvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDE0IDAg
Ui9GaXJzdENoYXIgMzIvTGFzdENoYXIgMTIxL1dpZHRocyAzOTkgMCBSPj4NCmVuZG9iag0KMTQg
MCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQUJDREVFK1RyZWJ1Y2hldCMy
ME1TLEJvbGQvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgOTM5L0Rlc2NlbnQgLTIwNS9D
YXBIZWlnaHQgNzM3L0F2Z1dpZHRoIDQ3NC9NYXhXaWR0aCAxMjMwL0ZvbnRXZWlnaHQgNzAwL1hI
ZWlnaHQgMjUwL1N0ZW1WIDQ3L0ZvbnRCQm94WyAtMTAxIC0yMDUgMTEzMCA3MzddIC9Gb250Rmls
ZTIgMzk3IDAgUj4+DQplbmRvYmoNCjE1IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVl
VHlwZS9OYW1lL0Y1L0Jhc2VGb250L1RpbWVzIzIwTmV3IzIwUm9tYW4sQm9sZC9FbmNvZGluZy9X
aW5BbnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgMTYgMCBSL0ZpcnN0Q2hhciAzMi9MYXN0Q2hh
ciAxMjAvV2lkdGhzIDQwMCAwIFI+Pg0KZW5kb2JqDQoxNiAwIG9iag0KPDwvVHlwZS9Gb250RGVz
Y3JpcHRvci9Gb250TmFtZS9UaW1lcyMyME5ldyMyMFJvbWFuLEJvbGQvRmxhZ3MgMzIvSXRhbGlj
QW5nbGUgMC9Bc2NlbnQgODkxL0Rlc2NlbnQgLTIxNi9DYXBIZWlnaHQgNjc3L0F2Z1dpZHRoIDQy
Ny9NYXhXaWR0aCAyNTU4L0ZvbnRXZWlnaHQgNzAwL1hIZWlnaHQgMjUwL0xlYWRpbmcgNDIvU3Rl
bVYgNDIvRm9udEJCb3hbIC01NTggLTIxNiAyMDAwIDY3N10gPj4NCmVuZG9iag0KMTcgMCBvYmoN
Cjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjYvQmFzZUZvbnQvQUJDREVFK0Nv
dXJpZXIjMjBOZXcsQm9sZC9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3Ig
MTggMCBSL0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciAxMjUvV2lkdGhzIDQwMSAwIFI+Pg0KZW5kb2Jq
DQoxOCAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9BQkNERUUrQ291cmll
ciMyME5ldyxCb2xkL0ZsYWdzIDMyL0l0YWxpY0FuZ2xlIDAvQXNjZW50IDgzMy9EZXNjZW50IC0y
MDkvQ2FwSGVpZ2h0IDYzMy9BdmdXaWR0aCA2MDAvTWF4V2lkdGggODk0L0ZvbnRXZWlnaHQgNzAw
L1hIZWlnaHQgMjUwL1N0ZW1WIDYwL0ZvbnRCQm94WyAtMTkyIC0yMDkgNzAyIDYzM10gL0ZvbnRG
aWxlMiA0MDIgMCBSPj4NCmVuZG9iag0KMTkgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1Ry
dWVUeXBlL05hbWUvRjcvQmFzZUZvbnQvQUJDREVFK1NlZ29lIzIwVUksQm9sZC9FbmNvZGluZy9X
aW5BbnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgMjAgMCBSL0ZpcnN0Q2hhciAzMi9MYXN0Q2hh
ciAzMi9XaWR0aHMgNDAzIDAgUj4+DQplbmRvYmoNCjIwIDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNj
cmlwdG9yL0ZvbnROYW1lL0FCQ0RFRStTZWdvZSMyMFVJLEJvbGQvRmxhZ3MgMzIvSXRhbGljQW5n
bGUgMC9Bc2NlbnQgMTA3OS9EZXNjZW50IC0yMTAvQ2FwSGVpZ2h0IDcyOC9BdmdXaWR0aCA1OTAv
TWF4V2lkdGggMjI1OS9Gb250V2VpZ2h0IDcwMC9YSGVpZ2h0IDI1MC9TdGVtViA1OS9Gb250QkJv
eFsgLTQ3OSAtMjEwIDE3ODAgNzI4XSAvRm9udEZpbGUyIDQwNCAwIFI+Pg0KZW5kb2JqDQoyMSAw
IG9iag0KPDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvTmFtZS9GOC9CYXNlRm9udC9BQkNE
RUUrU2Vnb2UjMjBVSS9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgMjIg
MCBSL0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciA1MC9XaWR0aHMgNDA1IDAgUj4+DQplbmRvYmoNCjIy
IDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0FCQ0RFRStTZWdvZSMyMFVJ
L0ZsYWdzIDMyL0l0YWxpY0FuZ2xlIDAvQXNjZW50IDEwNzkvRGVzY2VudCAtMjEwL0NhcEhlaWdo
dCA3MjgvQXZnV2lkdGggNTM5L01heFdpZHRoIDE5MTUvRm9udFdlaWdodCA0MDAvWEhlaWdodCAy
NTAvU3RlbVYgNTMvRm9udEJCb3hbIC00MzIgLTIxMCAxNDgzIDcyOF0gL0ZvbnRGaWxlMiA0MDYg
MCBSPj4NCmVuZG9iag0KMjMgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05h
bWUvRjkvQmFzZUZvbnQvQUJDREVFK0NvdXJpZXIjMjBOZXcsQm9sZEl0YWxpYy9FbmNvZGluZy9X
aW5BbnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgMjQgMCBSL0ZpcnN0Q2hhciA5NS9MYXN0Q2hh
ciAxMTUvV2lkdGhzIDQwNyAwIFI+Pg0KZW5kb2JqDQoyNCAwIG9iag0KPDwvVHlwZS9Gb250RGVz
Y3JpcHRvci9Gb250TmFtZS9BQkNERUUrQ291cmllciMyME5ldyxCb2xkSXRhbGljL0ZsYWdzIDMy
L0l0YWxpY0FuZ2xlIC0xMi9Bc2NlbnQgODMzL0Rlc2NlbnQgLTIwOS9DYXBIZWlnaHQgNjMzL0F2
Z1dpZHRoIDYwMC9NYXhXaWR0aCA5NDIvRm9udFdlaWdodCA3MDAvWEhlaWdodCAyNTAvU3RlbVYg
NjAvRm9udEJCb3hbIC0xMDMgLTIwOSA4MzkgNjMzXSAvRm9udEZpbGUyIDQwOCAwIFI+Pg0KZW5k
b2JqDQoyNSAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250
PDwvRjEgNSAwIFIvRjUgMTUgMCBSL0YxMCAyNyAwIFIvRjExIDI5IDAgUi9GMTIgMzEgMCBSL0Yx
MyAzMyAwIFIvRjQgMTMgMCBSL0YxNCAzNSAwIFIvRjE1IDQwIDAgUj4+L1Byb2NTZXRbL1BERi9U
ZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDU5NS4zMiA4NDEuOTJd
IC9Db250ZW50cyAyNiAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0Rl
dmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDE+Pg0KZW5kb2JqDQoyNiAwIG9iag0KPDwv
RmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA0MDUxPj4NCnN0cmVhbQ0KeJzNHGtz28bxu2f8H+4j
mZEg3AsP16OZ2Ek7aSdu6lH7xc54YAm0mPJlPqzq33d3AZB3IO5woB5OMqYgcbG3t+/dW+Dix/V2
Oimut+z164sft9vi+ra8YR8u3iy32+X894ur+1V58VvxZboottPl4vKSvfnpLXtz9fLFxV8544Jd
TV6+4CyG/zkTuYoSzdIkijN2NX/5ImZf8ONvL198GInx7+zq7y9f/Az34v3NTTKO7Zs+jJgDNBVR
LBTTcSS6QNnPv75l7OI33Mqvb3/5icUWuZpxbZFbo0u1jvIGnxify1HExmr021iO1vBziX9Z4Qdd
bYqZgzquZJQkNjovedzPzYY8mUS8wXd1W471iK3WyxWQt9wU8DljUyKMbZesmM3G52K0vGuzkLZv
4+c5j+Lcxj8HfOX4XMMFl6NPk/F5MlocoToWvJRHqFxCFADUhkXKr8fJ6Np1T6Ii0bqnBNmstqxg
m/F5Rr9dV9LKR4sbl64JGaXcxnPmhE2OYF17kiI/gl2utiSX5aIAumZsVaxBdHg9L7fE43XErvDn
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
DQplbmRvYmoNCjI3IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9OYW1lL0Yx
MC9CYXNlRm9udC9BQkNERUUrRGVqYVZ1IzIwU2FucyxCb2xkL0VuY29kaW5nL1dpbkFuc2lFbmNv
ZGluZy9Gb250RGVzY3JpcHRvciAyOCAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDExOC9XaWR0
aHMgNDA5IDAgUj4+DQplbmRvYmoNCjI4IDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0Zv
bnROYW1lL0FCQ0RFRStEZWphVnUjMjBTYW5zLEJvbGQvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9B
c2NlbnQgOTI4L0Rlc2NlbnQgLTI0MC9DYXBIZWlnaHQgNzYwL0F2Z1dpZHRoIDU3My9NYXhXaWR0
aCAzMDQ0L0ZvbnRXZWlnaHQgNzAwL1hIZWlnaHQgMjUwL1N0ZW1WIDU3L0ZvbnRCQm94WyAtMTA2
OSAtMjQwIDE5NzUgNzYwXSAvRm9udEZpbGUyIDQxMCAwIFI+Pg0KZW5kb2JqDQoyOSAwIG9iag0K
PDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvTmFtZS9GMTEvQmFzZUZvbnQvQUJDREVFK1Ry
ZWJ1Y2hldCMyME1TLEJvbGRJdGFsaWMvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNj
cmlwdG9yIDMwIDAgUi9GaXJzdENoYXIgMzIvTGFzdENoYXIgMTE5L1dpZHRocyA0MTEgMCBSPj4N
CmVuZG9iag0KMzAgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQUJDREVF
K1RyZWJ1Y2hldCMyME1TLEJvbGRJdGFsaWMvRmxhZ3MgMzIvSXRhbGljQW5nbGUgLTEwL0FzY2Vu
dCA5MzkvRGVzY2VudCAtMjA1L0NhcEhlaWdodCA3MzcvQXZnV2lkdGggNDgxL01heFdpZHRoIDEy
NjQvRm9udFdlaWdodCA3MDAvWEhlaWdodCAyNTAvU3RlbVYgNDgvRm9udEJCb3hbIC0xMDggLTIw
NSAxMTU2IDczN10gL0ZvbnRGaWxlMiA0MTIgMCBSPj4NCmVuZG9iag0KMzEgMCBvYmoNCjw8L1R5
cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjEyL0Jhc2VGb250L0FCQ0RFRStUcmVidWNo
ZXQjMjBNUy9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgMzIgMCBSL0Zp
cnN0Q2hhciAzMi9MYXN0Q2hhciAxMjEvV2lkdGhzIDQxMyAwIFI+Pg0KZW5kb2JqDQozMiAwIG9i
ag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9BQkNERUUrVHJlYnVjaGV0IzIwTVMv
RmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgOTM5L0Rlc2NlbnQgLTIwNS9DYXBIZWlnaHQg
NzM3L0F2Z1dpZHRoIDQ1NC9NYXhXaWR0aCAxMTY4L0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQgMjUw
L1N0ZW1WIDQ1L0ZvbnRCQm94WyAtODYgLTIwNSAxMDgyIDczN10gL0ZvbnRGaWxlMiA0MTQgMCBS
Pj4NCmVuZG9iag0KMzMgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUv
RjEzL0Jhc2VGb250L0FCQ0RFRStBcmlhbCMyMFJvdW5kZWQjMjBNVCMyMEJvbGQvRW5jb2Rpbmcv
V2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDM0IDAgUi9GaXJzdENoYXIgMzIvTGFzdENo
YXIgMTIxL1dpZHRocyA0MTUgMCBSPj4NCmVuZG9iag0KMzQgMCBvYmoNCjw8L1R5cGUvRm9udERl
c2NyaXB0b3IvRm9udE5hbWUvQUJDREVFK0FyaWFsIzIwUm91bmRlZCMyME1UIzIwQm9sZC9GbGFn
cyAzMi9JdGFsaWNBbmdsZSAwL0FzY2VudCA5NDYvRGVzY2VudCAtMjEwL0NhcEhlaWdodCA3Mjgv
QXZnV2lkdGggNDgzL01heFdpZHRoIDEzNTkvRm9udFdlaWdodCA0MDAvWEhlaWdodCAyNTAvU3Rl
bVYgNDgvRm9udEJCb3hbIC0xNzQgLTIxMCAxMTg1IDcyOF0gL0ZvbnRGaWxlMiA0MTYgMCBSPj4N
CmVuZG9iag0KMzUgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1R5cGUwL0Jhc2VGb250L0FC
Q0RFRStUcmVidWNoZXQjMjBNUyxCb2xkL0VuY29kaW5nL0lkZW50aXR5LUgvRGVzY2VuZGFudEZv
bnRzIDM2IDAgUi9Ub1VuaWNvZGUgMzk2IDAgUj4+DQplbmRvYmoNCjM2IDAgb2JqDQpbIDM3IDAg
Ul0gDQplbmRvYmoNCjM3IDAgb2JqDQo8PC9CYXNlRm9udC9BQkNERUUrVHJlYnVjaGV0IzIwTVMs
Qm9sZC9TdWJ0eXBlL0NJREZvbnRUeXBlMi9UeXBlL0ZvbnQvQ0lEVG9HSURNYXAvSWRlbnRpdHkv
RFcgMTAwMC9DSURTeXN0ZW1JbmZvIDM4IDAgUi9Gb250RGVzY3JpcHRvciAzOSAwIFIvVyAzOTgg
MCBSPj4NCmVuZG9iag0KMzggMCBvYmoNCjw8L09yZGVyaW5nKElkZW50aXR5KSAvUmVnaXN0cnko
QWRvYmUpIC9TdXBwbGVtZW50IDA+Pg0KZW5kb2JqDQozOSAwIG9iag0KPDwvVHlwZS9Gb250RGVz
Y3JpcHRvci9Gb250TmFtZS9BQkNERUUrVHJlYnVjaGV0IzIwTVMsQm9sZC9GbGFncyAzMi9JdGFs
aWNBbmdsZSAwL0FzY2VudCA5MzkvRGVzY2VudCAtMjA1L0NhcEhlaWdodCA3MzcvQXZnV2lkdGgg
NDc0L01heFdpZHRoIDEyMzAvRm9udFdlaWdodCA3MDAvWEhlaWdodCAyNTAvU3RlbVYgNDcvRm9u
dEJCb3hbIC0xMDEgLTIwNSAxMTMwIDczN10gL0ZvbnRGaWxlMiAzOTcgMCBSPj4NCmVuZG9iag0K
NDAgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjE1L0Jhc2VGb250
L0FCQ0VFRStUcmVidWNoZXQjMjBNUyxJdGFsaWMvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0Zv
bnREZXNjcmlwdG9yIDQxIDAgUi9GaXJzdENoYXIgNDUvTGFzdENoYXIgMTE4L1dpZHRocyA0MTcg
MCBSPj4NCmVuZG9iag0KNDEgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUv
QUJDRUVFK1RyZWJ1Y2hldCMyME1TLEl0YWxpYy9GbGFncyAzMi9JdGFsaWNBbmdsZSAtMTAvQXNj
ZW50IDkzOS9EZXNjZW50IC0yMDUvQ2FwSGVpZ2h0IDczNy9BdmdXaWR0aCA0NTgvTWF4V2lkdGgg
MTIxOC9Gb250V2VpZ2h0IDQwMC9YSGVpZ2h0IDI1MC9TdGVtViA0NS9Gb250QkJveFsgLTExMCAt
MjA1IDExMDggNzM3XSAvRm9udEZpbGUyIDQxOCAwIFI+Pg0KZW5kb2JqDQo0MiAwIG9iag0KPDwv
VHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFIvRjYgMTcg
MCBSL0Y1IDE1IDAgUi9GMTYgNDQgMCBSL0YxNyA0NiAwIFI+Pi9FeHRHU3RhdGU8PC9HUzcgNyAw
IFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hb
IDAgMCA1OTUuMzIgODQxLjkyXSAvQ29udGVudHMgNDMgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9T
L1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAyPj4NCmVu
ZG9iag0KNDMgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjE5NT4+DQpzdHJl
YW0NCnicnVprb+O2Ev0eIP+B2AKBVNuK+BIlZzdA9tHee4ECBW6+2UWh+lUjsR3YziLFYv97h5S8
oixxRCsLOF5FwzlzOOQcPm4f9sf1Mp8dyfv3tw/HYz77ezEnk9uPu+Nxt/nj9vGfl8Xt7/lqvc2P
6932/p58/PyJfHy8vrr9hRLKyOPy+oqSGP5RwjIRJZKoJIpT8riBd379vyKrw/VVTFb649frq0nA
wz/I4/+ur75AI7qhkzWP47r1JCCOVxWLYiaIjCPW9ir58tsnQm5/1zH99um/n0lc4qYahoojmQqi
pIoEI0KKiCmIJJKxIPvF9dXy55YWaC3yhFAawet28CUmlcRRZjCZmMkoNo8fZ5Ngvnv963lB9uQD
WW+Pi9U+Py6mwWax+evP5XYa3DyMx8t8SG7yaTgN77B4mIXmB30i04FU/uGp9ooSw9sakjJK7YY6
2hA1aiShspUXpiJeNsfDEQ8iEorgi6ODsyTK0rrRmzbKwxGlwSakKnjR/39eHBwtUKBD1ltAo5B4
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
MCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjE2L0Jhc2VGb250L0FC
Q0VFRStBbm9ueW1vdXMjMjBQcm8sQm9sZC9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRm9udERl
c2NyaXB0b3IgNDUgMCBSL0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciAxMjUvV2lkdGhzIDQxOSAwIFI+
Pg0KZW5kb2JqDQo0NSAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9BQkNF
RUUrQW5vbnltb3VzIzIwUHJvLEJvbGQvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgODE4
L0Rlc2NlbnQgLTE4Mi9DYXBIZWlnaHQgODE4L0F2Z1dpZHRoIDU0Ni9NYXhXaWR0aCA2NTMvRm9u
dFdlaWdodCA3MDAvWEhlaWdodCAyNTAvU3RlbVYgNTQvRm9udEJCb3hbIC05MSAtMTgyIDU2MiA4
MThdIC9Gb250RmlsZTIgNDIwIDAgUj4+DQplbmRvYmoNCjQ2IDAgb2JqDQo8PC9UeXBlL0ZvbnQv
U3VidHlwZS9UcnVlVHlwZS9OYW1lL0YxNy9CYXNlRm9udC9BQkNFRUUrQW5vbnltb3VzIzIwUHJv
L0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3JpcHRvciA0NyAwIFIvRmlyc3RDaGFy
IDMyL0xhc3RDaGFyIDMyL1dpZHRocyA0MjEgMCBSPj4NCmVuZG9iag0KNDcgMCBvYmoNCjw8L1R5
cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQUJDRUVFK0Fub255bW91cyMyMFByby9GbGFncyAz
Mi9JdGFsaWNBbmdsZSAwL0FzY2VudCA4MTgvRGVzY2VudCAtMTgyL0NhcEhlaWdodCA4MTgvQXZn
V2lkdGggNTQ2L01heFdpZHRoIDY0MS9Gb250V2VpZ2h0IDQwMC9YSGVpZ2h0IDI1MC9TdGVtViA1
NC9Gb250QkJveFsgLTgxIC0xODIgNTYwIDgxOF0gL0ZvbnRGaWxlMiA0MjIgMCBSPj4NCmVuZG9i
ag0KNDggMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8
L0YxIDUgMCBSL0Y0IDEzIDAgUi9GNSAxNSAwIFIvRjE2IDQ0IDAgUj4+L1Byb2NTZXRbL1BERi9U
ZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDU5NS4zMiA4NDEuOTJd
IC9Db250ZW50cyA0OSAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0Rl
dmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDM+Pg0KZW5kb2JqDQo0OSAwIG9iag0KPDwv
RmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxNzcyPj4NCnN0cmVhbQ0KeJydWVtv2zYUfg+Q/0Cg
L1JhM+JNFy8IkGRdkQLtitZvdiGojuy68w2yumYY+t93SEkx5ZhHmluAkSWe+8fDj9LVbVEu59ms
JNfXV7dlmc2+5Y9kcnW3Lcvt+svV+J9dfvUxWyw3Wbncbm5uyN3v9+RufHlx9QcjjJPx/PKCkQD+
M8ITSUNFopAGMRmvLy8CstDD28uLiSf9L2T87vLiDchq+UZIBEFbaOIRx9SI04BLogLKT00lb97f
E3L1UYfy/v7hdxJY7h7piFRMk0bJ+Nty7zCZCCrio+ku95Lw5dxdsV34THiFPwy9zJfemvxcrvyh
8FZkVyw3pT/k3sihkMURjYTb+IuAWas+8rg+TewCgjLqSEADCZpnE48xhxMxFCZsCxkB1BGOZJ4l
kKb/bd6W6rYvEPuBojKss5n5wqOLHOpS6ppMvanvD5U3YrpcylUWHtGYtxWh3ki3N2HCqJId3rj8
YIJGsa3CSigPcO9bUt0JVUgIUURDXofw18gfSo9wDWunB7Dio7YYajtEbIeQglrH04gwnbZID87a
BZHJmSWH2o4Q2zLRqg6lm8dV1Qx4Bn7kcf17IJqf0vyEC2UuQhAZRM3DStYf6YITn7FqUugIg0MY
cdJ2AY0jxjt3E5JQPWuStPQpwtRJfYGkkar1mfApAXQ/+EMWeGufRd7OtMJcR732E09jf6NvlZlO
TLnUaNqam64WmVAl2obwFhm0MxHCMoJFc8p7Bb0n7oUSxtwwUZGicd05h7A+eVQt0FeP+Xy5yUla
/tymu6zI1umjyUu+yhdZmfOpl35+eDsg6Yfb92/ME2gHjj2UxVSwlqlqTU+nLgkujyS6QkRaugol
TdjLEMt8vVtBKNezVbbfk/TPu3dVIPdjNiD1zXF9ZR6Q9NPzg9tiYWaZB80dPugiB0ocilZpopQa
2RsXhkItakt2ZY+FMWVHtvDsIRuSkvwkQOo0PDZ4IK9eEZOLChCOxsA5ZVFLZ0csnMdHEl2xINuZ
EqxBwsT711Wp+OVcp3uxfDkZdw/ZqhQPnktsp5rAPzepO5KceAbIgGGSbr9+/83ZmQKDKstkF6qg
3+hK2KbwUJGdUQXJSVT1CPUgCaF+ItCHxqPR67nLaxWaOC17VZwM2pWC7TCF8bbQHX7B4BIWsPLS
WxiKBQx8AAOp58AU/ZRSPRAtMvXN9M8wPLyFwZVtoap+Zvvubn5h8GIynmiEBsgkPtn8dj++rpYz
N3fTuG4Jd6GDB0cSXU7HiNNwsjhvIViS0ODhdAjbWNWryXxp2lOxL9OsWPxY55sy1TOcNQMeCHi3
fenatYKQ8qTtA56DBMkBHDnPWyGWZDsHnOxzk4PZdvPYNwlm0dvOdCWBcY3elhP4YQw5B8tQnURv
jyQcJK0kfCJFXv4oTBI2aOBcSBO45UDXTiWDI4muwBFaJqFhPGPIabLeqlqTcZMITZIS6MJ5uT5I
QktuMYL0g8k1MIKp1azT+dPUn+o2a1akJlI1e9J/NCOq6Ba014pk4qRKCq6PGyd2P2jyI/234qde
fWswZ1PPVUVl+EZbpXbXNT/mR/M7cRLHpkvYFvCiIexMckZjdVbRLMnKYxchYoEhoJYAtg8E8YvJ
eHQIX5MsOBeSB8mJ98s1uXHWMtO1zdUbo60eDw/heyJJDhDoWuStybhJhHcJAN95eLEkDe/a7vIi
K7eFfg1kL2WSPjXLGS71gcgcCup1TeBevaod5iQ37Md2tKMmkodUiraDeIIQviSi6EzI2ZK9FpQl
0L2gWpPx6BBiJcLwuU0dR4dEWJM7S3rimY10Ax196r1Ot6bIX79PffoamisAYl8+jkbzbfEzq3bb
x2vDwm4AKk+6BXe0dKHUoZiWrkoNBzUVrJ641tWeUO04cKDWtgBsALup7yQ4+rU4s+11wg2qp+Fm
e4gXBGF5Qspz4WZJVh7/6oDbQaAH3OzJ+LtshL4JIU7C7ZerGvVx2pbr8zodIVKC855lEgg3Eoyd
LJP9dqyhPTXXGKT75Xq3yt3MQRnmYKvuEytCBvSJ5VS6W146z8nVErdUVN6scn3uzWAo9RWEF0F0
M7jcbmDYl8+H5vY9lDEB/7EsdYWMMAQeJyf3M6QwcPjZl+Tv7Sorl6sctqpZ1b3gbtrcdb/KTAK9
+G2zfYqGkADwuHlJ3jcCy/fmstcLWNtUH68RHsFD2I56fV0SyGbLVag/9vTRgmxqXKqenxkE0on1
ga9fRBLpeJyLnhFJpGlxOEP3i0giTYsHrG9ESFNhgPieESHrlEV9PwVJZK3oF9s9I0Kwy1TUNyIE
u0yGfSNCsMuE6hsRgl3GAbt9lCgEuuZ7bS9XFAJdTTZi2UsLAt2EueP5D+oGDVkNCmVuZHN0cmVh
bQ0KZW5kb2JqDQo1MCAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8
PC9Gb250PDwvRjEgNSAwIFIvRjE2IDQ0IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9J
bWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDU5NS4zMiA4NDEuOTJdIC9Db250ZW50cyA1
MSAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1Rh
YnMvUy9TdHJ1Y3RQYXJlbnRzIDQ+Pg0KZW5kb2JqDQo1MSAwIG9iag0KPDwvRmlsdGVyL0ZsYXRl
RGVjb2RlL0xlbmd0aCAxODQ1Pj4NCnN0cmVhbQ0KeJylWVlPG0kQfkfiP7TEix2B3eccBEUCQqJE
SzYifsPRyIEx65WxkZlsslrlv2/NhWvs7uq2k0g+cNfxVdc9w/NVMZtO7gp2djY8L4rJ3V/5Pbsd
XiyLYvn4dTj69ykffp48zBaTYrZcvHnDLt5esovR4cHwnWBCstH08EAwDv8Fk6keRIbF0YAnbPR4
eMDZQ/ny/vDgtmf6X9no4+HBFdCW9C2R4rxLdNtjjqOxHHCpmeEDaTvKrq4vGRt+LqFcX354y3hX
3YgJMeC6o3LDMo7gF1nxZCccPsYg4O62d3SfT2eLnGXFj2X2NFlNHrP7/ongvXyeP0yKXIx72ZcP
749Z9un8+qr6Zdx3ARXJQImOKF4JGY9dFFJvUHgACwR4E6FOB2myjbDIH5/mgOTsbj55fmbZnxcf
axyXI3HMmj+Omk/VDyy7efnhfPUg3ji016LWHgn24NWSD7TCFB68ksCr0gGPtvE2it+3F8iOHMqI
pKTq8KnVP2L9E9PLPvVN7/waXq4cDKSUAxFjBgR0KZOtwyR0RUAHXi/+8p8rlpLts07tEr19mNRO
E9qJyOqIDP45xKfRJuVtr3JU8FGWLb/9/dpzh0ikxwVFElX3gEWRSA2BlEdWF9xAusUysrBsTbBm
CSa4YZB+Rqenr6Zi3IeP56sqQB/gGyvT0mtKSmyRInWNHilusdcWq8TGysgNVh5DpsM/JosH1puu
Tt7d9N1WjVJjTdVP37/NZ3enrnsVpQt3iH2eIPkGhS/58lAEiQqJgG0BtvTeOAbiCTkdijYUrjo9
s0njFd8f80WRlb+RfiFsSVVGurxNrHmIYwhblpIx1O+0qzGNm8gmUaxCYsxmsTUlstgNW+XF99pi
iy1jdWCo2iRIAY9HSc03KHzAieQSRTIgcTdZvnOYFmlLPq1IaLz2y9yIEtIWqr1H0DhVtobuaYwS
Wjb9WWe06sfVS0Y7Zi95n+4RI7D1OlFCiQAOp+X7uP12PK14lx1cKYyuy4id95Ybv8AK0Ca3ZeIW
hkytyS7A5Iiy1tjVCQheOQcioLIiT7YO0+hsxaFFJ+J9HWpNedv75TrcKovE+JJ+UyYwexpeSsDj
cUDn14YoPkw3vdwt0kC1StN9LIooq85i+ZSvJsXSZSdTUnXE1ZZdjXvQEpexC29l+BqIXvgI8Qrf
f5afINYMDBHw8uUDvLx3xVFcZcuOXu6gg/ERakrnMG1EYlQy0O6mZi8jIsqgoEME/qDrHKbREYOR
icHFlR0dgbBphxA1XHZZKheQs8e9V9mySqeQYPuDph99Lu5PT6fL1Y+mA7k/q+dFyLg/ywN9V2nV
YByYHLGmvskRLASTY0c72kLE/GSgWu4ZRIiy1viX5/7XBAH3jw/T6IiOyRhh9e5frttohj9MV2Oj
VSB6F6NF6DUR7YiBGmS7JryraTuNejPTO86eZ49P89xd7uupBbMOwUpUcCMSq7kJLe+Wi+cCOp3q
3a1qIquUh/iHqEqUY1O6mSUz+FRl/yznk2I2zyud69b5ucjav7oXYmm17sFiQxAQFVdDHO7oEkj3
5qNzT1nNxlgESEilrCQQKOu1X4fOj1IRRV4nJrAOKKLK6dhYb9u38uS7rzyxqLCVJ6LwQSRKnY6U
1R322nm61pxKRZXGSJYPo5YbFD6MRLHSkLFs+WVjz8nLWauCUl8bubLEPH3TTj0fIQofFqI0aTAM
F2GLy85Z3+Kyc5hWjyhbWsEUG+/TFyDK3TaXWGTY5rIjioZK1FYtoAA6mkSSp60StkZY89zeXZbz
feWevrWlsi4bRY0daR2ynlK2UtLGANaW3nWH7v00T1sv3H1ziYnDNpeIwodABCJQaRwSAdsCbEm6
cQvEM3gPty3AumisNzFY6RCv0LYM1ezuOsrSkIlEoiBUX3zLtxjoHKZFEgGtyuerFt/z5y5EiXZ3
3Lu7g4iu603dLLhqoanqfUdI2IZPRRrl1N/e8CF23prX+BVWgL4YYj5QRoVkWtvFIMqgZQMi8A+b
ncM0OmKkUFrt63ZrSv+GD4sJ2/B12NPwiHlDKbF2AW8g48P0M0Wi+VeQ3Pf0lzUl3vCtxr3NcHX5
fV1lsQbe7lBuUPiQEwOLEnxfX0KUYZGyJgiIFHyYRkfMKjJNnKXVv5ZD1N61nHvvJk2VCrEqvguG
HCjTrnjaBMQoI5N4T9fGlEF7N0Tgv+DOYRodMdyUK2rbww7f3g3TBSwODNF3yMgMUh0EhGglJJTs
sB0L33HthjiHICWqqtT2R+yEkjtt3TD/EFWJEimVbC9lJ1V/c+uGxYYgIKqglMLpEJ4wfKGEKcgK
dXs9lwetnJBOAegiouBKwQOfBUZE8RJpGhh6EVEkRJIMgjZGEZFmRRz6cDMi0pmIolBAREYSxgQC
IhKS0DoUEJEyhFKhgIhoFtDxJGG6EBElBHhv0MPgmPBcwcFzgx7Sx4TnJikB6H9ApToQDQplbmRz
dHJlYW0NCmVuZG9iag0KNTIgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3Vy
Y2VzPDwvRm9udDw8L0YxIDUgMCBSL0YxNiA0NCAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFn
ZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hbIDAgMCA1OTUuMzIgODQxLjkyXSAvQ29udGVu
dHMgNTMgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+
Pi9UYWJzL1MvU3RydWN0UGFyZW50cyA1Pj4NCmVuZG9iag0KNTMgMCBvYmoNCjw8L0ZpbHRlci9G
bGF0ZURlY29kZS9MZW5ndGggMjE4Nz4+DQpzdHJlYW0NCnicpVpbb9s4Fn4PkP9AoC9ykSoiRd2y
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
oSEHvLwvDxu/RBQ+tYhSxPN8cEf3GyfVM2m1bse7y567T/rB3i1Q/UU/6H4RvpdbPMt22xR2eZSb
CzA9obcrzkt1pQNzoi1HVDAu5XA0byNA7E5vl8ZApu88A7uBrepruvPCyxut9Ktjfqavuak7bNfq
mttCwOB+vUwqN1TAuvu4iPskulLLL9V77EbdoqvVHbvVNFIf77xMiCLF03TQ97bn3Ll9Q8jc5BT2
TU6S91Bp6+AdzNuYd/vqHcypVNUm/nwDAzh+Bm4/6sy+/gLDVyueDy9LDpWrtNIncMTZhynlQ8VE
QlcDWd1ahr65SSV0IeJyu88eXNia68OFrcm0eFTm5lB7j7oGiCh3TfIuMrUn9eHJLrehaeJUxydD
V9OEedA7nnrTPvfmswTq7vZqlTlxufq/rvlEFIHne4sHbWaitpVVv1euZrpzAjz1gN8/QHyQnA0K
ZW5kc3RyZWFtDQplbmRvYmoNCjU0IDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jl
c291cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUi9GMTYgNDQgMCBSPj4vUHJvY1NldFsvUERGL1RleHQv
SW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNTk1LjMyIDg0MS45Ml0gL0Nv
bnRlbnRzIDU1IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNl
UkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgNj4+DQplbmRvYmoNCjU1IDAgb2JqDQo8PC9GaWx0
ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDE3OTk+Pg0Kc3RyZWFtDQp4nKVabW/bNhD+HiD/gUC/KIUj
802UlAUBkjQrWqBbkfmbXQieK2cZ/BI4XoFh2H/fkZItyiaPdLYBrGSRx+d4x3seURnebrbP8+ls
S66vh7fb7XT2R/2djId36+12vfw2HP39Ug+/Tp+eV9Pt83p1c0PuPtyTu9H52fBnRhgno/n5GSMU
/meElzJVGclVSgsyWp6fUfKkm4/nZ+Mkv/hGRp/Pzx5grB6/GyQo7Q8aJ8TTNecp5ZJkNOWuruTh
yz0hw6/alS/3nz4Q2oerCGMplT3IrclcwRMeY5NZNg+NyDItG2DkksJPOdzMxkm1rJfVfFUtp7PN
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
v3z17L+e4mC/+s+Hl3/8w8PDH+9+9fDV999hTvudP397f//quuP93dOvXj688frfv8Xvb7z+1bOn
zx++eeONJ8+ffX3/xmev8+Bj37x8+t3db5598/3Le13rp99/92d+k4voKcfr8rO/Km8v/P6qPB7V
/VV5PGr7q/J41PdX5f1tYz7uXvztW/KPHz508/7xQ7411MeG9tjQ3xrG/26Yjw3rkeGdh4y3h/hH
DvnYUH94aI8N/Z83vP0Q9Y8YvjxI7r/keew61d8fyt43/vSwdo0/qoc1be5PT2wa/08/sV2bdftj
2/vGdx/n3jf+WB/z3je++/j3vvH/5WOhIPrp2fDD44/mmfFjx0efLS8YfnrAfPcB82PHH9mD6M9/
9t+G0qrzDQplbmRzdHJlYW0NCmVuZG9iag0KMzkxIDAgb2JqDQpbIDI1MCAwIDAgMCAwIDAgMCAw
IDMzMyAzMzMgMCAwIDI1MCAwIDI1MCAwIDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDAg
MCAyNzggMCAwIDAgMCAwIDAgNzIyIDAgMCAwIDAgMCAwIDcyMiAzMzMgMCAwIDYxMSAwIDAgMCAw
IDAgMCAwIDYxMSA3MjIgMCA5NDQgMCAwIDAgMCAwIDAgMCAwIDAgNDQ0IDUwMCA0NDQgNTAwIDQ0
NCAzMzMgNTAwIDUwMCAyNzggMjc4IDUwMCAyNzggNzc4IDUwMCA1MDAgNTAwIDAgMzMzIDM4OSAy
NzggNTAwIDUwMCA3MjIgMCA1MDBdIA0KZW5kb2JqDQozOTIgMCBvYmoNClsgMzQyIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAzNjEgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCA1NDYgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDY2OCA2OTkgNTg4IDY5OSA2NjQgNDIyIDY5OSA3MTIgMzQyIDQwMyAwIDM0MiAx
MDU4IDcxMiA2ODcgNjk5IDAgNDk3IDU5MyA0NTYgNzEyIDAgOTc5XSANCmVuZG9iag0KMzkzIDAg
b2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDEzMTQ4L0xlbmd0aDEgNDY2MTI+Pg0K
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
u8Q5YEHILCuKSAjji4FST9llNS9UPD3Fr5yyTdRy8ykaQhSiIYS+3SVGHA3BDicx/+vh+GMX+V3H
zbQSjvkOkMDqWGT7NvELwsf8msOA44B7VAgiwt0rDq+qrmb3l1DceJlwPZdzZGSL5dknE29HMPd7
Dr34gU/0EAkbb+68O3oAsfV34RQfYUmtG/o1jzgc3wvsE35MMp/BFBE0mFmGe7XMWoUVmuU9O0+n
Hx2b9xHo6rZ3wF2ZKausXl+QTbwDyabLlryb4I1jZ/CrVDy7987ppfJSES90/cicLCa3rVFDd2Eb
tdS+Yzs+Joqd66VawGWthaPKggJO18espDcwfrAtXngXykeoL2+ZoMlOebzXJqc3TaeS1Lrd63cK
IawO8UdKVB8P1xBx3dlemFaBm2fKb8Bmpe9ifs7GNpDA91AvN8Mz5MwlGx6dD73jqYmmU4+SuAev
UsQsDl9LKwhRad0vUIx9rMSqxxuUa1q+Gc1CoxIfH7qIZNZuMw8CgP8AVWkCtg0KZW5kc3RyZWFt
DQplbmRvYmoNCjM5NCAwIG9iag0KWyA2MDAgMCAwIDAgMCAwIDYwMCA2MDAgMCAwIDAgMCAwIDAg
NjAwIDYwMF0gDQplbmRvYmoNCjM5NSAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0
aCA1OTE5L0xlbmd0aDEgOTU0OD4+DQpzdHJlYW0NCnic5TpreBPXlefOjOS3Hn4/sGfk8QskS7aF
ARODhW0JGwO2sZ3IEBfJlmwLbEuRZBNSsjhp+kEVKGyX0DSkhXTbL4Q2ZUzaxiQkYdt+TbstTbp5
tF82G2iTpkkbQtom6W4SrD33auwYkn67P/rtn9X1vXPOued9zozmCoAAgB6mgYeQy9W7afP0F34E
UF6D1CWdPba6/9r/gAaA3Iq4Z2jcG/rLxo2dAPx+pO0YmopKk6uC3wYwfAOA8wyHRsYjz8kKgPAu
QJJmxBsJQS6koD4J5Q0jY7uH//CzsrcAsgQA7Vujfq/v/dw3t+PeRzhXjCIh7VaeQ93LES8bHY/e
2n7HypsQ/zXO74wFh7zCg1o3QME7iJ8c994aEiaSQggjDaQJ77i/4canMwCK7gVIGQ4FI9G5CvgF
2ge6Hwr7Q+FZ31qANLQnnAQaO86vu+9M3q5vfA/EZMoHP03rPD9/jb8/1yC8qH0I+ZKBg8QHZbQP
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
UwYtnWRS/evgxhifot8WnP8V63Fko1XSgZg/ekYEiHdFW9cO3+fd18eSPzawpjuuKoy7muQ50JHM
P3/i+3eTGwu+Xdh7ze8/pU/pe6TwC9aDbhMwv+/0PB6ct9qRIIm7PGRM176xiWevOf7gOb7+zqKt
W0P4u+asat7Zq9+V+ovkQvmQ6LujxlnO7tvN+6WFSnImzO52Va9Fuc/t5w2+1Hdr1bdXVo27PP2t
q29g9Mg5A2tTrBb95jam0HjPzsWBxzWcbZ2mmc27v6IMhEVl+Pu2GWPLyvB6kPUQinfqv2RTs52t
VCGbqyWAAFamcjhtpit7grZLOzgQvdYSlkwM/T1w8G5u7m4yD684YH91RM+A0g9RBA2Jy79xaNqy
DwutSgZfaEcEBl2sVft/ceWrPYf3xh48SHFWP1sfJHGaGSn3fXzg9/V1hUk9B/WzvjH8eaTnU4MZ
L/3HzY+wHiMbwW24uu2XjZPtk9XvhljvXbvpcunIioATj3spVwWufYkXFl9T5peE+nfxT3xh8vX8
1KbQkKydLzlVAcXr93V6e9Dy5Zv5++8PZrnPLhw5vv+09LAjMsMZjztfenltfPzvY8ZHCLIqqDtJ
DX+4VBTZf+tgYTLvz2cDB82vWlXbc9voPfwfvqGFPVKX21VnJmzlib9XLztgyaeuiIcf7lO2aNur
5B4bLv9it/LJZeH81Mvdwp7MyRUtUcTSmuinO+kbe8yjZXtmOclW6z3yeBly+M+lbuVV/w8g8osn
DQplbmRzdHJlYW0NCmVuZG9iag0KMzk4IDAgb2JqDQpbIDBbIDUwMF0gIDNbIDMwMV0gIDExWyAz
NjcgMzY3XSAgMTVbIDM2NyAzNjcgMzY3XSAgMTlbIDU4NiA1ODYgNTg2IDU4NiA1ODYgNTg2IDU4
NiA1ODYgNTg2IDU4NiAzNjddICA0OFsgNzQ1IDY2N10gIDU0WyA1MTEgNjEyXSAgNjhbIDUzMyA1
ODIgNTEyIDU4MSA1NzUgMzcwIDUwMiA1OTMgMjk4XSAgNzhbIDU0OCAyOTUgODU5IDU5MCA1NjYg
NTgzIDU4NCA0MjcgNDMxIDM5NiA1OTEgNTI3IDc4NCA1NTIgNTM0XSAgMTgzWyAzNjddIF0gDQpl
bmRvYmoNCjM5OSAwIG9iag0KWyAzMDEgMCAwIDAgMCAwIDAgMCAzNjcgMzY3IDAgMCAzNjcgMzY3
IDM2NyAwIDU4NiA1ODYgNTg2IDU4NiA1ODYgNTg2IDU4NiA1ODYgNTg2IDU4NiAzNjcgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNzQ1IDY2NyAwIDAgMCAwIDUxMSA2MTIgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgNTMzIDU4MiA1MTIgNTgxIDU3NSAzNzAgNTAyIDU5MyAyOTgg
MCA1NDggMjk1IDg1OSA1OTAgNTY2IDU4MyA1ODQgNDI3IDQzMSAzOTYgNTkxIDUyNyA3ODQgNTUy
IDUzNF0gDQplbmRvYmoNCjQwMCAwIG9iag0KWyAyNTAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAyNTAgMCAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgMCAwIDUwMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCA2NjcgMCAwIDAgMzg5IDAgMCAwIDAgNzIyIDAgNjExIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCA1MDAgMCA1MDAgMCA0NDQgNTU2IDQ0NCAzMzMgMCAwIDI3OCAwIDAgMjc4IDgzMyA1
NTYgNTAwIDU1NiAwIDQ0NCAzODkgMzMzIDU1NiAwIDAgNTAwXSANCmVuZG9iag0KNDAxIDAgb2Jq
DQpbIDYwMCAwIDAgMCAwIDAgNjAwIDAgNjAwIDYwMCAwIDAgNjAwIDAgNjAwIDAgNjAwIDYwMCA2
MDAgNjAwIDYwMCA2MDAgMCAwIDAgMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDAgMCA2MDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA2MDAgMCA2MDAgMCA2
MDAgMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgMCA2MDAgMCAwIDYwMCA2MDAgNjAwIDYw
MCA2MDAgMCA2MDAgNjAwIDYwMCA2MDAgMCAwIDYwMCA2MDAgNjAwIDYwMCAwIDYwMF0gDQplbmRv
YmoNCjQwMiAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAzODIyNy9MZW5ndGgx
IDc2NjU2Pj4NCnN0cmVhbQ0KeJzsfAl4VEXW9ql7O3tCmi0EAunuNCFkoyMIQhNIZyNAxA5ZIM3a
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
+8yEyIJiVGDe+/dB5UPrJrpMf9wpsePu4SfbjjLelOskfzisd8N2y82rTPRutn50rkl7PkhSfv9z
7fnOYv2a8abuFZ/v634ap7WkVU2bj4fWZMHh02zBWE+JLJMMuqGpL1aXtE7+c9o7swza4u4SB4l9
oW2hdXqXsXFxMV07dw6KjegU+e0YdgqKjuwcEx7KUjs3vfV9fGcnbzrwOtEkSd9vLaRxSTdJV4nd
t3UJl27W5DAhIeHPHI6ObeYp7g+EAvVxMjkdVBFxd3zkwSWXIhUyHY70HT/Z8JTZHdspS62WV+if
2nvrsv+kluGqg3REQTtj38vePTJ1kGlr4/M1D381Pa2ueFZ13DyTZ74VHy8eVuy8ZbR5pIeLiW9s
2sAeZ8M0ewWun+Q/59XRhKwTnHGnpUcLOt7faSp349miO/cnZ49QzvRecSNgYMLicQHrhtnPO7dR
RZs8Puiy/lzloJ1byq9/4dNQXdzKaw3VmoX6ROZeB+vKRTltN6QGdHj0Oa2jVo34xJzTqYqX1nk4
9Zxw9uaNhJdZ/uEtMoLnlu4q27VxjI+uywa3sQ99RsxS8x8z8VmOP1aeJ7vUQGfRo1uoZcz6j9ti
Y8o236lc3pqj6rOUqs+MRvVRDhOWDNyPDDe2vOai7Td5TNEfNejnxDo2EnsLG4mFxMrKlkmPPV39
CbGOT2jk6PFxoyJj/tFY57pt1OctVb3dxqlXnerr6L3/00a1XWaWu1UGelVNf+7Y5Uo/i/nGO+YF
12p7pu2q7F+TRD68nLB31tF1FzaHxoRM7BDyaEfZyxk7T77Y8FVllfCLnknn0z2v+Irbx2+PDI50
87l24/XNfcunH02+leTO2eb+vn+ZrK/W2D4nr+yP9+88dYehuNR3WJhGUENyYrcXF8SGHvYJcTLD
K/0vp9uaTTim9ETLXi4xvn5pRNTk2meOcxctG6c00nSgemCA5bKz0wd01PMf6zLrZuc0Zc9tH7e3
y454Yfir6ocTypdmKNWlxo+3ObJwclF1AP+MbE3vUvYhd1harzS/GblRW7XN+lZHFzjVhj1KMpoT
3qg3qSJj2iMGf6Y4sv8Z0Y4yL9d0vaGViIUwqJlQRj8a0GPRTquN/dPn7il4UuzQy+nIGUlbaQE1
TqygJY+84d8AOKFeP0ZCfxNG/YlA5Xq0tKhM9Nzdcs6KUTIipdkxLtkvx/tU9JAj5g3lg7xnaDy3
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
N93ExjNMd7HzTFMktn7YXCT2nm16iM3nmIvtXDvX9LS/s78zP7Jltsz0so/bx82PbYWtML3t7+3v
zU/EH382fcTqz5rBYvnnzBCx/l/MUPHAC+YX4oUNZpj6wQwXT2w2I8QbW8yV4pE3zEjxytvmKvHK
DnONeOY9c614531znXjoA/Mr8dKHpkQ89ZG5Xrz1sRktHvvEjBGvfWrGiuc+NzeI974w48SDh8yN
4sUvzXjx5NfmJvWmuVn8ecRMsNW22txqjyWRmZhkkoyZLP7MM1OSE5ITzFTxajNzr3i2ubkvaZm0
NPcn3ZJuZloyIBlgfp0MTAaa6cngZLB5QDw+zswQr483D4rnbzYzxfsTzEMSARPNwxIFk8wsiYQ7
zOykNCk1v0kmJ5PNHImK+80jya+TX5vfJQ8mD5r5yaxklnlU4uMRUyYxMs88JnHyqFkgsbLAPC7x
8oQpl5hZZJ6QuFlsKiR2lpiFEj9LzSKJoWXm98nyZLlZnKxMVpkn8xrmNTRLJZ4OmBslX7/LvpLd
nH01+1p2a/aN7LbsW9nt2Q/JzY+y+7KfZg9kv7Dds4eyldmv7AXZKnuBvcj2tD+2P7F97dBspR1h
R9sLs9/ZB+yD9iE7y/7GPmLn2UftAvuEXWSftGvsWvu8XWfXi2dfshfaV+xr9nW7Lfup9HvHvmt3
2l12t91j99p9dr/9LPllMjy5Ihlhq+xQ+639zh5NrGi+KDkzaZG0sbuSIcmNyU3JLcmtyW3J7cmd
yd3JPcm0ZEbycDIn+W0yP3ksKU8WJr9PnkyeSp5O/pA8k/wPWeuQNHfq2DqSOzmbk+pV19aXatZQ
sikr2dTS1LWtJadOIacaklONyKlTpQr1MgXk1GnkVGOy6Ydaj0wTMqgpGXSGnSaZ0oxMOZNMaU6m
tCBTWpIprciU1mRKGzKlLZlyFplyNpnSjkxpL7Xpz5KnminnkikdyJSOZEonMqUzmdKFTCkkUy4g
U7qSKReSKUVkykVkSg8y5WIypSeZ8iMypReZ8mMypTeZ8hMypQ+ZcgmZ0pdMuZRMKSZT+pEpl5Ej
/ZM8yZHLyZEB5MjPyJGB5Mi/kSODyIufkxeDyYsh5MVQ8uIX5MUw8uKX5MVw8uIK8mKE1Mn7zZXk
xUjy4iryYhR5cTV5cQ15cS15cR158SvyooS8uJ68GE1ejCEvxpIXNySrJC/GpRnx5f8hI/ZkP87u
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
JVLIYdQASnii7HfMhGTAgNJEx1ehNy4C9mc+TYWomv92vhxa2LXJv5y06No6fH9hoURVy+uUmZ9R
ZICbO3wxd6dYoRauWyRFF3PJz0nzaXfIxcGfBSYj8p2e5qVOPDzNrXvDOGUbb0Gs879ul85Ot1Yi
LPycRwWeBB9J6OSvOltlEygv4PjxkPWLd8f3OOt7DBGMhHmRSZnMW3M5mf4Ikzu0olR0uvbhiHmV
QERfmcPjHGeU59GI9yEvD/Zc4prxeoDIEbcPOp9EGfAZ67s9FlzjwLN+gVn1ZCRg08kk9Nwe7+o8
PWLUgYyIwrbeBh3Q20M/RedS53XknfP5iI4pao4s5Zjnlpmyd13bfUbRJpZSPmDsMQZcBmTAN3wd
JTSWAeeBVJi/3R2/D5HfBG6OVXcs3wqKr/VF7q8bvzDIJrsGheVf3nDAQgsBrJ6hLpT1f++KT9At
ic0a6vOFvv3kEuVtzf4jOIvv+InlIr7+JN+q5hP664fyfIVONxi59nsbnfzYwN3VPyv2zMAsODen
+Xlpz0Yq1iQ4xqvmY3cKM7Av1Zt5zbiHm+5UHnHAXFQ0tWa91xEQOEbxrDzU/HyyfHFf7ey0P+lK
XKYgSai4UViP53TOPSVOe8RM2RPJ5LKHGnv51j2LXvTLw3FWqxo7hOjs0rWlPdgvYyjHb0tXTXNW
Hw/wYQZYbnssvu2Mx9Ebr5DxndVYuT2KocyjKoWXP9QfvlMRkymX31umG/YADZd3K0hRPa2C3Kn7
Mkbo/gRc8ixCi5jZtP2+UpSLNMqXipbLNOHOtAx9L8hbRbDwKq11cbBKSnwRJ4osqMwi5QPAfwLJ
aV05DQplbmRzdHJlYW0NCmVuZG9iag0KNDA3IDAgb2JqDQpbIDYwMCAwIDAgNjAwIDAgNjAwIDYw
MCAwIDAgMCA2MDAgMCAwIDAgNjAwIDYwMCA2MDAgMCAwIDYwMCA2MDBdIA0KZW5kb2JqDQo0MDgg
MCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjM1MzQvTGVuZ3RoMSA1MDUyMD4+
DQpzdHJlYW0NCnic7Hx5YJPF1v458yZtWigNUKBQStLGlqUtARHZSVraolRMoIAtoqbseypFBERW
EayFln3fKyIopAWhLAIiIChwEZDrdi0CbixSxRWh7/fMdLF4vd/1j9/3+4tMz/POO3NmnlnOnJmJ
RGIiqg0wUIvE1Ie73qTlx4hee50o7PWuiUnJiSXdRxHNDIHWmK5uV2qpf88EvM8msk7vmto7IWTF
9e5EG6sTaWtdqfb7Swbs703ERdD39EnsnvbgRvdVohDUV3PhgFEZmb927/kSUbQTOmcGjBtr3dF8
jkbk6EXk32hw5pBReQuabCRqAj7/N4ZkZGVSPQoAnwH1mYeMnDB41pUjp4iSxxI1PDV0UMbAD3/P
yUJdHZH/4FAkVF9Ka/GOfLpv6Kix4z9vf8hCJEKJas0f6R2Q8eWxC2j7gES8zx2VMT7TXM0cBP2l
0LeOzhg1aPCvRtT1zDmi4OBMb9bY0gYEvhcuy/zMMYMywzcfPUJkP4z8PJJjZ2zYdPv9949+Krjj
T6YAE8nPhl4fWuXzyOoeTfTmt2/77TKZSEM/mMo+ePq9dmcZBv2k3ry0rt8uiiB/qvrRpE5AMj1C
Qr0LMpOd0lEuHbwqxXBS7CMjmYzLja2oEYerp1vLoMGiltEo/P0ChDAGGAwXKFB30vguZbxEvbp3
sYIvgrKMNUt7yZaIIU7iA8W/gDbHsE/2lDTDSRoitfGUBX/ka/Q+HWcT1xMHRSa9zSPpBA9mG1+k
bK5Ob9Fo2kDn6VVO4El0hb7jL7gG9aeJNIwX0W/6l9Sc1tMEaknPYn6ctI9moj+P6deRvpziaBly
FtDPdJn20jvUjAUt4b18lE5xiu4UMTRb1+kQ5dIS2gTpQgtpKEZjkf49JdNmfROto6m0haPoKL1G
r5BDv0QFfEAwR9B1/Uuwr0f9kukyza4SDqGusrCwPKC2ynC0LPBgUZ+bov4l/CbXRFvHIBzThKhN
E/VvKJDOUioNpBwOoRmo8RbtJ49ewi04iWZRTbKh3IvUk16ivjQHo76eXqQs1ablKNcYo9qBt/E4
sYN/oxO0Qr+Evr+LFTmQVykruC168mCMrY4SLaUg7CsPy1W4rMJC/p2viUARK86KHB7COp8TEdQH
o7qAtqCHBYIx/ltZYGzmYMROcCw/hVb2wCz1p8FqXpagTqm9Hv1Yr8b7kJYOztlSUDpXzeASJY/R
okppjnGTshyj1hIjJUXW8zNmRMpljKMUtELJaGi+j+ev9AMV8SDapjens5xDoST4+QqRSJPJTY/r
37GPNunfi3ARLrFMKgI/L8Kldtnbf4r/5yCGUF/5BJug4HLZSpMoWr+l30JL4qkI/RE0ktZwMGax
pV5IHcRBvsYm+gr5O3knxvVNNUYVI1cxSlLWVhEnbFfKPthaVZkJe5br21k5nm1hU3I8K8ZUjSdq
rhjLCnmHXlFzuknN0zewuECyiSyZXiEyH/b1GWrpi7n2UAZGfSlPFet4nv4VbCSe3qOd6OVW7q5W
anXVbrlK7XqJWqNPox3xsP10zKegZvQ1RdM+xAowg/PgXb9D/ieYyXkciLdF5MJauMBpaHsG3UBu
Etq+VZgR2wzZSvfTdtS/Ab2SdjxT/wLrZBPaNh2z/SVGojlyCa0IpPoUi9Bf/x3tcJa3Yj1qm04b
0Y54ug6/GoBStyiRXPpNpMxGje3QgnD0IZIGYO31xGzGk4kagj0atn+IVtCTaIGDetMHqvxovRRl
EqkFtVf+xQWdLcojDEU72iNlEkp0RwtcsNxWNJn3cF2uj1DC0xGG8lCtJXzjEj7JUWK9qG1YxUf5
EuVRJl3kehhZnQ9zLfqKb3MozeKuWOu3+Az9iz6hpdyWznMU8CmWfXsBtQoWogYnU3fewqEoUYCw
FHllIU+Fippf5Smo9+Pyem/JOlWNf9SnQ3cWvPNK0YVz2MP3oXekLAsWJCaKHqKvmCY2iDNiqyiC
vCFSRISIFrNEL20ylVA3aijaij5iJMIghDbIT4H9y1BYEcR0UVT1vUrOw8ImZoqUCk/yd+WuVfRX
UrF6KtbJ35U/r6EqItdKhag2VNT/F7oiTPjLwJ/Do7lgq5Gw4Emwokmwk4ZYHT7sCT5YqQNW+oFa
9xvQatTGt0Uq50FjGeZng14Cew/Hmo+lUsguisNu1xRrT6dEyAzlUVpgFkbCAx+mNMrR58KbHEAp
uXqk31hEHSlTn6F8MPZcagIr70pvQzudj9A1+kB6Ysqmn+gzXfrgN6A/lrwIRVSI1XBE34bd8gFq
yj9SXYRHUWsbPGvhLGClJXIkxKOVHmYtWiO9mWRehrGR0pHqYK2UlZV5MXqR9GP/Npd/nrOK/aJi
XCv2DYv+gxqxTLT+BhgKKmtBKdG86nwq//cmTaEHMFrrqQPWxjyUex41DcCovY5dV+7xH9F8Ookx
SZTnB3ipT+T65pM4Qw2jYfpN3YfRc6DGCbQNiDT0JwYrahpalUwPYx7aUTt+kFK5Hto3AWeOn6g2
BVEU2uyjJuh/a5Q7hZ1Uest2GIW34HGuKU+6TuWkwAslwFZuwg/XxO5uoiN0Gus3l9/i/byOl/By
Ps+j1d6Syr+JHeIqQmv0tj9a04oDtfY4d8Rgp4/kzfw0/wiNRJHI34gg+Je+nMmv8TH+jt/nXJxZ
Ggo/Hse/i0A6pE4FtXEu0EWE1l58zJ8iJVaeOaSouqbzLZHAE9GCF1DLdI7EPD5P3+IcshSniXPg
DMFpoSFCOIKVI3UnE2/gvvoJfQPOgMvZwuO5gXhRfKbPEjGaQB9+43mimTDoH/Ey1HmST/F2eJ+d
qPcYQkPU+i36e5Vv8E/8NcYhE6PwI3/GuSj9tGiGE+RAZuoB2UL5NBzztwk77hc0jl7ACJ+ir/kV
nIsDMQ839fPUAzbwHuapO13AGtrNnTFmG1ByKHT/gX2wJdbWEuwF6dh/jmFfqUnV9atUQ7+BOQwm
f1jANYzzw9jb9sLXvgJvvUUKTiBNsNusx7rrzT+p0juxB3yMs1aYuCh20TOwvAfV/t0eVr8RK9mJ
2gfBDgdijc7AyojA6aEaLGAtajmMU88arFcn/YaT43ycvCbBuvYp79EG+yRRJ+zIcbDEBtD8DG1q
IGIrvaJcfXINSD8iS9SHhW+E5cWiX1IqVoULVj4dq6JC4H9wmimFZeZSP5xFZ6CfR2DnGtJsWOW5
GJErtIjHijhxRYsQe3k9doM4cZiPwB5fRko3rgEP/zAfxE4zhg5xgTgsxvNK8b34iNfTGfG7Fi1q
ITQRjcTHor+ordZrc6zICpFerOwMebf8lWd/FjNd9bxUVSo8iPQ+FVL1NArRr+NEVy6Vp9Oqp9Sq
EgdfKaXCE1U9wf5ZKk60P2N9VJxsT/9pZ9iLO4iUihOY9P8Q5aUqTsBSuqD8K0ibjb4W3B3k/UAv
1Iv11fpOfZe+A6esP4KbntYvU019n34Ofu7uMIQWoMfh+hn9iqxDhN4dcN6Zpn9IjFpP6Wf1s1Vu
O5uxfhL0Afo8fZN+EGe0u0MuBetf4ZS29U8hmdrrafpMfaG+Sn9Pz1Wtl22cJ0+F4NusznvfKd3/
3Md/qD7+l778Le67a1dB7IIP2oW7kbFK3W/hLpZPK8kpxiO0QVsD4X/X8Uf8ffndao54RbwmHqgc
gQwEPOXJDOtyCdXHbfBNrVGV9kyFNcu7VLT4QFzEGrsFX6aCOkW+CFt4BDvTMniWdTwN66oAvnU3
P8gBbBXpokCc4EPw3LW4Dj8slsDvd8Ku8A9oaeIqV6NDuMTP0V/BWo3AHhuAtdRBhQE4OQr4kEbY
TXpitPtDdsKvhKG1b8CywuG3ViB8gxvCb/Stuh8XwANtgl9yYf+KhkY+xfNwHoH9ZzHuoov5AF9A
G6+yjxfwSzySF/F8/pDvIH+hCMF5pwSe+xp6IPW/hg+/iPdTuG9GQzMTe8JVPstf8XX4+h/5Bs6x
78Knr4f//1UE801ehdNyAI9iN+6fU7G3PId1MAYz4oYX/RY75Vl4slz6FHeUAIpGe1rQGqzjPfQ4
vPCLsAPcSrHGczDiPtqszUXNAWKZ/oH+LdbnGvRvJE7NK3H6LsGuNhH+bS76qlFXPR8zNA2nnreo
UD8InzVf/50+5U7w2Otxzrqt9ILUtwollKTvhfbr+uNI6wSe2bSYdqPuLTiXbcWKn0zPcCA14TnY
udbxz+j9RX5Z3rj5qtiP052fqCHyuBh72ng+wz35dd6IUbnKn/IaUQuz/JuwiEY8D6P3A/bXVaIe
zxENYaO1UF9/fgIj04g9tBq3s1T4wc/+vHaw95SFinX9p/UK5mKcCPTKFHmTaY71VALPlqNumzsw
0tLLnYUHykG/cuA55Sm23FupNOxFIq0s4LSaxyPw1LCrjUdumaeNw57bn3Tll6UfXqJsy4m9a3N5
yRaiBQ/FjclOq2EZuzDvk3kF5nw1xmU+8DZWxDrlJzvyPoxyDnaiHJTpJsaJ1fL+LlaLbJxxGpZ/
L6ax/Bg1DSuRKdR4rdpB+tWkw/pN+h15lwMGUiCwGlUDVscufxvzKrEGBQGDgb/j3FADWBN+7Xes
KYm1yYxbZAg86y3sqBJx/sWaqUchwFCqA6xPdfVf0TuJYVQP2FBhOIXqv2AN1gdaFFopTP8Za7Uh
MFKhDb7sJ7qPGgGjFEZTBLAxReo/4owhsSnZgM0oCjfZGIWxuLHexDg3xnm4uUI7Tvc/4ATeFNgS
+D1u082ArXD6+J4eoFjMcmvsaCVYTxLbYPe9QW1xn7iBU6nE9tQC2IFa6t/BC9wP7EStgJ1xgr6O
uX9A3bXbAOOpLU4gCQq7UDtgIrzuNZxTOuDslEwdgV2pE/Ah4BWcKjoDu5EDmAL8Fj7PCexO8cBH
scN8CxvrgnOMG2vuG+w5EntivX0NS5fYC3eGr7FPdVXfTEh8jB4GplE3YDo9Ag/Ql+T3FI+TvJH0
A16mJ3D3v4wbuhv4FPASeagnMINSgf0VDqBe+kVYb2/gIIWDqQ/2tCH0GHCowmGUpl/ASbMvcITC
kfQ4cBT104uxPiR66QlgJj2pf47zlMQxlAHMov76v+BfBgCfoYHAcQqfpUH6Z1gzg4ETFE6kIfqn
9BwNBU7C3eNTnIiH65/Aq4wATlE4lUYCp9Eo/WP4PYkzaDTwBfLqH2EFZwJfxEngI9zsx+j/hIeS
+BJlAbNpLPBlGodTcQ49C5xD44FzaQJ2/1yaCMyj54DzgOewW0wCLlC4kJ4HLqLJOB0sVriEpgKX
4uRwBmtV4nKcKc9gT5mhf4A9VOIqegG4mmYC1wBPw2vNAq7DmfU0/Ots/R84s74EzKds4Cu4w57C
yXUO8FWaC9yk8DXK1U9iB5sH3KLwdfjpE9jJFgC3KtxGC/X34ZMX6fI7RImFtBi4HffU9+DXlgLf
pGW6/E5rmX4cd4HlwCJaAdwNPEZ7aCVwL60C7oOXPYY9YY3+Lu2n9cADCg/iXn4Ut8V84CGF8FH6
EZzfNwKP0KvAo9hTj9C79Jp+GF5L4nHaDHyPtujv4I4g8QR2kXdw73xDP4Qby1bgP2gb8DT5gB8A
36YzOK+8jX1P4jm5O9GHtB14XuE/aZd+ALfXIuDHCj+h3cBPaY++H3uDxH/RXuDntE9/i4oVXqD9
wC/ogL6PLiq8RAeBl+lt4JfAvbhLHQJ+Te8AvwHuwf57GHiFjgKvAnfj/vou8DodA36n8AYdx92+
hE4Av1f4A53Ud+FWewr4I+E0hxvZaX0n/azwF9w9duLMdAb4G/BNuoVd5036XeFt4A66Q+eApfQh
UKfz+va7fHrg3/DpNe759P/Vpz94z6ff8+n3fPo9n37Pp9/z6fd8+j2ffs+n3/Pp/w98uvxOpkwa
lv/7prFl/3qJJ5IB3oDgtc1IEfCu3bHm+2NND8PazNJ15EWUpw1E2iisDF2/dHeo/DdTd33Yj/74
x1RCUPm/kqqiIP/pkvGviv71p8W/pSQQnGfXhxB7BOLu0ZOod5+/X+H/h8//2eg6U9Ie69O7V2rP
Hm7Xo05H504dO7Rv17ZN6wda3d+yhb15XGxMs6ZNGkdH3WeLjLBaGoU3DGtQP7Re3TohtWvVNAfX
CKpeLTDA5O9nNGiCKTbJluyx+qI9PkO07aGH4uS7LQMJGVUSPD4rkpLv1vFZPUrNeremE5qD/6Tp
LNN0Vmqy2dqROsbFWpNsVt/JRJu1iPv2SEN8TqIt3eq7ruLdVdwQrV6C8BIRgRLWpNChiVYfe6xJ
vuRxQ7OTPImor6BaYBdbl0GBcbFUEFgN0WqI+erZMgu4XmdWEVEvqX2BIFMQWuVrYEtM8tW3Jcom
+LSopIyBPnePtKTEsIiI9LhYH3cZYOvvI1uCLzhGqVAXRePz6+LzVzTWYbI79LK1IPZgdk6Rmfp7
YqoPtA3M6Jfm0zLSJUfNGPAm+upNvBz6xysqr9UlbVbV3DAtOyl0mFW+ZmfPsvrW9kirmhshMT0d
daCsiEr2ZCeDOkeOYqgdDZHNl10p69QgW5JM8Qy3+gJsCbah2cM9mJAG2T7qOSGisEED525sww2S
rNm90mwRPkeYLT0jsWFBCGX3nLC9vtNa/+6cuNgCc82y0SyoEVweqR5UNTKoMk/FlLqMpfSsHE6W
LbI9DDPwWQdY0ZI0GzrSVsKgtpQ9oC3U8ElnlPINxDQM8wV08WSb28t0Wd5njDLbrNk/Eabddv3a
3SkZ5Sl+UeafSEalcVQaGPIr4r6YGF+zZtIu/LtgItHGzuq9dVzsuCKthi3TbMUDw0fuNBRLb2/H
mEdEyFl9uchJ/fHim9ojrezdSv3DCslpj0n3CY/MOViRU6e3zJlakVNZ3GOD+e5QS7qOzxRd+Rds
rls7aWh7H9f9X7IHleWnpNpSevRNsyZle8rHNqXXXW9l+W0r88pjvtpd0rQwUR4TYZrKhSX2q1SW
L2nVfYYo/PkpSx5Y5G+CKaoUtib7zJ6HyjA9MCLibxYq0ktkKfX4o1h5M33tY+5+73DX+13Nq56t
ocGGaJHSq292duBdecnwO9nZyTZrcrYnO6NIn9rfZjXbsndrL2gvZGcmeSpmtEjf83KYLzknHZ0Y
yu3R/GpRsEyJxihfjShfsMKgKF+AiuOvXpSvflQomTuablPHdp3soRdK1Cr0cVkX3WmesIx0ad/y
zxjVO83npzoRIZ2Vr7qqqoaiMKu/smp7YXX4XDH4w1pIn1Zm/xFlxap8UIMWzeaHO8TF2hAjFbNG
2/CHFDn1Vg+MPSq7bZgtIr1I1z3Sd3mi4C+FJ8oqs7M9iNp8qc1kbrQ1DIvOE52OYprUfTRGrhuf
f1SybCo6boqSkdoVoxEs2xxq7512LiwCoxbTkc0l9ocKgwN7x0Sgel+vZmix7FygKhes0BRVUqba
saPPHfMfWGqpSEiUr44alprqr1YlV0fzv7Hxv9GVDeqf6eDjEwpsPLtHgZNnp/ZN220mss7ulVYo
WHTxJKQX3Ie8tN1WbKQqVVSmyjerfKMUxgQVCpPKCtvtJJqqcg0qQb0PKGJSaaaKNKYBRaIszazS
8InDci5Im1qkZRcGtFKP6q3s8ZFaNrSDgRaIHeKBHIQYK1NckFzIAcgNiA7x12aIf+LybNGmatMK
wy3O+C3aRHJDBFmBLWRMmyjWmgjXZ6s2ASkTyAlxQwzahMqc8cgZj5zxyBn/R442XqxTGk5tHFrY
QqFVojausqwHaT4tE+3NpNOQC5ASCM5zQDNkanmOgfK0UYiNQvvceGeqrXlRgxc1e+ksxECZwKmQ
PIhWmeeEuCEeiFHzlrfqrDZctWcEdEaoPg9HbDi0h0N7OLSH0zmInzaivD/Dy1ttRqvPQwT0PdD1
0AiIpnk0S3mv+iGnH0avn+RyVrPUcgiH5hIuzYAdU7MUtupzf1kkOvb+3ZpFrC3sZbHGB2iNUK4R
WtAItTWSbChrtpgjzVHmOMOFPfwklfCTzurCbXFHuWPcce4Et0x0a6E7/N2RnBlfUwvFAIRiAELV
AISiwlBUGIruhGJqQsW6wjhLXnx7rS6thRyESL26yK+LknjT6opT5d2og9J1ULoO6qsD/ToY/joY
kDriTLlGCDRCoBGCNoSgjhBohkAzBJMagtpDUCKEArUQWaLQ0sYT30XzR7o/TNAfzA7ND6X8MHF+
KOmHHD9MfTAwWDOhPX7QeQoxhhnL31TkIn4AIlS+HeLQ5O8t7NB0oEahBSCYEPwR/JCqa0ItD6Hq
YGgxlgPv0KbEcG68Lt6lbZADEI2miPehNQXxKeIY5DjkPZjVFPEGZCtYp4jXIJshWyCvq7xXIBsh
r0I2qZR1kPWQDZB8lbIKshqyBrIWKV7F5AWTF0xeMHkVkxdMXsXkBZMXTF4weRWTF0xeMHnB5FVM
MGXIesgGSL5KWQVZDVkDkUwuxeQCkwtMLjC5FJMLTC7F5AKTC0wuMLkUkwtMLjC5wORSTC4wucDk
ApNLMbnA5AKTC0wuxeRQTA4wOcDkAJNDMTnA5FBMDjA5wOQAk0MxOcDkAJMDTA7F5ACTA0wOMDkU
kwNMDjA5wORQTHbFZAeTHUx2MNkVkx1MdsVkB5MdTHYw2RWTHUx2MNnBZFdMdrEuXgeuh2yA5Ku0
VZDVkDUQyVUsciB5kEWQpSrlDYhkKQZLMViKwVKsWIrBUgyWYrAUK5Zi9KcYHMXgKFYcxeAoBkcx
OIoVxxTuDLs4quzrEOQdyGHIEWU7KyArVd4SyFLIMshylbcAshCyCLJYpeRC8iDzIPNVysuQHMgc
yFxpI2DzKjYv2Lxg84LNq9i8YPMqNi/YvGDzgs2r2Lxg84LNCzavYvOCzQs2L9i8is0LNi/YvGDz
KjYX2FyKzQU2F9hcYHMpNhfYXIrNBTYX2Fxgcyk2F9hcYHOBzaXYXGBzgc0FNpdic4HNBTYX2FyK
zQE2h2JzgM0BNgfYHIrNATaHYnOAzQE2R3wB+ByKzwE+B/gc4HMoPgf4HOBzgM+h+Bzgc4DPAT6H
4rODz6747OCzg88OPrvis4PPrvjs4LODzw42u2Kzg80ONjvY7IrNDjY72Oxgsys2O9jsYLODzS7Z
YPUbYOc5sPfBsPs+sP/GYiuvEm/wEFjfbVjhF7DG52CVE2F7o2GDCbDFjrDJdrC8OFhgDCwxChZp
g91Fwv4iYIcW2GM4+rABrc5B6wejF33Qm8ZiJepegbqXo+5lqHsp6l6Cuhej7kWoeyHqXoC656Pu
eag7D3Xnou65qHsO6s5B3S8724S3szW2REAiIa0hbSFxkHBIGzh1XqP+gU8A40ZN9erJbzpqmpzx
IWKYiKZ8ChKNJPIlhcUKNyqcq3CoMzw/6FJ+0K78oOn5Qc/nB3nzgwblB3XLD+qaH9QmP2gvXyY3
9Fo7G7iDZriDHnUHdXcHPeQO6uIOetAd9IA7qJk7KN7GN7gutJYpXKQwV+ETCttJpNsKf1boUViW
HqEwnOsWBlFAEa8rTGhuiQ/gVRglJguvpASTfC4vjNxrKeIRhQnd8BhemDAGj4GFkS48Mgojm+Ph
KYyMw+PJwsimeHQuTOiKRyNnVEJry6+R8ZYLkastr0f2tbyCGjZEdrLkJpy05ETGWCYlPGB5zlJk
4J2WsQkjLaNl1FnPMiQhzjI4coulf4Ld0ieymSUZxTsmyLxqlrYo2hp5cVK30BJjw2OXpbctwBbQ
Jm+vMJA/5XETZwv/vB7+ea3885r65zXxz4v2z7vPP8/qn9fIP8RUy2Q21TBVNwWaTCY/k8EkTGQK
KdIvOGPl93Ihfmb58DNINKi4WUiUX+HhcirYJKgbPfWWGIbXDGCmGFYg2vhqaykiJTWBU3wHB1BK
f6vv51RbEQfiGme0JbCvVgql9EqIyQrNSvHVT03xpeK+VySG+aYmpljx8dXvqV4PJqb7olUUx2vE
7y+POxFvXx6finjX8jj0031tYlKK/PWevrYxKT6T+/G0Aua56XjzidmopVdaEesyaWaY/OplNzFb
Zs4Jk0995pz0dKo7zhHqqNW5ZrvkxL8ATznG/PEJrRJPcU+Ir4Y1o2HkLXxTYaLC0O3+lqf9y5RS
pVKeUspTSnlKKU8q5ZUrhYb7Fqekpvn0cHS7PJJSxFGp1n5odIIYlpS4G6sLj/S03f7NKCGpp0z3
b4YhSIEZKD0xokxveLlefasYIfXEiPrWqnpY7SOgh4aPKNejSFVf5J/0bGK41IuSD6nnJJvSs9V3
VtErmGhLSiyw2Srqmqh0JpbXxdOUjsUidSxKJ2AlWZSOJWCl0tH4Dx1LmU7tthU6tdv+m07UX+rE
/LfPoIT/qqI+ScOkKbvTCkyUkN6lX9mzrjmzszKhIFfn5WF76EPtClWLSfcF2hJ81WwJ5HCExpg7
sv0Jv+o+P6T5Q6R6h4jQyWF7DMSblHp1JAeVZ8XFx8XLLCw3mVVDfuNYnhU6uUNE2B7eVJ5lRnJN
kFS2MPH/LmT9989Y9fkbilI1i0KThiVW/pWlZmXFxGQhjAUoLcRjYigLo7234jrhrOPF2ccrvJrX
4DV6/bz+XrO3pvct5HpxdfDiIhGclc6ynrGM6iQCnpG1y1iWTGT1l4WRQw4oDF8TGeZTGJ6NtP7U
iEgvLpeLpZORh/zSO7qOqzbRsXIp+5ykYZAFkGN0nNPxdONtN52iRXScAvE+CmEBPONzfIPepn10
k5bSJ0gPprF0mpJoOb1EL/HDdJrD1K+j99IIlr9qPkh1KIHSaQbytsFFRFEMtaQGtMTQ3nBV/5Ua
0wSaISziAMXSOJpHt/VSmQKGUuphiDbFgj2YHqeT3MCwiprSCDpKlwzH9fP6RbhuI1p3kn7lJSg9
mZZzdR7JXh7Pz/Mm3mS0Uz3qRR60dB+doE+4BnK28FkxWXvK4CmdQX4oNYg+5fbs1L+kJtSahtJs
2kjb6BrnGyYZ5S/Sm9AjVED72SzCtae0KYbD+ni0pzaFUirCE/QMW1Hnb6KeGCcOiHeM5juXSov0
JRRPD1EPhD40hp6lF2ge1+Jp2mnDMPTaQzbqjCB/79kPdYykTJpDWzFmx+ky/YBeJPAjPJ+/EE8Y
mhseM8wwnDZO0evqD2L861MntHkcLaFVtIl2YDSOYQRKSedYbo7Qhtui9yt4L58RUSJGdBCZ2gPa
OG274RnDdp30zer3xr0QnqWplEfraD3tp/P0C44TflyPG3IUD+TBPI438EW+o7XTTmg/oRXTDW8Y
ThtuG5uiBdHUgVIwrhPpOfRsNb2KdlynG0xs4mA2o6dPooZnEF7iBbycPxZ5aMNmQ01DXcz6DsNR
fYq+Qd+HuW+FLdeNcfTSYszSclpBa1Cb/FXDWxiLU/QpXaRrmF8rOzAmfdjDU/kMXxLhYod4S6ur
Nde6aqO1Rdo17aahnqG74Zaxm3HSnf2l/yz9RHfqC/VF+rtwQYFob2fV5z6wn1Gw2HH0PKx5Jb0B
nlP0AZ0D05d0he7g8FcLo9gCbMns5p7oyRB+gedwHo5hr/NW3sMH+Bif5HN8k38RLGqL7uJR0V9M
F9niVbFV7BTnxefiikaaS3tN+0D7Vruh3TKEG7oYYHOGrUYyNjb2NA41XjWduLO8tFmpq3Rh6Q/6
0/q/cGRrRBZYRjTGxQmr60NpNIAGwzpGo8WzsBIX0+tYe+fpO/qefqCf0FoTB8Ja6nI4WziCG3Mz
tvMD3IHj0f5Efoh78FMYs0GYjUx+mmfwTPRkHqxjJa+VK4QP8nlhQKgmQkUDjGoz0VI8KNqKjqKT
SBYPiUeEW/RDeEKMFGPEyyJHrBCrxEbxjjgrzokPxbeiRPwibmtCM2jVtRCtDkILraWWrj2tTdNm
ablanrZWK9D2aMe19xFOaue0q4YIQ1ODy9DHMMYw1rDIcNRwxeg0djd6jIOMk4zzjGuMx403/cx+
j/rlwgbeUyu8yge2PJfba9OEEey/0zIxnPy15vSZ4QtO037hr2id33z0rERLNww2DNZ6ofTJMr8G
PK7ipxFOVr4fx+z/HZ11tJanYL27EBsnYLniX7SWLnA3eL5BWA2tsSa2w6rkb02Xwov8EXuHLbDs
fvA2s2ibWMQlbBEjsc53chz7Ux1xDOExvg8+ey/t5Ge1vrRO28GP8hH+FWviMzHEEGtIZF2Loxu4
58zEymwjLlGyaMT9xNf8uSjh9w1hHEP3w3Nto8NylIxOAxsfF0P0Ynj9B6XHF7M5V7vJJ7QGSmug
lkiLxXTuKuLoCnvR9114BurbDVH6Z/oYza2nUIlhIf1IX2H9RMEjx8LvjYDHlV5zKOxzP3yg9GPS
g23lL2gV76X68AEvGY5SN3Zg3Y2l5/kYdBZzBL0Di0Vf+H0Ko3gxhGpxCvdEzTO17nRcOwtfeJR2
CUFfasNv3yzto6XfXlJajbPVLzZv0DT45eMY/9ba7juppUOwMx2jEqTI3ATqIWbAA2WR/H+NDAQz
YTeLQvv2+y31W2qoI/wMjWk8yf9aPwS74BD5fe7/sPcs4FFUV987Mzv7zO7sZrPvZDe75LlhSbIP
khCSwQQMjygvedRGCUmAaExCCC/52+ZXf7WKhVpf+KRWEaxVJIoJRaX9saXaWrVqRdtKLUWxUqlF
tCjJf+6ZyWajRLH1/+3/fXCZe889c+7r3HPOPWd2sgtOapXsE7XbICTSCNt4YhA123ie8+i1wjaw
srpL+unVxBU+RzpWWX+y8hzpeGW9dLKSVFeerGRXSXHUmm3NybZmLxXIxwF+z8eyhnxEAsIeiCSO
Db7BD2qKiQ00uvUR80yBCn18jZw5003dlelGYqWLrJ3WPdbnrAesR60isUpWztpHl8tei8Fv4Az7
tf3ERyXfAd9RH++7faZjkYNz7OLeBa926sPvgi92vOFIw/JjxyBvWE6qjzQcbBhXUkx5UQwFc+Ox
8elVXLTUkWGnrJZAUOTf3G2pySsootMNkaWl5TMGGuLROZPi0dnC5JM3FceLCrU67qJ5CybWleR+
NGtcbvGMyJjSeljLO9x9wk+Fl2CnMsjXHpY0fVQnW4jJaIQgmTfMJhmzjaSPZu+gHxih2HnURDea
qKlvcI+clhWImTwQQTucbzW5wlZb+ThgY7hhef3J40ekg9JBYKbEEuMmzU7OPgXkLFR3f1qex+Wl
YHJ129LyvE4fJ7w04MjN8mRoLPQvQxChg0dA6l8RHicJzTfkPpuB6CgEhFbRawgZomJcl3ATV6KQ
3JZIE9x2t9cbIgWxOCl2V8Sm0qnS1NC0aF2sLrGALpAudC/0LggtjC6TloWWRTsS3e5LEz3c5e4N
3g3ha6MbYlfENyQ2cjfHbk38wL01dn+inzzm7o89nniaPJN4jbwS3Z84TN60/tn9lufN4NuJE+S4
9QP3icQEb48l7gHdqQbpu8ERL/SUxS4k53tmx54EA/NXcsRzApjcN6iT03S6mKcnLU6kUG7MzVhp
BiAhQ0aksXEVBUBChoxI1XMUVBCAhAwZQVK8iVW9wWhKM1skyfok9yz3a+45EiTzBsEzg0YmJ+f1
ZWb5A9nBYGiXclv2BufJVtkom2SbbJHNcpq2MFw0NjKupDQamyRxz6f0YYXLCZcZLgtcNtanXTTo
deqLGE8myefDbRe77ebcLie+tmGV1CEfDc6XHbIVlrHTKTtll+zerXRGHKyFSx8uLMBXP0LBx5Nr
mD94tWz2JOKBNaE1US4WjcWjfdz3e0NBe6hvcK9ssrirgb45tjHGefsGr5Gtbku1Nxa3BeLFcTk+
My7E+3h/r8dr9zL2eYyWao/H6yaJcYnqxLmJCxMdCU0ikHVOLIFkbruHPU1wZ82JeTzuVdIG8FUe
Aiv3M+iV9JjKYe96dpri4KMlKExD9klWu5QFcwC+SzQaEsKJoBU83xifcLv7aJFcYTdVu6NWbzA2
3XO+51rPbR4BFsNHaTzxrcSGBJeQjZZYQu8ucZX4fF4uXFhoALaGpPH5QZjIo0ZbdTAEHDuwEyCr
JMV2c38nUe56EqQTZZvtrhC1hMaFLgx9KySEPGV68gTcpnDbSicSCRaSlWWpvkui46QLpQ7pW9IG
SSO5x+tDTskJQxie7ueDYP8g7quE0ALMYMPyMK0/ePIgwMcbltdgDD34di90Asze0+s0s/K5HY60
aqBfqJBKlex/WNqzR9V1yI8dtJaHG8ZVUqvNWd4AVgH+hwmr2MrLWXGVJhIO674h7WUhYQOruVj5
jb1XRRgAI8tSXIZx4jIwMC7bjNVxNgNbFiv39gLHodzSa3YifgdwRw0tF0InYdKA/bABGoaeeDws
cjVzF/TeFaNsix8zSaA4LIPhFpYUs3nQZATNkOHlNKzyIDZgktMN1moSsNirYzJkpCfLVh0DYZD1
DOiB+THR6IUSeu/ZkVYeQwWGecVkm6uayFIG0A/skfXQT8wOXYA8HmCcjTOBMwPg7fFZqz0BN6J+
KacDt8GsmqvdzSy7CZiBIqxnYzCugD14Wc4EgASQR5AleiDzVgJ3vPY0B5vS8V4oYS7HZT3MwBsw
p1dHWc2ZBtMwQObtgcxqMEmQgXKM/lSBpMALKY8njlYMZeP540zPZbY8EXWmU+Us0vKpBHAnmk5D
9DeXTZtcPME/ZeC92pJZU+6PhCsCZ//xBnrjn2pLzq66fwLcOnvg77UlFf66aZcN3LuDLz55R2Fe
VUFGOLd0OuWDQjg0scBBT97MtRbmRerEj/8QzsW7gOWaTh6FE0I+uUnYPbAE/Bhfry5MhN30cmLi
i0Ajvv3wi3CsHjtCxh1hZ5E6rWxlmoL3o1th3MDZwpLaksqsk5sK86DPcG51fgb4FIOD4GMNaKzg
u4dphzzBKekNMQ2hObocfb4jrovrE9nj85dCQHUf3ep4jD5mfIq+TA7R94k1AXHyfPDwV5EryS1O
LWVbAltZyLbSW1YRm1w4n15ouknziO59nbiEUkHnyLs1n2d0sgl26y44aWVLRYyyBkYGmArS0ohZ
z2ynDy4vs51Wntl+q82e4XDu4l5AA58WnEeIP0t9g07FPhKcT9LS+rjNcsDhtDscTpMhQHk/Ibl+
XmtOMwT8BqOjKN/pkOCgWE9E6HysZ0xspkg7RSreP9bhdBgc8vjymMXhdzzkeNIhzHT0ODY6Nju2
OzSdDuro437ZWzR1M3D6EDgu4TBYh/cbusJH0E6AiThSXckuKzMJTO9BRZmC7r3KDFBlJUgZ7WLq
uLyrARRyObNIvOLecEIomKcNJcVpCKKliXgsNxQUM+wObk3j/d/feWjTwPNb71lnPIo7GtodwpKW
bv3FNR03HOzRWAdii/+4ZcPAu9+fU4qyw6/G4qPbdl3bdOUfrl7QyfzIDYOva2bBngdIEd0k/1eO
HK+IVeXMyLnQvca6Jv3m9D87tTPGzHNyfrc3hzPK3jExA8uMst0FkN0dmz5mPp3nXDDm/JzWMaKO
moxaZ2bOKrKWrnKtydlK33adcBkn5NSNmZazDFzX6wzfNvY4rnbdYdhk3EZedLzkfJMctB1yvOn6
gBxz2o1MCJxoVAAgw2fv8HbPJyTgV9+YHMIagvONY5wug8tgYJvupMQOTp0xO82Zl+F2u1zrAoF8
Qlx9/Aw5I8+foTXoDdn+NKMzMoaOzSdUKuzj1oPpYDt+VKJSHz26cyx10rEGJo+9YG1QLrOzsmNw
ykAAvwiC0B4IpLdD2PkcPUCNMymlr0aK+8HNZzIBuxpGUTjeMCQTcEiUo1xAdqg6XDnu0n+4xlWO
I8qxocrIVebKvZVohEB3G5Z3oUVCGUlaotB4xaO0gUyUOsefSjw0s94KoXU5arzznqcP3L3lujvv
+s+EIh4DJCkeH+0Gs5LvKJ3z7KYN1N84e/EgWgMQj2uar/zDt+d3gnTcDBbhef4+iHSC5H25bkZm
TXZNkF8VfMy+185rOHp7Jp3CzeOWcP2Z+zLf58SgzxcIFgcPBHlbMEhsfgjawfOlg8AecGJilFr8
fodWx7hqyapmpZwhlevABsR6dBt1nG6i4LcYjRN9fdwtsCHuTnCwPGMoqxkfsj1p42zu0NTpGMw0
1B9h53f9EfC+Tx5kDK8+Ao45nGZdeJxRNoYdd+4xGIvKWWj3F1aexNtBZQpBNhW4w8qHpXJGsLyS
2spBORu6lsMe0GyHI1o6Xo09BIX3Y5TdyMtlHNcKj3z8mHn9+u6fz/FnF50/8ODVLx/eRsvv/enf
DM94r2xtvf8sesG5TSX2cCh67lm/ve9a6rrv5T0F0VVzz5+/gGngDRDJNWvYtxn5qbefaMAkloNJ
1At6p1twO3OFKZrzINS7VrjGeZtwm3ObsEvo1/Q7djmfEZ5xvia85swgw2ZxkmGEX2wb8o0dvDnN
pL5UPOQbW8BTTadCivF8VjWegkbD9MitGE/KcQLMzrnOL4iOdWawn4R9hMZfSKGQizewr1pzgppm
OwL5TglsZwCMJxzwsoPFe51gOQcdogxW05EdKH5KiZ+WN6CChBXVcJaXj2s4AocWeFWgIvAfSCpV
pQgr2hCm2tD49JEn8ggLye+NHIs8cdMH7GQ7++QUFPfjF91bW1Lun6qx7t8/sO7kJPWYBbGn74Vz
KwucICZ/g2jLDTI+na9+2Cb2Db4lX545NpanyTVyXpe3Nt+VHy53lYfLa+tcdeFZxla6hm4hD2j7
zf2u/uz+cH+sv3afeZ9rX/a+8L7Yvtr9rv1hn86lC+viDgswI+godMQdNfnm/OzcaEGsoLbMXB4r
r12gadWkTybzYPt5o9noMoaNMWOtxmv2hr0x3gZi+5vezKIYYfIJJRqgLAbE4nEysUYPMY0ZIhqH
UDmxqlqedFZNTS3EMy+k7L1T2Xtih8uoxDeyySY6HRn4lrnFPMmTpJ+P9D1A34P0QzGQpMZFTI48
cOlZHwZjYUE+vrwezJ7k4DNOv48dHtmxK9mNaWLlhPKy8Yl4PLZL6UUx79On1Z09ZXJtbc3waW62
WJhAGp0uu9Ppyg5m+4N9fJasLwzbCwvDJB5nd8tqau3AhuzYxGK/kOnX6wUtBAhkujixsrKwsKDA
Cad6zYx8lzNcWFsjOZnjXQwhGufcRbeTQsXQM49lJ/ie4wppYR/dLgdsgZrimpk1i2p6ajbW/Lrm
uRpdzWsz9E5nobPGWTPD8Ld+ekgJLpitBquExqWGeaIme3UNU4MaPM5gsJpp0HEN82ARpZe8UAPf
vgZ9aUf1sN95DLTjIGoIS+hRKA8YlMDjIFMT6Yi1PHluQBzAwgCousJm1dlg81EcDog/wOtn4YbR
ZWBBBMu0TMLA59YyDx2miSXMEjTgnR1GSxV6wtBsIVM+sIUNZHkYF0cG35D1aRlVtayXOKMGt5ri
vLUJdiglFGOZ9I1D6crZpBU/E6W62EMH2mvaSecXL66pWl3RulbbiE7zf18jeH1Bf1HtgqGqz5sT
HCsr1X7mbF9UWVweqOPXTyzNnV8U7r7QFxiIo/fMXeWw2l0215SBJrWeYbW70921ah19b/peUQ4z
ChD5TgGr/BBYhQncb+Rltllik2aleDW9hb4mHvZp55Hz9POC58WWGpa61gT73X2+XcFd0b7YPt8v
gr+M7vftz3wletiXHvaGfeXusmBdcF5I3Er7Kdca+x7h3Hq32x3j9Xq9Ww+qLhDaTLrJPWBiUdlz
mNI/K5vAbZ5L4BB+kVDQ/t/3jitRrIDdXBGT9bJBdvJWWzoz+i6Xe5KZt6fo/pDu2RUbsDNNdrNn
EbsUUyCbTAZ8ClJcGo2C7tmTnjQYBvzrE4N+yLXywyFhktPA1NjkdDlDdslg2/VF4cL8vFz2DGO4
NWjuhAqmzrFYNMUPD4VAN3ujMXuUmVamFTCmFh21XpfX7mLYMsC6XN5giBK/X9DGYusmTMgnosHg
coVC0ei6ovyisGtd2GazGqKuyvxY1OuSbItcFDw6t+yPOl1OQBtsD0WfjHJydGb0uSi/KNoZ7Ylu
jArRPu63vZWvrMaHjWqoG2XqN9ZZHWUhd5RxXYkY9+ywOlENFypPCw4qMbqL+Q4upssuGTQGpnx0
B7gWQ4SooYqKHgH4Ugk9O5YIOnqHXQCAtlqVBwLmIUUNJxWV6Sfz9nB6ssUr2b3VXikdAlymY6hb
Q1rYQBrUJRxg7g2Iyh9687FE7YXyHVkPJiZYDBGvgcVhsDRWDmlpeFhTRyipqn6wfXno1fClzpQ7
oJFDmsnN10/+j1l33G2YNax2szVZBbOmrF4ya1ZGJuAO15ZUZc25aEIJ6uLkWNGGFYUlA5enKNrl
row8pz/xtYHLra58xMoF6UPqx5H7we98A7QP4lsyXU4v0Kzm1hj41Tbq8Ou0kp8YPcxjNz4kPCm8
K/CCOzMdPfhOCCM9WYqDeBwdROYmMrebBcPAOk0wd8h/w1grr3TIDrGwqulbz7dupxU/WPnssnsH
nlp5x6Hr1z6wbvHN2Uu3L/tPGtja9mjb+oH37/nVL9ovXt+zdOn8bzM70QPeQznMNEyn/BhC6APg
UByQ5SJLkRSj/0VvghBBvFfaRcGDspO64HlknnUL6Zd+HNRNIlNoI1lBVtIryBWUfZHmdtJLf0ZN
NxEK3ugrsheUgkqSxWolHnbcm8AVZg84A9nB0CeOehNcaaraG4ceXaaL4NWpf1M2InxC3WXHd4qW
Wq3sBB0fDNmDwZBhYpqUgNNJommgjeEwqGIwaLWuy/e4DcGi/JCkHRt0Bg0zg4uCPcGNQSHYxzl6
i4qvxXAYXDprNKweWmE1ymF6ANtQXh6WDqbEw+G9WklXaWZPzcPshGlYXlaWFE0W56AgZo/q8nED
3pu+P2nBleeW5NZm52zpn0RD+ODl5A3o/a1rnVZbWh6Yyq/vuWDiJWNLzpkx94qBZ07hA5Ifgrzt
hl2cwj3WDxx8R34MmK8tS7d4op6YsyzHUlBaGC2M5ZXVaaYYp5Qt0MwztmqWGq3Z9kh5sb26fKVl
bXRt7F5TH33MtDP0VOgl/XGjWS8Z7XqfUC5UiJMKpHH2QHm1vbh8k2WTr9/3tG+/7+VJ1p10V+au
0M6zXpUG7Sd8x8uOlh+fZCgKQmByW+QvES6nKCeSKIpHhDGR5sj+yGH9YdPhiFgUsXlNGZE8fUI/
3rTfJBaYciKtprUAaiK4i2Bk9XpTUaSgxKQ3iza9KVIk5PAkUFoRYx8vwHplvSFGAnklMeIvJ0H6
XPBokGOPYmXjuIpY0H++/S92zs4OGycQ2s9zHCyn5axN+XkTAv5iP+dnNjPdEWOlHIEbfn8iZ1xt
dS33eu27tVwto62ttU4QHQben9Dm+K1Guz3oLi+vIiJ74lJCIbzbE3wuyB0IgrTTD2Xbdjd1u8++
jdBfk9cJ9y5M8sf0Q1JFCkCxbdVV51ZdWMVXTewxU8ncaebMfTSjt27qQrTqyw82gDsEgZ+i7w3L
jx1xsyCDXcTFtL+62oqhIcOEw8uld8Jd0sfhriOAko4wuxtmz2vRsOoHe3pL3dV69cEllG/0gumE
8uCONEuVYj6t+IQX/C9zRDXaUuQCOFAiCZ+1OjLNK1VHWHvQoQjGum61tCslmOQIe8BrktS6k5VP
saeYWAfTHcFxFfodUsbIR5YL2RkC6yXKcwLCnh/lKtG/0+HM4jLsLFDNUz97Go8K5VTiWGbeWQJj
j0GtUz0HtPhJFf98eOnExdc4/St23Lt4YO/zC68vywnmjdNbLGdHcvKF3P+Yd/P8vOLiW38/efKS
JVfccvY3E2FfIKIzSnA7wt3u98e9NskhuRNrpn5vjz/LO9ZvL5g8vaqgNL+gxOHLczqsroqK88/9
TkmV1+cbm5VRUDqtOoIfhkfVtOlT35z5pSR+8POTUMiSZoxmjBgV/6wk7b1K0m83dhj3smS6z7z0
TDqTzqQz6Uw6k86kM+lMOpPOpDPpTDqTzqQz6Uz6/5zwedQc/m2ifCsfIRcpf66Bf17rwBqP7+A7
6NfI0Lf3ddFiFRZIhJ6lwhrionersEhK6S4V1pKfJfvRkWKyRYX1xEffUeE07lZOl/x+ubhwtwpT
YhR+q8IcMWrOVWGelGsqVFggTk2NCmuISbNChUXi1nxLhbWkKdmPjriE91VYT8yaW1Q4jdZrtrBv
IxTYN+RlaY0qLJCE+HeENYD3aCepsEBKtQUIi4C3a1eosECKtOcjrGV8096lwsAr7VUI67CfX6kw
6+dRhPUq/xVY4b8CK/xXYIX/CqzwX4EV/iuwwn8FVvivwAr/FVjhvwIr/GewAdc+qMKwdu2bCBsB
P0YXV2GBVOoyETaxteiWqzCsRbcQYTPif6DCDH8twhL79kHdSyoskArd4winszXqLSoM69J9gLAd
8D79RBUWSEyfg3AGm49+uQrDfPTKuA42f/2PVBjmr78RYTcbV/8nFYZx9c8g7GXzNGSqMMzToEE4
k+2p4VwVhj01jEfYD3iXYZ0KC6TY0ITwGDZPww9VGOZp+B7ChUj/ugoz+p8jPJat12hRYVivAder
S+G/LoX/upR16VLWZUqhN6XQm1L2xTS0L9tIgJSCBBSTMoDmkmWkBcp60kHa4eoma0knYmqg1gUw
yxsB34oUEbgzibRBCpDZgFsK7bvJCqy1QNkC1KsgbwZK1sNKqLciNkDOgXI1lK1I3whXN/bdDPhL
oOwiFwOugyz5J+bFem3HHpV250GtFWpsJgEyB6BGrCkjtwN2HPYQwL6XqTNswhm347xakTryqRlU
jLquswDfhuNNxfHagKIJ6Fch3YrkTOPQK/tNXvYXqvVI08W+fxNX3k0KyLxR6EeOq4zK/gJzbHLk
1HHrgYd1gF+NnGWzmg4tuiG1YfuF2FsAOb8WypW4ewoHlR1aguN3I8dYvRPbXYJ8HeLsYmw7xPXJ
wPcZIB9K266UO524xmYYpQl7VHZrNY7VBPmpx1XqjLYJZr0SJaUZaTsgb8b7nXBHWYGyr8pYrWoP
TWpfLZhH8LcpP7lyRtGGUD60K4CSyePi5Finmlf7p/o+fS4N996MPS0FXBdKmyJ3TUmpPvXqhyV9
5LwmpPAgH3+NsgDp2HhD+sL6V9bajLLBVt6BOnjqlSqcbhzB1RZVbz6pPYyr3UC3Els24986s9W0
JPthlOwvpj9zj7YFSouLywJzl7UE6jvaO7rXdrYEajq6Oju6GrtbO9ojgUltbYHZrUuXda8IzG5Z
0dK1qqU5UtOxsqu1pStwTsvqQOuKQGOgu6uxueWSxq6LAx1LRu0r0Noe6IZ757W3drc0B+Z0N3a3
QOP25nEdXYEOuNMVaOpY2d4NXa+IDHVQkTrWWR1tzYGp3Y1trU0Vq1q6VrBO45GSkkB+fWtTV8eK
jiXdBfNS8GpbaDpzzljWWGlbP7euY3VjV3Ngekt3d1tL18KOlYFLGtcGVq5ogQnCgpZ0tHcHGlcE
Olu6LmntZpNdvBanPvm8GZPgbhdWOrs6mlc2dbNlrV7W2rQspS2Ure1NbSuboWl3R6C5dUVnGwwA
a4VWrUDQBFQt7d2RQGBo8I72trWB/NaCQMsli1mr4b7ah6hPOSUkb25tXxroalkBvGtirE4ZHpmu
9jUBZ5DfCqN0t1zC9qWrFUZt7ljd3tbRmDooTLpRmSqwPrk9HSu7O1d2B5pbVrU2tTCaZS1tnZ9Y
0agGm5VLUfW6UcSbkIoZ3lVQH61VN1lJ00BUDwN8MVJcSo58ZoslquJenNL/aLRTVCPNzPXnUvNX
84/ze/knIX8Yapv5H/MP8L18P9Q+b82t6pprTmvNM/CnbRuBpgNbrvzE/Bh2tLZno+FZMeJYXA6U
LZ/Bg8NAdTE5Dj0fxjvNdBZguj93jBUq9zqSjsLQ/EZrOQ9bpPKhBfZrNOo6nP8q3NHT3CM4ojuQ
4yvxJ3mZqWtMkYW1eECfzm51qBz8o3rAj7omwS9UCROEGiEhlAmyMFGYLpQD1gMYWZgEuNJRx5ur
yvYfT1u2p3wBTkxn3KMl7PiC4GVIFi7+DHqmm51A0YFHRgdtxEOlffS1Uyt5gw/BgRfAg5UdaG8j
NLpkd+AxHMB1XIoHaCPGo4PHCBkI4TcYUPLpf+y3mDkiETo4qHx7PTGpkRtHLJCtJ5S7jttEeIiq
bgX4Nu42gG/nbgf4Du5OgO/iHyCU/xEP/jz/oOYDQjUfig7Ci05dJfj3E3XVhNfJuvMB/rpuEcCN
+snsC7CS82G5ATagm3DLWhZ3EXNbY3c78SAFGRzE+xBpzZhbFyCO2efWB4gP8WRETtkhCWshxEqU
L9Vi0S77rgAtYPUwghFWlkbMsCqJuEmMVJJaYNtc8nVgXBuwbD25lTxAHiG7yV7yKjlBOWqgNuqh
QVpIS6kSoVPK4j8K5RbCYnzKse/610K5RcFzP1NKvkwpNQGkE7QvaA9pT+jMWBP1tfoF+jZ9j/4G
/VblvjHfWGmcaWxW7pscpkJTlWm2aYnpUqWftBNKaT6klJY9SKmTbpUelPZKr0pHraLVZy1FbFpG
MCORMS3jgoyujCszbs14MOOnGS9nvJ0x4LAps3Y8zXIojyq9OT5USucLSuk+oJReh0KXOUYtiwiH
ZTOUdUAT+Cj6ryXoxwzydSNI2s0gZXqULxNKU5rmH5qPiVkzoBkkNpEXeWIXNaJIMkSdqCNO0Sya
iUu0ijbiFjPEDOJFWfPpFoGU+WGWDxL2nd8mYmM753ua1GcmIFVmnpWZ8O3Fsg7ycyDNVeGvZS5i
dyEVQjmU6liCFoxyCdK24ZVQ03CPqf2xvtjdZD9qD4xykW/vyISScxPwQuQ2c48DL37CPUWyuJ9z
h0iIf4h/iNRo79TeSWp1Md0EiE6YnrrgsqnaY022F6D9PdB+C7eLaLjd0JcH27BfqPCQIPKDRd/E
txuuZ2GHtzNdQU2GPrQsryDyMN+815N073pIh7y7ve95P8R0i/cW3w5fn+8JmPvTvue8630v+36H
c7gF+tZz93H3wRx+xP0IMA9xD0H/O7gdYCke5R6FGf4YZqWBte0jOlyVAWdoBJ26mu6D9iaIwUGH
vS7l8uUOw1/gor5SUu954f9JekW9/g0S7IABtZCgFlLUQg61UEQt1KEW6lELjaiFJtTCNNBCB1jX
05Viyk3hrgdZNsFR6CHEnQ92Z/gip7hGw49Gm9oX56nDst71xKfS05CG4OcgfZpiKL3sJp9x93du
EfI3II3E73WdSMJvuU1J+K9uG+THII3eZ+qsXna7ID/hzvpc+tNJp7NqZcRPp9Q1pq7ui67rX07M
XiTPj5vB9myCU8Sg+VDzITFqTmpOgmxyIgeyqRfh7BclUSLpeE7YwRv5OnHqLtBdQFx4Zri/kP1d
ANdMuNrRAtvwl2juId+BWqVqlW1Ix2w7SCF4FEk6KpET7PtAk3TMAt8GugY+izI+jpaFo7FntDrU
QYI6KKAOiqiDWtRBPeqgAXXQiCdh2pfcE+MGQW5okBs5X3FPjK9PwLUGrheRh+mIewuuZrgGhnFU
VPaJ+lJwWbhLlMZScAlln+iMFNxc3CVKL1JxHDH+S7LGpMw16t6I2BPBnij2xGFPPPakwz70o7YW
YGbXwcy+C/OjODMRx9OO2oLnvsNtVNfC4zyFUffoi9B+9kxO1eL0Vs407FZyBe6nojl23HVF5yho
3xCOA9/vFtzPVLq7ld0kfSruy9Orz9bf1LufXv3p3WVrelGVeWVNGYh7j/wOZT4FRw3kWAqPFFxM
lflU3GxamcIjBXeRKvNDuP9dif/yZPZf06cvR4q/iI6c3two2Ul+ib64h0Xy0nG4QF6tHKm3fPjv
mtiaRQi7CREtogVWZxft+I2fp+kVkh1k13CcYtkK18ewXt2/a2I6Kgqi9p9dobkYr3rzAUgvQjpg
LoXEapey3BJB+OtqiTCmgWT9gEJviaTQDKUXzTOTPSb7S9KxflJ6gJT76YQrpGL6F/CPODoGo+8H
VEvCfleFp3fT22kR1G9JxXI6jqPXQ/2yEdh2bhn9EOptI7Avcs9yF0B9XiqWr+BjHPOz5BHYzfyt
fCHUC1Ow7AsxNqZYOEfK2mzc3dwPYG33clvA6m7jtoENeIB7AGLV7dx2WHkf10e0sPKfEB23F9av
xz/kNHIvcL8hadxL3EvEwr3CvUIk7lXuVVDSA9wB6PNP3J/AJsZ1cbCJZboykqGr0FXgzn+Whfm/
nQuL3K/D/Ltf4dibvpKxv/sVjn39Vzj2DV/h2Dd+hWNvQutUyuwQHXoG7URcIWVPOY+OwAUxbvjd
CJyHMi9y3wicjZqg9sgInIGyZ6ibR+A48jHU1qfiIBY8luLXOVW/7p0Uv07BvU0Opvh1Cu4N9P8q
R+BexZgofwTuBfQj7Ekcs+TM4hD0Qyj6IRz6ITz4IUbwhtPAG9GO0JCkxIr6EdLL8u+l4BWYH5Yy
5uMkd/26FPi7w3Aqjdr2xpQ+FdgwQnrYuvJJkL17xD4RwJW5hulgFYxuB1GejVJiIBqI8Q3J+ohT
WHsBXvXi5n/XlBIpnKafQbfSv+Lz1C5YNxHh3BSbkxerf/IaxsunuLbA9YAKA1c1+5IXq7N29ZrF
Z9IXTV9ajHW63ucb1IFyP4WYCRHAvxK61PJU1yK1BPskfFOl7SL1/JrPS8K0z6f530j/ZFz/T+kU
HyQ05SKnuEbDD18zUmhnJK8hXD1nPpO+aPo/1ykWBZ5IiSXYOaQb6Dx5MDV9gVOXeRgUtZSdY/sG
y5LnGn5iPrgdzzvFB8lCTDfLB/YgfDt+Ur0R75YiXIT4GUjzMeZfR3wf0tyEdyXEv4U5xm0DVexp
6sAVCL+IeaeKZzn7hXh6cje2FRFjQsxWzA9i/xcg/j2Ej7Gcy8W8AvOhUzsL7v4UKTEyPPlXhO9G
mgWYY590rkq/BrmNMKyVUiNiyKAD7z5BlOd7dPD8QT/kFwyCLzX4xiB4HoM3D/4N8rXseeHglkEW
M1oGHyVD7yDMID0j3kHwJd9B4Min30LISnn/AH/EC0ueCE1Nl3QST3Nb61ISbOtoaiP5mLPvy+Dw
vQT8ATAy/P4DJSLYYgf0mAtUCcRTUqyWCeWzeJidiL6L+gYC162WVzCLR6juIFJ1s0/UicC+vUaY
IFTiiP9g3KJ+GmDroLeD5SojZ+HveywiF0GLb5Kryd0Qq+8ke8B7PAjdGKidZtF88JMr8VdImK8n
6CaCB7IJoaokVD0Ecb8C6BaEnk1Cv05CzyWh5xFi752YiZ17gdXAv+d0DeC1c+iZCeDdD1G/mIRe
GtHuZWz3U8iv4/4b8huR5rcpNA5uL+sPNJcHypsgShjqaX8SejUJvZaEfpeEfp+E/pCEXk9CBxDS
glS4SEDduUruFzDaHTDeL3DUO7if46frT0PtTqg/jdg7uX2AvZP7Y7KvNxDiINZRniFuhniI57ZC
JGTgHuQehChnO/cwRDm93CMQ3+zkduEzbSZPdpQTGWVFo74B8H248UPuh9DnI0DPc4+DDWPPIjnu
BrSJ7NNdJhfsN2c1KPkh9f2eTHyzJwv6eJL40cZVo41j/dtUOydwb0JPD6DsMa90GvQhgR9eBOuX
mY0jJu4ZHOuXyX05yHxXhP6chA4NQTx7Q+CGz5w7Ue0h6oz3JtRv/Of9TvFl3mtEfeGVdVd+kEa1
3ObLvOsAtZqjtMRYrBc1YTPPeTSkuFE0hEUq0MvGc1TYPKd4VnFRCsZ3d1aPD8wCS+eSxfgaexu+
S9WCP5RUVZyd0plgr713C3/lVS+19974hGXfnh+md15wTdXmyxxnF18m2Iov405s5tm3q1rIT8i1
lZVXW5+vOt70zutycVpypuyvboo7S8LFBSJ/nmBMD9Z0dK79n+rOA6iJre3jSSD0DiqdhCKhb0IJ
IQICgoD0plKUrvQAAQQRSKgqRZAiSEelCmhowkUQpElRQBGVjgo2QMSCCLwJ9nu9c7+Z7/uu8+5M
JvOcs3v27J7n+Z3/7p6z60cZDgxDOEnAkBgMGvZt7O3WYF9ZpCDA/3nlbT/nfBkGjIQDQpR8Kk7u
7/lmPj54mEYA/qiPnxs+GBDcwYxBA0gkAKAB8mK9gxkFIFHyyC/mb6gRESz842kBQ0FURDAriJzO
ACGCwaBSSPMN3FPsshEfIi/j2CHgeWFpgtjhDxtpBkX1GzmFMLVQ08LzhUn2KI9BTefghYrAHouH
yy+yY/iT8qJcSR0eIY4iIwK7JljBKfPpN1tkXLOyju7MvKMi3cJUe2DnDZ05BjXldOlSBKbkpV6k
5mwUa1OWp6VDBTG0wF4myOBZZo0zNsuEH0knypVXOpcsxf1U9ZwTl/0BqEueANos9n3xYiqkk2+4
xVKbdDKiReWlRapR5XpxiBfeqIq7L50eAQftP2Pvhm7ax0G7y2rTZu2CKwPdpSGC1f7FOuyh7YQg
6ofvrldGpG1U94ePFPP62e669ccSXZEwQKKJ7iHBgjijJyFUZMcvIpQAhIsAoZB8NgXA1IQsgJAR
wWZzB7fo5pcrYhrGddUwcbO3wO/fbz/iP/g4FaUN0+YZWxPeZHArvmoAi44Gsb+xtUfl5TL2qkGT
45J6VJ7Cl5f2n5Wuzd/b7bj46X4fFmtdqmThtiHqpd7TVzYBDR1HJqjmseHcmzY4jLndWj/d0Zpl
t4YZP3c8XlXG0y2FFpO57lLAcUqM1anovQX/KrxnZNsbswpvLRTtOnHHhydHPJlN3zW/NutqnrsJ
fIIh6eME0iR4De8JQC6+jpiiqrFZuTLevX/BRa/LzKKuhgrBsXlmZIkuKawho6McLf045HFJ0Gxg
PuiOu/qNIaVTUxocJYrufO6PFKfv8lM/LtGm7raWV/Y25Gd2rGcojB++Z6Gu089veQn3iEMl9mxA
XvFQPpkK9gCRyuAzFRhky9nHTDZtc3pbvzJF4HfBgBz3yijyQiYAigwDJIpsKn6FQfAWQcmF0HBC
LM2RnAA7xaDjZNjv4H/UzfsInrwbNoCFkkjLSWvm4uzl4+38tWIMf1cxEQD+uWK8P+Y7u8DM3Y54
U4bbm2hp/CMV6oNPjNiRtDElChXIh6tiinpBrWtCuV3avouDOvN349s9DMwcVzIh7Yajep5yomou
LQMi9Yy69eEB49rNZUksJh1iUsv5c8wiQoMaoh8dM2/zaF88qy+U2U+SE27Xlwn1ebBNEBuPYcOM
N0usuGJlwKjNDXHdS7We4NjstcarTuHEVdt8QlR0YvVyQ2rRbeVLJtE7xGONxoF3INWVzlVVwvWY
V56YYlmFdzWyVQwnHJOPuWaf82eOqVq++QZ2zZgjwalX+gFKm2ehST8da2LOPeBqGlx2ObbbSi2P
aBLnDb2ieOO4aLOZq2qmUZ9UmLx31F6awdw7+jEQ7xjQhdbYSfMvVPgIEN4DnBQoiFEzAQw0dOQO
DQqlpaL670AFK6WOnGDwJjUUoCL/AQKUBBbq7dRcfQIDgSCcTdXrhzeNskz3yBbtcVoCGCnZrNSU
LwvE/BA6W4w5Xl4Zpr9zeeAPI3zhAXG8ZAApZr3cIPUYyPDZrRfcY24dLIWhbyBanbdi+z6Y97Xl
NVv5LDntKd0DWkjvzrrH38CYx8Ocev+h4GWJE4uvLvlXJE1gElXPuf+h7DUUVyWyPvlsxI0+Oa55
YxrUpPDmfegqG4cs9IVE+llND4RvvXLSFC1zj93R/uYIDQ/Xkqb6pkSFW8tUbKEhb4emNCePb0xP
V2y8m7zHTMKNpMwa1ykXhsrcVX2kwOiIhuQR3EVOvrN1Sqq2bsLct4+3jOKVf4s9l09kKjx8miRd
X3Cxt/whrK4F4ImGcTFL/mG2ojF1CJhNQbjF3sDNvCkuH4jQ9AtkITMmhMwYxy+McaARJ2wpJLof
4whK5sxvjGoKcJTJpEGhkCgFRUUKcACy/CCb8hQTIET+v9SNectxyK5LbWhsYvZ1daq/Wf0f2dPs
V3Nyjj8vugvfYG9LpaSavZ4ZkiWhI1xdHGv+akFHpcsGyri/pP4WtG/YIGgvLpr0pHfyyFzROl78
7JG8+6eo9gCd73sae1QE6Kz2GO+gY16t4TlaJsq/Bt0f/azDiBaOLn4xIC1Xp9kPhxaPPB1G7O/i
CxmQUKLtz7Xsa3ot/KJE5AKzRNvanXZrNSfVLmk9xuPB0Utxi77NWtazRSTmN5ZrYlMzsOG5rEOp
F+VlEOH7+SzdmVB7Fl09fZaUsxchl7MKxs/RsrHs4nabCTbS4Zq6Fn8nwCu7ApQto/nWtMF65Zh2
5DPZUKkmu34eB8TlVC2GDnfNzVpU5QUJ4Ynt88Nf2PMBILz9NXu+R7HIoL+kQfPaE/hHX8HMbYM7
Vm9eOrXVfAKUr0tQApk2YosbAiLU3MD2iF+H/R7KCkLUqgAWwOSj8xVj5I/i8TgVOTknP09Zr69t
KOvk4yWH83CjpMp9mULmL6dlTnY8WXISoPu1hmRdsgtQAZS/2gAkRvpLgUFBQb8q0MXvh5Lwfwqo
LfpoSdx2avac9fdqz7zvxRSH7dT1DxEbkJ5BH89RyGsWGbg+OWobzO7BaQoDO13ze08323nCVHI7
4u7g3HnJ29zMQ5y+yRIvrZpXRzqY5apcZLwMtSWs/KKM1YfcBTQcS4NtE5e6gk71QhCyOV3ZUk+u
SdKPv8yYeRKScIgtzrxg3N446JyvfYkNJnm4nEMI+qxdu3S4zfRaVcPYJ5oo0Aq+6NFmn0C+CJT2
sbhiW8YZnjKivfj8WpSU4CB1b+JtIvP9EkOt3QFDE+NBi6dsPVhjnZNqGusby49YwLXL9I/OWRw6
zWV75NjLM7ZUbMl0OaKwjPlJEDuudPWqH66+cqYtbzuETJ8cMn2iP9OHzZ0x07gVJFbO/khb6EDI
kcI/M+j3aB0lAINUApCAggKagh4M2fwNWsfCzcvFH+/ghfufap0xtPdaVbemvi9394Cumnnrx3Ku
RmlUE4exWXfkKzX5B3rIFERdsvOUkElUY9u+wXDoh8WA66e7Su5VuuFcj4m7ztfVL0Zf618oW+e4
wHhQWELu9u4HVtR8gbVezl76Fo/GX0+05EV2RUyGG0DQqW9bc+msBI/u7X/QGmgrd6JOjLrGysad
32kzInTXwj1qMUNMEJ7Wrs12NAYtHdDD8lwQQx8auJHj6R0y9VItKSPXl+WwpDG3oz0qdyjSSErY
9qj26Qm5KDaTq6u1vAmeC2LnOT/0st2PZlkhBvordaaFFPbZ07yEVsfI139ItYnSiDoQnepdLSSt
2+eTrTXlPh++M9HjM2+IYAT5jIj+ijh0/x1qh42G/sv9hm3grY8j/QBKn3kj9YxrCuX7YpL+yH5e
gdXQ6rwD8HzbgAtCzSTIADLfmn2nBdL4WQn9RUb9AlCphuzItlCTJvbEAgdaMEs8Tjth0d+iWZ0e
KrPZYGoezf8Kk1xfZMU4EV+H5Rtcqyjuqb9iCufzoXML86AqFNZ55VnjFSrcoDMc9SaB9TrtKaUb
L8Ke4ey081KG+gbGE1unWyT7Q1/2VKLuxV7rdbqpNMgNbwmcwGaR+Pxz4XGjNTUcFvEr2W0u+lmI
ndn2p1ixXZwux3Sbbl+OVDGudjwwATx7hhGYPbn8EENY5YTHO0c40VCnL2dBtOSO68Q1bkIeuKzq
Tzykwp8lQb2Z+nLGEA6huq93ZLPDlSH8sRU0Hemohie7O81Vm0tPTsy7ohNWhNOz+6qDLExVRvz2
XBV5RwZUGRlQKd/kUarMljyi/33y6C8g2JJHABqlSEYTCrnFKPnPJpJiAgTSvyGPxAGxz6agt5Yb
jjI7eY+5Nkzb3EgFraGMklFSVtaQwehgUEgxQOTzMfH/fEwy5pSDgpm7+FFmM/8j3tIIDDBNbtOQ
B2mvzq+PxQ6usSRxPi9DIzgCNwxNygMzJM/unSq1coM8SQ0zjH4U7rsYAHrUpOW55lPhuyQ1GJoy
kLojp6CjcfV92LjDtAwgmL1TJlD9qU56YuXoSfRo3+Kb2zbtn45OLTsnnZ9v51gtuh71aeT0AFS1
GRxoIk71Iap+e0yC/XU7Celdty+un7NWFDDe3qo8KuigrqpEsuLaFpSGZfsIqj47Y4cuF29yktbl
IljOej4vlUpLiGMJKwJdDBKlPSeJo2qQFD2TNdFRKLyvxeAgTZCFn1a1mvP42Si6A3Ubz2L16JVI
pA/ypWEGhcHhqIMSLLm1b6d25aq/1MH+KKe+AwGRFtcCwb54mNp4Qof1Y+9KWM7m4E9K6ZfE+N8o
Jbw/zsnh/0QpfS0J/2tY/6T/aFp/RSvQQsWnmaE411sSs9bX+kHEsB22HaIHOZpK3nvcj91I6K0N
FOITfvd++lbNNQ0wL/qyLjod97FPvhgR38BYh+dE1JMCpiXpZ04bT55Tz6hX4CA8ZxsXGGt0vm1k
gjU4tc4zLlZ5Lz32+b6bT5ZWNXbYgV/sjzsRGPLEZyMWVnE2Oz6r5TBv/jZAdKowzCFZQEKiXe+M
ilbkyYWJe5HjxtKK2DkNDXAZiIlxeUSPb0Az4Xj1G5kEO4np6wnhydsCa+zXuMTLfDicNBEHVE5h
T+9+XN/Rl7KfX8fKI6k3xdAKCrr1AditbTTJE9f8lm1pnHcSIVhjuhw0tXO2iZ7AMSaockcbSaSu
JRPrCgQMBgixv/GS7acLye83wPMJUwDXt94JAUbSUkG3HkhQ+qwvjUlPhWT68Z47uTbfLUYkC/Bj
7jYyS75tSI0kB4CS11WpwkK4a9ymN8aAKJnYo1A3Drj/sAkT0hawzgci/v7FCL98k03BzgjRv/Vh
fDDO54ifA+5oMOxPzKImgkGRPLWv/OdX09+yll2xgMMtT4U3HunsGuCNRlnYPgy9O+tJgup5IByN
J2zimC0QCVLTqjK39ubOYjGYeDsztZ0PkxlVJ3rkXuau86c/UJy8qj/s69PcNN5weBsmzrTTQsQ7
aenWMrz35BiYFN51AuyApV1b5W3lndRLxcTzlUlxz+w1auHnPxi+dqQ9022Rqn3BHb9vvsK32ySU
OTJrLCsHrkB3ZXq3zH28LXX6lMqg9VOl6ap2vfnLsbW2xCey8/kznXHTg6ZK6oaV1gdApsJN2+E4
3SZR5nUdr/NuYY5duTzyrM8MRuRIi+imaRfULEF4Zjpboq8KBitzYuLSJr5XKSBChAAihO97S9Eg
iRAmchLdv+6of+48f+rSab84ar4dwP2jPzJ+f1AEJu/zWw4UyUruejGUJyHkn5KCovVf3FERa1Pj
VDz12Ne7TYc7Bef5uFvS/k/koriIXNDjtAs8d5HvZG6Gtgdft9xkexrpz4vOEDKCJ3FrkGqn0vmr
sQpcLbP+KvZcMA1PD9UTjMoxr8CBtJkSB8toAwoE/N/fa7cPvzLMyh5aWQQvV1o5v2Mnb5tk74sX
InMcxu5X1Q9bjC1kZquV7xVltLH72PX0MoEgYYHx1np8ni4JmxKWkch1sXMJLxQOL5gQG730OGNq
9IWy03zbsjqTObOaaP2NgDJIinWasp9Of9Lo0KfRi8ID53eTfOlaU58WWstNL7hLbUfyZHX3sSqu
lBWLcBg02rEfuNvxUdWTk6kRq2etMbx4+npdr91VUm5diwJdm8KxyxYbRgdfl3GZIl+eaACB/gMG
fsDWDQplbmRzdHJlYW0NCmVuZG9iag0KNDA5IDAgb2JqDQpbIDM0OCAwIDAgMCAwIDAgMCAwIDQ1
NyA0NTcgNTIzIDAgMzgwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNDAwIDQwMCA4MzggMCA4
MzggMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA3NzAgMCA2ODIgMCAwIDAg
MCAwIDAgMCAwIDAgMCA1MDAgMCA2NzUgNzE2IDU5MyA3MTYgNjc4IDQzNSAwIDAgMzQzIDM0MyAw
IDM0MyAxMDQyIDcxMiA2ODcgNzE2IDAgMCA1OTUgNDc4IDcxMiA2NTJdIA0KZW5kb2JqDQo0MTAg
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
qb+pT9U/1VfqG/VvdVD9rGIRGUmOpKkbIhF9tj5XXazOVx30Bbqn6qwuVOfqi3VfdZkaoi9Ro9SV
uovqpwaqCeoafYM+Tw9SN+lpp1xXBPIj6L0rk0ZA0jc9i0rfwNR9TLHmMX09p11LaZL38DG5ZlCq
sc750B560lObcnfFOdzt43A/0dP0Pb6YEo65l2PMfEOI6lCfr6/jfFO4/GTmd42vzHXMy7yhJPlW
a51G19m8Lp1ZCc6JkP1Qy5mq71KCWtvYpy7u6nVuv4tQr1KLItTvVGmEbI16Kp5Sl1OyOCWTUzwu
PZlLe16fTlML5EIThezb9lHA515hM9vRJxwl3CtM4wDF2X5sbKXJRfFsNy+kVKS30QC1QX9qxcdh
Ee9EU2ldOvU4PfVUtcC0l5pv5KHmmdZQD5nWUHONbNQDpsXUbG4x9ykCfenqpkBv09oB8pICN1Id
KJ7e43NIbi3UE8z3Meb7KPN9hPk+zHznMC9qx0Afw4Gpfi5FXnCgf6A4cHXAvOcpMG/pxmYVUHpr
Y2ECZjzv5upXey5LI08gyZO3SgHhfKtoXHO+UeQZOF8o8sicQ8wn2aWk84Xzo9mL3HcPMxc3mMfy
QZXiRUU8eb0IM9mnawIdyWvoC0VQDJOtDIJmDcPc4KeuT2hivjF0cJ+JN5zSZlG98+BspjtR7CCm
JhHVminTwk2gFdP9iFbsmVDbpg3mq0vTBvG5P9fNIa5N3XnS7pSTtDf9X9xGp1WiBUkmWf5eFssx
5qt3OU6OpZRk2Uh2kOfIQtnLrPd3wrlCENB/0NeKiJ6ui1hiLeAMun8fsv1ImmV6byZpQjbVjkZt
TZ62ph4uInSeTuEgBVMuqaIcDOOSSem7wL6pCiqbrs/QzXVL3UK31mfqZvor3Ua30mfpIZQnPf6m
ad8y7TvmRmF+tcmBGvBv/EnfIhry+h8/8dXt+g59q76Nytbwv7HaN01+w7R+fpLqV8kTTFKDqlwP
rXI9ssr1lb5rbquMcAX4UtwZp21Xrt7B5/U9Tqs4/y/9CBCCDQplbmRzdHJlYW0NCmVuZG9iag0K
NDExIDAgb2JqDQpbIDMwMSAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDM2NyAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgNjI0IDAgNjg1IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNTUyIDAgMCA1NjIg
MCAwIDAgMCAwIDU2MiA1NzAgMCAwIDQ0NyA0NTkgNDM4IDU1NyAwIDc3M10gDQplbmRvYmoNCjQx
MiAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxMzYzMi9MZW5ndGgxIDM4NjI4
Pj4NCnN0cmVhbQ0KeJzsfQt8FNX1/7kzszuz793sbnaTAJmwhAQCyZIA4SUseUMgQhIgoJEsyZJs
yYtkQ4BqpSiC8d2qWH+2YKs/oYIsaCv4bksBtaj1BeoPpb5tSdX6fmT3f+6dSVhIYrUff5+P/x+5
k/nOueeee++555575s4mOwECAC4EAVoLKuYUj15w4ucAP74aIKmquKCwCEZzpQCdbpQaUbzg/Aox
1zwD81MwP6W4YlHeyeq37sJ8K+ZvnFdZUZI+PPmnAOKNANzc+ZUrm9Nn7kkEWCsA8FvOr8jKLky7
8V4A8jnKL15cML+q5ZpOLNOdBNCcrG3yt/KTMooAiragzMbaNSE5tG/2fIDzv8b8ipWt9U2mS6/d
B1BiBNBy9f72VogDHfYvYXvW+sZ1K+sq0scBLKwBMD3WUNe0dnpjwjYAy2MAk480BPx1L35UuwHb
uhjlJzcgw/oPYxnm78P8qIam0NoFYzRfou4LUJ+CVYG25sgFkb8A1IaxPK+xpdb/4fJ/6gGWy2iw
a5v8a1v5P2oXY/3jWC43+5sCmgb3wyj/MUDcx60t7aHIx3AEYM27tLy1LdA6snHZLQBlVqzzd6C2
16DiN9y+cbllxieQRIcBcE9C1t30+oe89xZHPT1/1s0SDwAPRiZPE17FyyJT0W41UU9ku26W5gDh
ITZdSGW4IvAAx/IcWCELFmFVh1bhEP5l7iHsXdLcqsnBbKpy5bfDES5O4jiDyHMcp+NwdrjNsU3P
r5BlSAEZOjVvRy6kmpDDaI5tSimKb6BX/nWsF8TzA/gNL8Nv4H8xYR93fF9taedGPzibJ/RADr1q
fkzn8j9PwqPgE34EFX35S2HsgHKXQpJwHZT05vmfQyG/C/T8T+FOoQNmMj29p9sZSkNpKP1fSlwR
YWmQ4gH4jGWCYWexbcg3MspoRSFCRoHh+1NzKP3/kAgovmSEz6UoSKCP9uCeyRD9GvQMDWBENIIp
+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
9Cu8NO94aLVDSat8hGxpe5btVAMrQnYB6qSsWeP6pKG984gs8Xb8PDyWOM9/mmCq/AEmq+rM3RA9
cfdMaod85yeNtwectRLovLrzZ4GLwsX8Pc4vqtWzPeUE5VCfp23KkcEth5OrVWI5wtKt9SqVOxpU
nTsfuLA7KE+8XdY0xPMt/g+i0MwIDQplbmRzdHJlYW0NCmVuZG9iag0KNDEzIDAgb2JqDQpbIDMw
MSAwIDAgMCAwIDAgMCAwIDM2NyAzNjcgMCAwIDAgMCAzNjcgMCA1MjQgNTI0IDUyNCAwIDAgMCAw
IDAgNTI0IDAgMCAwIDAgMCAwIDAgMCA1OTAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNjM4IDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDUyNSA1NTcgNDk1IDU1NyA1NDUgMzcw
IDUwMiA1NDYgMjg1IDAgMCAyOTUgODMwIDU0NiA1MzcgNTU3IDU1NyAzODkgNDA1IDM5NiA1NDYg
NDkwIDc0NCA1MDEgNDkzXSANCmVuZG9iag0KNDE0IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNv
ZGUvTGVuZ3RoIDE5MzU1L0xlbmd0aDEgNDYzMzI+Pg0Kc3RyZWFtDQp4nOxcCXyU1bU/99tnvlm+
mcwWAmSGIQsEZAkhgUYYIRtEICRAJkBMAoQEFU1YhLpStU1EBftUUGurVi0836sOY5RgK2pVwAW1
LogLShUFkfjUulA0mXfOnUkaJK/te6/+fv1hTnL+d/nuvd9d/vfccz8lwADAiyBBU0HFtOLHV+z7
M8Ct9wCkhIsLCosgXZgOcPNoLDW4uGxWhZpry8d0GabziivmTjk4/4N7Md2K6ZvOnlNRsvXO4q8A
1FsAhGkz5iy9IHPSAwMANg0EEFtnVYwaO/WbG0sB2HEsP29ewYzwhdevkQBMhwDkg4uX1zV9cnT4
/QAFBVjm4sUXrfJfpk7ZClB2KbbXtLSpYfm019/9N4DCxwEUc0Pdyibwggnf78f2jIbzf7y0yTnw
5wDlxwBGDW9csnzt8OcffBbA/hTAuHWN9XVLXnvh6EFsG9uD8Y2YYb9c+Qum2zA9tHH5qrU3z7O+
j+/C8clF59WvuCC2qut6gJ/hfEDJ+Rcurnv+3TeeA7jShxN23fK6tU3yr5S1WH8/PvdfULe8foVY
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
Umogt8v4O+Mn18TuDv/qTP9BCxK9K57e1NJGqypidRqdUhE2JaTFc1bdm3ZhP3K+apnnlLZ/47Tf
+9YkVYJjohBzHtF37M6cKru5XUoGjDAvrO068WlA/WF84KENZ7o4zK349sXj7e2rVPVX987qXxpQ
O7Xij1+HTdkds/jRutyDmwzFCybcDmm7e28jmWGqTZ/nty3kTXLIvqh+JRGSDrtOb5y/s/2aYsm4
G3tXH8auvehZyjst3Dq99lv7uvvtYiYeKd9rGHtGvn7Npfgeyxsnxxd72QcOK089kbLo7fo0p7cJ
J5NvXJ0++f7Xje4To5xWvSw8mLLmilF1STnWnOehsFXf3JetdZ75cL/9yL9aH9e/uVCxxt1Vg82M
Pfb41LdHHs0PSvWYdKvDxQ6BL3p5vLyYcrb8yLzZ2126eZ7mLxy6pltJRORT/JfurZaVALOoBH/T
PGNcdQl+HyTdg+yd/i8JarYQShVz+UwHCKBlKobQjta8J2re2sEB6zXlcNQ2cL0HC3xAQGCAOjho
KNC/Vqwnp2y9q2QXuNUp8Yb4sq3imfvKWmABg613w+DwPs70kKRxP+0/8XmHf0xJ7rBQKX15YOr6
Yxm/tX14ehD2XHN6qWbKgvJfXKbs8k57qptYUFl/cJvD5IXZUy78ZbNYsSvR5cI2ryU7O064/uvs
iI59hj7ICMxRzOsTZ6g9+33ONQOv4Z4sfVBGb7xqsIR6umorZ/ZCPufZ7S7Yrp1RUYcWDfw/AXwA
g/++PmNdHINSUd7qorT/Q8qvx8P0esUEU5B+VddAOMghzIXmIsSJXX4fs1rEqu0EEQQ8TRkusFit
QWNLy+YvVKsdCZ+tohNcY/KY3dPZaKGpJ1B1iTcQGvr5Ul5VOumRuX92jqQ+hsOig/9dIqG7YAgr
DZUweJq6mnUYxCW2KnYrlA0KZW5kc3RyZWFtDQplbmRvYmoNCjQxNSAwIG9iag0KWyAyNTAgMCAw
IDAgMCAwIDAgMCAzNTQgMzU0IDQzOCAwIDMxMyAzMzMgMzEzIDAgMCA1OTQgNTk0IDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDY2NyAwIDAgMCAzMTMgMCA3NDAgMCAwIDc2MCA3
OTIgMCAwIDcxOSAwIDYyNSAwIDY4OCAwIDAgMCAwIDAgMCAwIDAgNTAwIDAgNTk0IDYyNSA1OTQg
NjI1IDU5NCAzMzMgNjI1IDAgMjcxIDI3MSAwIDI3MSA4ODUgNjA0IDYwNCA2MjUgMCA0MzggNTQy
IDM1NCA2MDQgNTQyIDAgMCA1NDJdIA0KZW5kb2JqDQo0MTYgMCBvYmoNCjw8L0ZpbHRlci9GbGF0
ZURlY29kZS9MZW5ndGggMTAyMTUvTGVuZ3RoMSAxNjQwMD4+DQpzdHJlYW0NCnic7HoLeFNVtvDe
55wkTZo+0lfoO236TJs2aZOm6Stpk7bpI30kbfqgYF/pA/qiTQsVkBZGoCAPARUBFRFFAZ3K4IiO
z/ENgjiIOo7iP6MOMiLjddRhoE3vOjtpKeM4c+/9vv/e//u/e853VtbZZ+2112uvtU4ShBFCPmgM
0WjAaC0pXvLZonaEkhYgFHC10pqa1td392MI4RVAZWvrbRl4+vx+K0KMA8Z+3TbikNz1/T1mhDy6
4L61Y6CzV/ncduDIzYT7E509ox3/dmVmDUL8txESe3fZW9rfqNE/Cbym4MroggGfo9zvgVYF9zFd
vY4Vx8w+m+D+LELUgaX2wb7AbQs+Ryj6VYToxp7+tpboywlvICT5GGi+7G1ZMcBQ2Al4PcyX9LX0
2nOfTr+OUJwEZHx/oH/IMZOBOhCSXWWfDwzaB06Mf+KPEO8buB9GrO547bafr/zlq7f45HyPPD0Q
exzN2/w1+/mLCxdrnfucVfyVvB1wy0cUch0wj7fDWQVDh+H5Pv5Kwmn+sZiM/AXluedQSIi4KACQ
y/iEiwd9AW9HHOTB2cNJh/tx1yd+EXVQfh4cyofH0ByGphh4Rs9nba6sqER6JEGPc845LdibtwNP
StCsBEBucS3ovg6jF+jzaBn6Bwd1Ho3D1U6PoyhyP44OAn0sfB6epWFeRuNw/cP5/5WDY0P7b5Jh
HB0l45fRAfaTexjt5Aagg1wbapqb8zK6n3wi5Ec+x1Huv1qHQTPfueW3wLwN8FkPnxXw2UgdnrkC
eBVZPwltoZJmlszivAC0mjmPboernJ3HjoN9NjM2VAO2CifPbEgzt46N9er/Hv/Jg3LHawDENmA4
BC7uXBAjzIbu3+8puKcZDkE9hV7Ix1cE8wN/zDsBrmSUghTKNITU4Crt7JMCZCwsKjaVlKJyM6qs
qrZYUa2trr4B3Yi1/+GDQY8CjIPdzUC+iEYy0CMNFaISVIYqYWfXIBu6BXWiJWgAjaBR9PjMDNBL
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
DPFKJ1kqPbZVXtrCcadO0XaX3XZr3hqH31Eu2nWbiwoWC0g47D/+MkaFq2WGn6Gzs1jWdTvf7cZ/
Dkje+7uC571o1Kqo/JURUlu9evK2Hn/ZpxFmKPOg482reHGpjpV2xjMWshk9dO1483WBmVbdk93n
j+ltXdjEeAHY4juDCCA2wybGvUChnaCYb9wx6LtYuHqKqKkn0kACOfFwI8b+GIFpBy7DasgPbh1b
GFoYWhoaG5lGYaSdbUd/KUUnHYsNqvKYFRUfsAQzTiMeLjXwePHd8/jh7evD7yUW65+V0jrlZG0s
6bH2tt+UTPnX/7Z/4dF7tkVh/Tyj+YvY1E2fm29iF7ilyPdpc9z/L9FRN+8vq7x9N0fxqHdq+5rc
FMNdJ7bVfuK47s/p4nr6NMvVpOu6ew0fXbnz1sDt+szZdhxqdR1XZU6Gl0xvPjxXTuKD9DMAeso9
+Q0KZW5kc3RyZWFtDQplbmRvYmoNCjQxNyAwIG9iag0KWyAzNjcgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDQ2MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCA0OTBdIA0KZW5kb2JqDQo0MTggMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURl
Y29kZS9MZW5ndGggMTE3MjQvTGVuZ3RoMSAzODI4ND4+DQpzdHJlYW0NCnic7H0JQBRH1v+r7p57
gOFGEW0YRVSOAVRQiaKcBk9QAZXIAAOMcgmDiCZGzaEhh8kaNbpJJJrEK6tDzKExXhvjtZIYo0bj
Gs1q1BiN5lSTyPxf1TQ4JGNwv939vv8aXtO/fvXq1auqV6+qqxtmAAIAPggC5CZmDE0Z99jgeQAz
egP4Z6UkJiVDMJcGUJuKWp1TRo3MUMS4xmG6GNOxKRljh5zO+WIVpusx/eywMRmphiEBkwEUDwNw
947MiIhK+OX1NwDIBcwfNy5xeFb5kzUCgOoggOx0fqmx4pP04dEAo0+jzuT8aRZx9KIeRQDj38V0
78KKotKVy9aUAGQMQ/2LRcaqCvAFFdYXi/Z0RSW1hbXPvzEVYMJVrDO3uKB0eskqt00AblaAIYZi
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
CEKCueu5uIA/cddqu1G4WAflxkP90MacT49B9tDedYgys0qdmDL+EMPXUN0znW3MZlXxQNLxblz/
tiMl1NhGFjqmKlStNHbWpQZpmN05GFOvMeR2lvLhsXRsy8Ge3hm9qM0bmr6Var79+gWd+kGINicf
NT4ioUqOfO03KEfEsWkRDsRa+mL8MBxokt01xnFvn38kqblKKlWUX/D7BHjZKEM4CGxY7nsiS0c7
ILbrLVr4YOKceM8O8Hp6+nowQ4NDbPxd5nqSkPVuF6h+jXmGkL6FfnUKn3LyKi6wSdR18J3CkSdD
+L7wz8qbTRx8UPSCYuUWpa91Et1xaeWml+jpKhpChsHPQJ7jXUMa1LRdJ1/pb+hpKEVkfQ7P4ZPF
ajy30rnyov6N/SuktPaeJqrY6I6Ecu0CSRtvL4dacQl7u8pwDJb06MBxVEeXSV523sm8r2KgcvHh
s/N+yEtJmD02qCREo/EQDONkQL4PeJPxYs/e4fcr17cl2zpqmrKSzBNsDGwkriNVchDhjNFoSoM5
Zd7RkFyfBXUezh1VFisNLqrdS2i0fDbTedUiV4NF8RE9EufhsO5i4W+XbYstBY6EJlXyDaRPKOkI
ifrI4OHvS/EvnfppKcGJYXofj/4FF60NNw0KZW5kc3RyZWFtDQplbmRvYmoNCjQxOSAwIG9iag0K
WyA1NDYgMCA1NDYgNTQ2IDAgMCA1NDYgMCA1NDYgNTQ2IDU0NiA1NDYgNTQ2IDU0NiA1NDYgMCA1
NDYgNTQ2IDU0NiA1NDYgNTQ2IDU0NiA1NDYgNTQ2IDU0NiAwIDU0NiA1NDYgNTQ2IDU0NiA1NDYg
MCAwIDU0NiA1NDYgNTQ2IDAgNTQ2IDAgNTQ2IDAgNTQ2IDU0NiAwIDAgNTQ2IDU0NiA1NDYgMCAw
IDU0NiA1NDYgNTQ2IDAgMCAwIDAgMCAwIDAgNTQ2IDAgMCA1NDYgMCA1NDYgNTQ2IDU0NiA1NDYg
NTQ2IDU0NiA1NDYgMCA1NDYgNTQ2IDU0NiA1NDYgNTQ2IDU0NiA1NDYgNTQ2IDAgNTQ2IDU0NiA1
NDYgNTQ2IDU0NiA1NDYgNTQ2IDU0NiAwIDU0NiAwIDU0Nl0gDQplbmRvYmoNCjQyMCAwIG9iag0K
PDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxNzg2Mi9MZW5ndGgxIDQ5MDkyPj4NCnN0cmVh
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
Ky4QtMURzbhQ5XeOVebzfV0CwdIp7gzteCGdAfbLELncS6SSmU8dq5zlqgSLPQeTVKn9WKVcFuS7
OjIw7dkM719ZwnanglJdlLjBJKhLxwxxJIL+QjvqqJP1dZJv58UsFfTbCnWcF6yTVZ17E180CwKp
VMSEgk/eeg4cFRc0N3oHDORd8n0Ca4wwZfqoHUcK2JXK0IzPR9O8+eaFYxnRCm0zldZah/mytGNa
EWx2TGsCNDqQc/CTVlVFXlZ2FLcb/qObgK+0uVgbespCcql6ttjhVNrdnbW1oZMayqQbNE2Iq7CQ
oLP4uLe4lnlLi+UtRFp4S2WGriD8L6DWl8S9SkdXX/6cvOro6EO/oKvWzr4+chm6Ei4j7oHPkBb4
1dKnuNP4JE3AtorbkH10cr/pbEF/X2JsiVqxBe+0uXGSvr5MJnPs9dc5gIrwHrq6P1Ph7sMBlIX/
WPfA4OAeqkc4EIRhvNfBXaiapyvpQhW6Qh9aQieSbHAvqs1erYp7xyqV+ZkuiUX4kW+mw83abY7k
ctldqQNdifqXm/gS3ejqWO5MbU4Fxb3cmz61qjeRAMvkTtXK6ySIeSkIor54Cl9r8Se8OHuswZ+4
0cZiS8scCr3o9dczmb4+4VBvWg5VmcFIWOvgmyfj7otZHtVHDfMkTjKpeQfyDy7VpqptlkuVrT2E
Y6WzRbe7vX2le62tK99ra2tv/3+BXzJYDQplbmRzdHJlYW0NCmVuZG9iag0KNDIxIDAgb2JqDQpb
IDU0Nl0gDQplbmRvYmoNCjQyMiAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA4
OTg2L0xlbmd0aDEgMzQ5NTY+Pg0Kc3RyZWFtDQp4nO19C3xb1X3/T/LbsYgDCSRO0lwnBhIi23FC
eIQWothyLOIXlhLilpcsXVsKeqEr2fEobbrSEkIprF1b1m007fqgdG2VlAJ1tw620tKu68JSGBQ2
SCnQdBmlLLSMR/T/nt85V7qyLecJ8Wf/3Iu+uvfcc37n9zq/8zvnophsRDQbUEpr3evafOc+++RT
RB9/nci22r2us/XnT9+6g+hDe4gql7rXeVs3LGysJ9q+Aq2u6vR5O+wlpUmiihoie6rH27zy8oEf
3Iy2j+L5dZvaujZv+UryvURV24jKngtE/Ymy95UGieZdhDqZwHBKK91RfTfRAvRHTYOJoeinXL98
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
PqVc4U7cqSy2Wym5nx77lYKX6bBjKWPtdNmzlHsp02fXUs4A02XfUnAznXYu5TibLnuXgpvpsHsp
ffjE7F+K7HxI/Vommfvd3Phfza2hqX6hJp6av7Cc7JdK4ndIKydpL1sXp5v/XZjGM635Oxjzt30y
phf/rV+T/LeI+ci66Uaa/G/plvBfUneQLZvFt139q8VEj6L6k2abSnsZvrPZykMT2u+rrhZ/Fde+
01q/yl7O9asmqT9jhqhfutVav9peIepT9ST1a2pE/fJea/0Zqv6MSeo7HPxXevcJttXflBHylFE1
zaTZ78i56KjO5VOcq0+dRc61JP+Ou9Wune+wXbWjOp1TnBecOouc6/gviBfa9bPvsF3rj+psmuK8
+NRZ5Gznv+JVaNdfv8N2XXxU54opzktOnUVOD9LU3F9MKxsH5aVUXnbnK6/ceeedFaVUUbaiNoHL
RFkplZXtuW7t2ufKbfbysm04aFtJia2ibOfOnaJh+TioKKOK8u1P3nPP9u3b+Xpu5VZcbi0rQx9P
CkIVNntF+bYcpcpyRaliHFSWUWXF9iclKb6ZWxm6a/v2u0LlZehH0Fr7XKXNXlmxzUKtogi1qnKq
qrj5Zz+7776bcfBdTWlp6hM33/yJVHk56D3D9KpsJVWKHhO0V5kEpd5KiuVTFRXV1cWeVVYWf1ZV
VV39/wDS/qKmDQplbmRzdHJlYW0NCmVuZG9iag0KNDIzIDAgb2JqDQo8PC9UeXBlL1hSZWYvU2l6
ZSA0MjMvV1sgMSA0IDJdIC9Sb290IDEgMCBSL0luZm8gNTYgMCBSL0lEWzxGQzdBOTYxNEYwODcy
OTQ4OUZFNzNGRUIzQ0VENTU4Mz48RkM3QTk2MTRGMDg3Mjk0ODlGRTczRkVCM0NFRDU1ODM+XSAv
RmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA5MzQ+Pg0Kc3RyZWFtDQp4nDXWd7yNdRzA8fPltozL
va4to21k7y1cSqFJmlQKLTSNpiYVChHaA5H2XipSUtqTZDQoVGjSub/36fxx3q/n9TrP6zzP7/md
8/lmMtnX7t2RfS/IZEoYjzWJUh0T5Scn8jsnKjTCYExPVOyZKHBCweZE4epEpWmJoqmJyr0SVTpg
W6LqpkS1OYnqMxI1eiRqtsP2RK2didpObzwo0cTFN83HikSzVYnmExItxiZaOq9VV/hIqy2J1rOx
MdFmXaKtS2o3N9F+ZaL7wkSPoYmeVqK4KNGrTKJ31US/fon+vRMDlicGLkkMnpkYYl2Gbciud3bl
u0R39EBPHJb4/yPF2ROGL8kdZQKlUBp52AN7Yi/sjX1QBmVRDuWRjwqoiAIUohKKUBlVUBXVUB01
3EMvRzVRC/uiNuqgLuphP+yPA3AgDsLBOMQX9XZUHw3QEI1wKBqjCZqiGZqjBVqiFVqjDdqiHdqj
AzqiEzqjC7qiG3IP3GbI2AwZmyFTjNwK5u7vcByBPjgSR6Ev+qE/jsYxOBbH4XicgAEYiBMxCCfh
ZJyCU3EaTvc4ctc5GENwBs7EWRiKs3EOhmE4RuBcnIfzcQEuxEiMwmhchItxCS7FZbgcYzAW4zAe
V+BKXIWrcQ2uxQRch+txA27ETbgZEzEJt+BW3IbJmIKpuB13YJqVz22N6ZiBOzETs3AXZmMO5uJu
3IN7cR/uxwN4EA/hYTyCeZiPBXgUC7EIj2ExHscTeBJP4Wk8g2fxHJ7HC3gRL+FlvIJX8RpexxK8
gTfxFpZiGd7GcryDd7EC72El3scHWOVR5X6+H+IjfIxP8Ck+w+f4Al/iK3yNb7Aaa/At1uI7rMN6
bMBGfI8f8CN+wiZsxs/4BVuwFdvwK37D79iOHdiJP/An/sLf+Af/Yhd2W8hcMCUyJDIkMiQyJDIk
MiQyJDIkMiQy/JuGUoZShlKGUoZShlKGUoZShlKGUoZShlKGUoZShlJGrpQSGRIZEhkSGRIZEhkS
GRIZEhkSGRIZEhkSGblEamNoY2hjaGNoY2hjaGNoY2hjaGNoY2hjaGNoY2hjaGNoY2hjaGNoY2hj
aGNoY2hjdMvOPWMGpnlp7JjEuJGJxfUxIrFsfWJ5nxKioEKisHaiUpoqoyhNZFF5VGJBPXQqoVSD
XYmGxYlFE7G2hNJlGybKpSG49Oh8bE3Mm5SYPyuxY0pi57wS8uqkkTivbpoj8/ouTfSvlZjeGdlh
9j/sWyXRDQplbmRzdHJlYW0NCmVuZG9iag0KeHJlZg0KMCA0MjQNCjAwMDAwMDAwNTcgNjU1MzUg
Zg0KMDAwMDAwMDAxNyAwMDAwMCBuDQowMDAwMDAwMTI1IDAwMDAwIG4NCjAwMDAwMDAyMjMgMDAw
MDAgbg0KMDAwMDAwMDU3MiAwMDAwMCBuDQowMDAwMDAzNDcyIDAwMDAwIG4NCjAwMDAwMDM2NDYg
MDAwMDAgbg0KMDAwMDAwMzg4NCAwMDAwMCBuDQowMDAwMDAzOTM3IDAwMDAwIG4NCjAwMDAwMDM5
OTAgMDAwMDAgbg0KMDAwMDAwNDE2NSAwMDAwMCBuDQowMDAwMDA0NDEyIDAwMDAwIG4NCjAwMDAw
MDQ1ODggMDAwMDAgbg0KMDAwMDAwNDgzMCAwMDAwMCBuDQowMDAwMDA1MDEzIDAwMDAwIG4NCjAw
MDAwMDUyNjYgMDAwMDAgbg0KMDAwMDAwNTQ0NyAwMDAwMCBuDQowMDAwMDA1NjkxIDAwMDAwIG4N
CjAwMDAwMDU4NzMgMDAwMDAgbg0KMDAwMDAwNjEyMyAwMDAwMCBuDQowMDAwMDA2MzAxIDAwMDAw
IG4NCjAwMDAwMDY1NTEgMDAwMDAgbg0KMDAwMDAwNjcyNCAwMDAwMCBuDQowMDAwMDA2OTY5IDAw
MDAwIG4NCjAwMDAwMDcxNTcgMDAwMDAgbg0KMDAwMDAwNzQxNSAwMDAwMCBuDQowMDAwMDA3NzM5
IDAwMDAwIG4NCjAwMDAwMTE4NjYgMDAwMDAgbg0KMDAwMDAxMjA0OSAwMDAwMCBuDQowMDAwMDEy
MzAyIDAwMDAwIG4NCjAwMDAwMTI0OTIgMDAwMDAgbg0KMDAwMDAxMjc1MyAwMDAwMCBuDQowMDAw
MDEyOTMyIDAwMDAwIG4NCjAwMDAwMTMxNzkgMDAwMDAgbg0KMDAwMDAxMzM3MSAwMDAwMCBuDQow
MDAwMDEzNjMyIDAwMDAwIG4NCjAwMDAwMTM3NzcgMDAwMDAgbg0KMDAwMDAxMzgwNyAwMDAwMCBu
DQowMDAwMDEzOTgwIDAwMDAwIG4NCjAwMDAwMTQwNTQgMDAwMDAgbg0KMDAwMDAxNDMwNyAwMDAw
MCBuDQowMDAwMDE0NDkzIDAwMDAwIG4NCjAwMDAwMTQ3NTAgMDAwMDAgbg0KMDAwMDAxNTA1NCAw
MDAwMCBuDQowMDAwMDE3MzI1IDAwMDAwIG4NCjAwMDAwMTc1MTAgMDAwMDAgbg0KMDAwMDAxNzc2
MSAwMDAwMCBuDQowMDAwMDE3OTQwIDAwMDAwIG4NCjAwMDAwMTgxODYgMDAwMDAgbg0KMDAwMDAx
ODQ1NSAwMDAwMCBuDQowMDAwMDIwMzAzIDAwMDAwIG4NCjAwMDAwMjA1NTIgMDAwMDAgbg0KMDAw
MDAyMjQ3MyAwMDAwMCBuDQowMDAwMDIyNzIyIDAwMDAwIG4NCjAwMDAwMjQ5ODUgMDAwMDAgbg0K
MDAwMDAyNTIzNCAwMDAwMCBuDQowMDAwMDI3MTA5IDAwMDAwIG4NCjAwMDAwMDAwNTggNjU1MzUg
Zg0KMDAwMDAwMDA1OSA2NTUzNSBmDQowMDAwMDAwMDYwIDY1NTM1IGYNCjAwMDAwMDAwNjEgNjU1
MzUgZg0KMDAwMDAwMDA2MiA2NTUzNSBmDQowMDAwMDAwMDYzIDY1NTM1IGYNCjAwMDAwMDAwNjQg
NjU1MzUgZg0KMDAwMDAwMDA2NSA2NTUzNSBmDQowMDAwMDAwMDY2IDY1NTM1IGYNCjAwMDAwMDAw
NjcgNjU1MzUgZg0KMDAwMDAwMDA2OCA2NTUzNSBmDQowMDAwMDAwMDY5IDY1NTM1IGYNCjAwMDAw
MDAwNzAgNjU1MzUgZg0KMDAwMDAwMDA3MSA2NTUzNSBmDQowMDAwMDAwMDcyIDY1NTM1IGYNCjAw
MDAwMDAwNzMgNjU1MzUgZg0KMDAwMDAwMDA3NCA2NTUzNSBmDQowMDAwMDAwMDc1IDY1NTM1IGYN
CjAwMDAwMDAwNzYgNjU1MzUgZg0KMDAwMDAwMDA3NyA2NTUzNSBmDQowMDAwMDAwMDc4IDY1NTM1
IGYNCjAwMDAwMDAwNzkgNjU1MzUgZg0KMDAwMDAwMDA4MCA2NTUzNSBmDQowMDAwMDAwMDgxIDY1
NTM1IGYNCjAwMDAwMDAwODIgNjU1MzUgZg0KMDAwMDAwMDA4MyA2NTUzNSBmDQowMDAwMDAwMDg0
IDY1NTM1IGYNCjAwMDAwMDAwODUgNjU1MzUgZg0KMDAwMDAwMDA4NiA2NTUzNSBmDQowMDAwMDAw
MDg3IDY1NTM1IGYNCjAwMDAwMDAwODggNjU1MzUgZg0KMDAwMDAwMDA4OSA2NTUzNSBmDQowMDAw
MDAwMDkwIDY1NTM1IGYNCjAwMDAwMDAwOTEgNjU1MzUgZg0KMDAwMDAwMDA5MiA2NTUzNSBmDQow
MDAwMDAwMDkzIDY1NTM1IGYNCjAwMDAwMDAwOTQgNjU1MzUgZg0KMDAwMDAwMDA5NSA2NTUzNSBm
DQowMDAwMDAwMDk2IDY1NTM1IGYNCjAwMDAwMDAwOTcgNjU1MzUgZg0KMDAwMDAwMDA5OCA2NTUz
NSBmDQowMDAwMDAwMDk5IDY1NTM1IGYNCjAwMDAwMDAxMDAgNjU1MzUgZg0KMDAwMDAwMDEwMSA2
NTUzNSBmDQowMDAwMDAwMTAyIDY1NTM1IGYNCjAwMDAwMDAxMDMgNjU1MzUgZg0KMDAwMDAwMDEw
NCA2NTUzNSBmDQowMDAwMDAwMTA1IDY1NTM1IGYNCjAwMDAwMDAxMDYgNjU1MzUgZg0KMDAwMDAw
MDEwNyA2NTUzNSBmDQowMDAwMDAwMTA4IDY1NTM1IGYNCjAwMDAwMDAxMDkgNjU1MzUgZg0KMDAw
MDAwMDExMCA2NTUzNSBmDQowMDAwMDAwMTExIDY1NTM1IGYNCjAwMDAwMDAxMTIgNjU1MzUgZg0K
MDAwMDAwMDExMyA2NTUzNSBmDQowMDAwMDAwMTE0IDY1NTM1IGYNCjAwMDAwMDAxMTUgNjU1MzUg
Zg0KMDAwMDAwMDExNiA2NTUzNSBmDQowMDAwMDAwMTE3IDY1NTM1IGYNCjAwMDAwMDAxMTggNjU1
MzUgZg0KMDAwMDAwMDExOSA2NTUzNSBmDQowMDAwMDAwMTIwIDY1NTM1IGYNCjAwMDAwMDAxMjEg
NjU1MzUgZg0KMDAwMDAwMDEyMiA2NTUzNSBmDQowMDAwMDAwMTIzIDY1NTM1IGYNCjAwMDAwMDAx
MjQgNjU1MzUgZg0KMDAwMDAwMDEyNSA2NTUzNSBmDQowMDAwMDAwMTI2IDY1NTM1IGYNCjAwMDAw
MDAxMjcgNjU1MzUgZg0KMDAwMDAwMDEyOCA2NTUzNSBmDQowMDAwMDAwMTI5IDY1NTM1IGYNCjAw
MDAwMDAxMzAgNjU1MzUgZg0KMDAwMDAwMDEzMSA2NTUzNSBmDQowMDAwMDAwMTMyIDY1NTM1IGYN
CjAwMDAwMDAxMzMgNjU1MzUgZg0KMDAwMDAwMDEzNCA2NTUzNSBmDQowMDAwMDAwMTM1IDY1NTM1
IGYNCjAwMDAwMDAxMzYgNjU1MzUgZg0KMDAwMDAwMDEzNyA2NTUzNSBmDQowMDAwMDAwMTM4IDY1
NTM1IGYNCjAwMDAwMDAxMzkgNjU1MzUgZg0KMDAwMDAwMDE0MCA2NTUzNSBmDQowMDAwMDAwMTQx
IDY1NTM1IGYNCjAwMDAwMDAxNDIgNjU1MzUgZg0KMDAwMDAwMDE0MyA2NTUzNSBmDQowMDAwMDAw
MTQ0IDY1NTM1IGYNCjAwMDAwMDAxNDUgNjU1MzUgZg0KMDAwMDAwMDE0NiA2NTUzNSBmDQowMDAw
MDAwMTQ3IDY1NTM1IGYNCjAwMDAwMDAxNDggNjU1MzUgZg0KMDAwMDAwMDE0OSA2NTUzNSBmDQow
MDAwMDAwMTUwIDY1NTM1IGYNCjAwMDAwMDAxNTEgNjU1MzUgZg0KMDAwMDAwMDE1MiA2NTUzNSBm
DQowMDAwMDAwMTUzIDY1NTM1IGYNCjAwMDAwMDAxNTQgNjU1MzUgZg0KMDAwMDAwMDE1NSA2NTUz
NSBmDQowMDAwMDAwMTU2IDY1NTM1IGYNCjAwMDAwMDAxNTcgNjU1MzUgZg0KMDAwMDAwMDE1OCA2
NTUzNSBmDQowMDAwMDAwMTU5IDY1NTM1IGYNCjAwMDAwMDAxNjAgNjU1MzUgZg0KMDAwMDAwMDE2
MSA2NTUzNSBmDQowMDAwMDAwMTYyIDY1NTM1IGYNCjAwMDAwMDAxNjMgNjU1MzUgZg0KMDAwMDAw
MDE2NCA2NTUzNSBmDQowMDAwMDAwMTY1IDY1NTM1IGYNCjAwMDAwMDAxNjYgNjU1MzUgZg0KMDAw
MDAwMDE2NyA2NTUzNSBmDQowMDAwMDAwMTY4IDY1NTM1IGYNCjAwMDAwMDAxNjkgNjU1MzUgZg0K
MDAwMDAwMDE3MCA2NTUzNSBmDQowMDAwMDAwMTcxIDY1NTM1IGYNCjAwMDAwMDAxNzIgNjU1MzUg
Zg0KMDAwMDAwMDE3MyA2NTUzNSBmDQowMDAwMDAwMTc0IDY1NTM1IGYNCjAwMDAwMDAxNzUgNjU1
MzUgZg0KMDAwMDAwMDE3NiA2NTUzNSBmDQowMDAwMDAwMTc3IDY1NTM1IGYNCjAwMDAwMDAxNzgg
NjU1MzUgZg0KMDAwMDAwMDE3OSA2NTUzNSBmDQowMDAwMDAwMTgwIDY1NTM1IGYNCjAwMDAwMDAx
ODEgNjU1MzUgZg0KMDAwMDAwMDE4MiA2NTUzNSBmDQowMDAwMDAwMTgzIDY1NTM1IGYNCjAwMDAw
MDAxODQgNjU1MzUgZg0KMDAwMDAwMDE4NSA2NTUzNSBmDQowMDAwMDAwMTg2IDY1NTM1IGYNCjAw
MDAwMDAxODcgNjU1MzUgZg0KMDAwMDAwMDE4OCA2NTUzNSBmDQowMDAwMDAwMTg5IDY1NTM1IGYN
CjAwMDAwMDAxOTAgNjU1MzUgZg0KMDAwMDAwMDE5MSA2NTUzNSBmDQowMDAwMDAwMTkyIDY1NTM1
IGYNCjAwMDAwMDAxOTMgNjU1MzUgZg0KMDAwMDAwMDE5NCA2NTUzNSBmDQowMDAwMDAwMTk1IDY1
NTM1IGYNCjAwMDAwMDAxOTYgNjU1MzUgZg0KMDAwMDAwMDE5NyA2NTUzNSBmDQowMDAwMDAwMTk4
IDY1NTM1IGYNCjAwMDAwMDAxOTkgNjU1MzUgZg0KMDAwMDAwMDIwMCA2NTUzNSBmDQowMDAwMDAw
MjAxIDY1NTM1IGYNCjAwMDAwMDAyMDIgNjU1MzUgZg0KMDAwMDAwMDIwMyA2NTUzNSBmDQowMDAw
MDAwMjA0IDY1NTM1IGYNCjAwMDAwMDAyMDUgNjU1MzUgZg0KMDAwMDAwMDIwNiA2NTUzNSBmDQow
MDAwMDAwMjA3IDY1NTM1IGYNCjAwMDAwMDAyMDggNjU1MzUgZg0KMDAwMDAwMDIwOSA2NTUzNSBm
DQowMDAwMDAwMjEwIDY1NTM1IGYNCjAwMDAwMDAyMTEgNjU1MzUgZg0KMDAwMDAwMDIxMiA2NTUz
NSBmDQowMDAwMDAwMjEzIDY1NTM1IGYNCjAwMDAwMDAyMTQgNjU1MzUgZg0KMDAwMDAwMDIxNSA2
NTUzNSBmDQowMDAwMDAwMjE2IDY1NTM1IGYNCjAwMDAwMDAyMTcgNjU1MzUgZg0KMDAwMDAwMDIx
OCA2NTUzNSBmDQowMDAwMDAwMjE5IDY1NTM1IGYNCjAwMDAwMDAyMjAgNjU1MzUgZg0KMDAwMDAw
MDIyMSA2NTUzNSBmDQowMDAwMDAwMjIyIDY1NTM1IGYNCjAwMDAwMDAyMjMgNjU1MzUgZg0KMDAw
MDAwMDIyNCA2NTUzNSBmDQowMDAwMDAwMjI1IDY1NTM1IGYNCjAwMDAwMDAyMjYgNjU1MzUgZg0K
MDAwMDAwMDIyNyA2NTUzNSBmDQowMDAwMDAwMjI4IDY1NTM1IGYNCjAwMDAwMDAyMjkgNjU1MzUg
Zg0KMDAwMDAwMDIzMCA2NTUzNSBmDQowMDAwMDAwMjMxIDY1NTM1IGYNCjAwMDAwMDAyMzIgNjU1
MzUgZg0KMDAwMDAwMDIzMyA2NTUzNSBmDQowMDAwMDAwMjM0IDY1NTM1IGYNCjAwMDAwMDAyMzUg
NjU1MzUgZg0KMDAwMDAwMDIzNiA2NTUzNSBmDQowMDAwMDAwMjM3IDY1NTM1IGYNCjAwMDAwMDAy
MzggNjU1MzUgZg0KMDAwMDAwMDIzOSA2NTUzNSBmDQowMDAwMDAwMjQwIDY1NTM1IGYNCjAwMDAw
MDAyNDEgNjU1MzUgZg0KMDAwMDAwMDI0MiA2NTUzNSBmDQowMDAwMDAwMjQzIDY1NTM1IGYNCjAw
MDAwMDAyNDQgNjU1MzUgZg0KMDAwMDAwMDI0NSA2NTUzNSBmDQowMDAwMDAwMjQ2IDY1NTM1IGYN
CjAwMDAwMDAyNDcgNjU1MzUgZg0KMDAwMDAwMDI0OCA2NTUzNSBmDQowMDAwMDAwMjQ5IDY1NTM1
IGYNCjAwMDAwMDAyNTAgNjU1MzUgZg0KMDAwMDAwMDI1MSA2NTUzNSBmDQowMDAwMDAwMjUyIDY1
NTM1IGYNCjAwMDAwMDAyNTMgNjU1MzUgZg0KMDAwMDAwMDI1NCA2NTUzNSBmDQowMDAwMDAwMjU1
IDY1NTM1IGYNCjAwMDAwMDAyNTYgNjU1MzUgZg0KMDAwMDAwMDI1NyA2NTUzNSBmDQowMDAwMDAw
MjU4IDY1NTM1IGYNCjAwMDAwMDAyNTkgNjU1MzUgZg0KMDAwMDAwMDI2MCA2NTUzNSBmDQowMDAw
MDAwMjYxIDY1NTM1IGYNCjAwMDAwMDAyNjIgNjU1MzUgZg0KMDAwMDAwMDI2MyA2NTUzNSBmDQow
MDAwMDAwMjY0IDY1NTM1IGYNCjAwMDAwMDAyNjUgNjU1MzUgZg0KMDAwMDAwMDI2NiA2NTUzNSBm
DQowMDAwMDAwMjY3IDY1NTM1IGYNCjAwMDAwMDAyNjggNjU1MzUgZg0KMDAwMDAwMDI2OSA2NTUz
NSBmDQowMDAwMDAwMjcwIDY1NTM1IGYNCjAwMDAwMDAyNzEgNjU1MzUgZg0KMDAwMDAwMDI3MiA2
NTUzNSBmDQowMDAwMDAwMjczIDY1NTM1IGYNCjAwMDAwMDAyNzQgNjU1MzUgZg0KMDAwMDAwMDI3
NSA2NTUzNSBmDQowMDAwMDAwMjc2IDY1NTM1IGYNCjAwMDAwMDAyNzcgNjU1MzUgZg0KMDAwMDAw
MDI3OCA2NTUzNSBmDQowMDAwMDAwMjc5IDY1NTM1IGYNCjAwMDAwMDAyODAgNjU1MzUgZg0KMDAw
MDAwMDI4MSA2NTUzNSBmDQowMDAwMDAwMjgyIDY1NTM1IGYNCjAwMDAwMDAyODMgNjU1MzUgZg0K
MDAwMDAwMDI4NCA2NTUzNSBmDQowMDAwMDAwMjg1IDY1NTM1IGYNCjAwMDAwMDAyODYgNjU1MzUg
Zg0KMDAwMDAwMDI4NyA2NTUzNSBmDQowMDAwMDAwMjg4IDY1NTM1IGYNCjAwMDAwMDAyODkgNjU1
MzUgZg0KMDAwMDAwMDI5MCA2NTUzNSBmDQowMDAwMDAwMjkxIDY1NTM1IGYNCjAwMDAwMDAyOTIg
NjU1MzUgZg0KMDAwMDAwMDI5MyA2NTUzNSBmDQowMDAwMDAwMjk0IDY1NTM1IGYNCjAwMDAwMDAy
OTUgNjU1MzUgZg0KMDAwMDAwMDI5NiA2NTUzNSBmDQowMDAwMDAwMjk3IDY1NTM1IGYNCjAwMDAw
MDAyOTggNjU1MzUgZg0KMDAwMDAwMDI5OSA2NTUzNSBmDQowMDAwMDAwMzAwIDY1NTM1IGYNCjAw
MDAwMDAzMDEgNjU1MzUgZg0KMDAwMDAwMDMwMiA2NTUzNSBmDQowMDAwMDAwMzAzIDY1NTM1IGYN
CjAwMDAwMDAzMDQgNjU1MzUgZg0KMDAwMDAwMDMwNSA2NTUzNSBmDQowMDAwMDAwMzA2IDY1NTM1
IGYNCjAwMDAwMDAzMDcgNjU1MzUgZg0KMDAwMDAwMDMwOCA2NTUzNSBmDQowMDAwMDAwMzA5IDY1
NTM1IGYNCjAwMDAwMDAzMTAgNjU1MzUgZg0KMDAwMDAwMDMxMSA2NTUzNSBmDQowMDAwMDAwMzEy
IDY1NTM1IGYNCjAwMDAwMDAzMTMgNjU1MzUgZg0KMDAwMDAwMDMxNCA2NTUzNSBmDQowMDAwMDAw
MzE1IDY1NTM1IGYNCjAwMDAwMDAzMTYgNjU1MzUgZg0KMDAwMDAwMDMxNyA2NTUzNSBmDQowMDAw
MDAwMzE4IDY1NTM1IGYNCjAwMDAwMDAzMTkgNjU1MzUgZg0KMDAwMDAwMDMyMCA2NTUzNSBmDQow
MDAwMDAwMzIxIDY1NTM1IGYNCjAwMDAwMDAzMjIgNjU1MzUgZg0KMDAwMDAwMDMyMyA2NTUzNSBm
DQowMDAwMDAwMzI0IDY1NTM1IGYNCjAwMDAwMDAzMjUgNjU1MzUgZg0KMDAwMDAwMDMyNiA2NTUz
NSBmDQowMDAwMDAwMzI3IDY1NTM1IGYNCjAwMDAwMDAzMjggNjU1MzUgZg0KMDAwMDAwMDMyOSA2
NTUzNSBmDQowMDAwMDAwMzMwIDY1NTM1IGYNCjAwMDAwMDAzMzEgNjU1MzUgZg0KMDAwMDAwMDMz
MiA2NTUzNSBmDQowMDAwMDAwMzMzIDY1NTM1IGYNCjAwMDAwMDAzMzQgNjU1MzUgZg0KMDAwMDAw
MDMzNSA2NTUzNSBmDQowMDAwMDAwMzM2IDY1NTM1IGYNCjAwMDAwMDAzMzcgNjU1MzUgZg0KMDAw
MDAwMDMzOCA2NTUzNSBmDQowMDAwMDAwMzM5IDY1NTM1IGYNCjAwMDAwMDAzNDAgNjU1MzUgZg0K
MDAwMDAwMDM0MSA2NTUzNSBmDQowMDAwMDAwMzQyIDY1NTM1IGYNCjAwMDAwMDAzNDMgNjU1MzUg
Zg0KMDAwMDAwMDM0NCA2NTUzNSBmDQowMDAwMDAwMzQ1IDY1NTM1IGYNCjAwMDAwMDAzNDYgNjU1
MzUgZg0KMDAwMDAwMDM0NyA2NTUzNSBmDQowMDAwMDAwMzQ4IDY1NTM1IGYNCjAwMDAwMDAzNDkg
NjU1MzUgZg0KMDAwMDAwMDM1MCA2NTUzNSBmDQowMDAwMDAwMzUxIDY1NTM1IGYNCjAwMDAwMDAz
NTIgNjU1MzUgZg0KMDAwMDAwMDM1MyA2NTUzNSBmDQowMDAwMDAwMzU0IDY1NTM1IGYNCjAwMDAw
MDAzNTUgNjU1MzUgZg0KMDAwMDAwMDM1NiA2NTUzNSBmDQowMDAwMDAwMzU3IDY1NTM1IGYNCjAw
MDAwMDAzNTggNjU1MzUgZg0KMDAwMDAwMDM1OSA2NTUzNSBmDQowMDAwMDAwMzYwIDY1NTM1IGYN
CjAwMDAwMDAzNjEgNjU1MzUgZg0KMDAwMDAwMDM2MiA2NTUzNSBmDQowMDAwMDAwMzYzIDY1NTM1
IGYNCjAwMDAwMDAzNjQgNjU1MzUgZg0KMDAwMDAwMDM2NSA2NTUzNSBmDQowMDAwMDAwMzY2IDY1
NTM1IGYNCjAwMDAwMDAzNjcgNjU1MzUgZg0KMDAwMDAwMDM2OCA2NTUzNSBmDQowMDAwMDAwMzY5
IDY1NTM1IGYNCjAwMDAwMDAzNzAgNjU1MzUgZg0KMDAwMDAwMDM3MSA2NTUzNSBmDQowMDAwMDAw
MzcyIDY1NTM1IGYNCjAwMDAwMDAzNzMgNjU1MzUgZg0KMDAwMDAwMDM3NCA2NTUzNSBmDQowMDAw
MDAwMzc1IDY1NTM1IGYNCjAwMDAwMDAzNzYgNjU1MzUgZg0KMDAwMDAwMDM3NyA2NTUzNSBmDQow
MDAwMDAwMzc4IDY1NTM1IGYNCjAwMDAwMDAzNzkgNjU1MzUgZg0KMDAwMDAwMDM4MCA2NTUzNSBm
DQowMDAwMDAwMzgxIDY1NTM1IGYNCjAwMDAwMDAzODIgNjU1MzUgZg0KMDAwMDAwMDM4MyA2NTUz
NSBmDQowMDAwMDAwMzg0IDY1NTM1IGYNCjAwMDAwMDAzODUgNjU1MzUgZg0KMDAwMDAwMDM4NiA2
NTUzNSBmDQowMDAwMDAwMzg3IDY1NTM1IGYNCjAwMDAwMDAzODggNjU1MzUgZg0KMDAwMDAwMDM4
OSA2NTUzNSBmDQowMDAwMDAwMzkwIDY1NTM1IGYNCjAwMDAwMDAwMDAgNjU1MzUgZg0KMDAwMDAz
MTMyMCAwMDAwMCBuDQowMDAwMDMxNjEwIDAwMDAwIG4NCjAwMDAwMzE4NTcgMDAwMDAgbg0KMDAw
MDA0NTA5NyAwMDAwMCBuDQowMDAwMDQ1MTYzIDAwMDAwIG4NCjAwMDAwNTExNzIgMDAwMDAgbg0K
MDAwMDA1MTUzMSAwMDAwMCBuDQowMDAwMDY5OTAzIDAwMDAwIG4NCjAwMDAwNzAxNzQgMDAwMDAg
bg0KMDAwMDA3MDQ2OCAwMDAwMCBuDQowMDAwMDcwNzI4IDAwMDAwIG4NCjAwMDAwNzEwMjYgMDAw
MDAgbg0KMDAwMDEwOTM0NSAwMDAwMCBuDQowMDAwMTA5MzczIDAwMDAwIG4NCjAwMDAxNDIwNzgg
MDAwMDAgbg0KMDAwMDE0MjE1MCAwMDAwMCBuDQowMDAwMTc1NzU1IDAwMDAwIG4NCjAwMDAxNzU4
NDEgMDAwMDAgbg0KMDAwMDE5OTQ2NyAwMDAwMCBuDQowMDAwMTk5NzI0IDAwMDAwIG4NCjAwMDAy
MjYwNjIgMDAwMDAgbg0KMDAwMDIyNjI4OCAwMDAwMCBuDQowMDAwMjQwMDEyIDAwMDAwIG4NCjAw
MDAyNDAyODIgMDAwMDAgbg0KMDAwMDI1OTcyOSAwMDAwMCBuDQowMDAwMjYwMDA5IDAwMDAwIG4N
CjAwMDAyNzAzMTYgMDAwMDAgbg0KMDAwMDI3MDQ5NCAwMDAwMCBuDQowMDAwMjgyMzEwIDAwMDAw
IG4NCjAwMDAyODI2NTIgMDAwMDAgbg0KMDAwMDMwMDYwNiAwMDAwMCBuDQowMDAwMzAwNjM0IDAw
MDAwIG4NCjAwMDAzMDk3MTEgMDAwMDAgbg0KdHJhaWxlcg0KPDwvU2l6ZSA0MjQvUm9vdCAxIDAg
Ui9JbmZvIDU2IDAgUi9JRFs8RkM3QTk2MTRGMDg3Mjk0ODlGRTczRkVCM0NFRDU1ODM+PEZDN0E5
NjE0RjA4NzI5NDg5RkU3M0ZFQjNDRUQ1NTgzPl0gPj4NCnN0YXJ0eHJlZg0KMzEwODQ4DQolJUVP
Rg0KeHJlZg0KMCAwDQp0cmFpbGVyDQo8PC9TaXplIDQyNC9Sb290IDEgMCBSL0luZm8gNTYgMCBS
L0lEWzxGQzdBOTYxNEYwODcyOTQ4OUZFNzNGRUIzQ0VENTU4Mz48RkM3QTk2MTRGMDg3Mjk0ODlG
RTczRkVCM0NFRDU1ODM+XSAvUHJldiAzMTA4NDgvWFJlZlN0bSAzMDk3MTE+Pg0Kc3RhcnR4cmVm
DQozMTk0ODgNCiUlRU9G
------=_Part_758_7767550.1369859066345--
.
Author: DeadMG <wolfeinstein@gmail.com>
Date: Wed, 29 May 2013 14:24:21 -0700 (PDT)
Raw View
------=_Part_5298_6929415.1369862661749
Content-Type: text/plain; charset=ISO-8859-1
Except you could just do `std::bind(std::mem_fn(&A2::f8), &a)`, which is
hardly more arduous.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/?hl=en.
------=_Part_5298_6929415.1369862661749
Content-Type: text/html; charset=ISO-8859-1
Except you could just do `std::bind(std::mem_fn(&A2::f8), &a)`, which is hardly more arduous.
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href="http://groups.google.com/a/isocpp.org/group/std-proposals/?hl=en">http://groups.google.com/a/isocpp.org/group/std-proposals/?hl=en</a>.<br />
<br />
<br />
------=_Part_5298_6929415.1369862661749--
.
Author: Zhihao Yuan <lichray@gmail.com>
Date: Wed, 29 May 2013 17:29:26 -0400
Raw View
On Wed, May 29, 2013 at 4:24 PM, Mikhail Semenov
<mikhailsemenov1957@gmail.com> wrote:
> auto af8 = std::mem_fn(&A2::f8, &a); // shorter then writing a bind
First, this makes the 2 variations of `std::mem_fn`
have different lifetimes.
Second... why bother pointers to objects?
--
Zhihao Yuan, ID lichray
The best way to predict the future is to invent it.
___________________________________________________
4BSD -- http://4bsd.biz/
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/?hl=en.
.
Author: Jonathan Wakely <cxx@kayari.org>
Date: Thu, 30 May 2013 04:34:18 -0700 (PDT)
Raw View
------=_Part_81_12854354.1369913658479
Content-Type: text/plain; charset=ISO-8859-1
On Wednesday, May 29, 2013 10:24:21 PM UTC+1, DeadMG wrote:
>
> Except you could just do `std::bind(std::mem_fn(&A2::f8), &a)`, which is
> hardly more arduous.
No you can't.
Well, you can, but you can't call it, because the call wrapper returned by
that bind() would not forward any arguments to the target function, so
would not be usable. You'd need to bind placeholders::_1 through
placeholders::_8.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/?hl=en.
------=_Part_81_12854354.1369913658479
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
<br><br>On Wednesday, May 29, 2013 10:24:21 PM UTC+1, DeadMG wrote:<blockqu=
ote class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;border-left=
: 1px #ccc solid;padding-left: 1ex;">Except you could just do `std::bind(st=
d::mem_fn(&A2::<wbr>f8), &a)`, which is hardly more arduous.</block=
quote><div><br>No you can't.<br><br>Well, you can, but you can't call it, b=
ecause the call wrapper returned by that bind() would not forward any argum=
ents to the target function, so would not be usable. You'd need to bi=
nd placeholders::_1 through placeholders::_8.<br><br></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/?hl=3Den">http://groups.google.com/a/isocpp.org/group/std-pro=
posals/?hl=3Den</a>.<br />
<br />
<br />
------=_Part_81_12854354.1369913658479--
.
Author: Jonathan Wakely <cxx@kayari.org>
Date: Thu, 30 May 2013 05:22:31 -0700 (PDT)
Raw View
------=_Part_1_26246508.1369916551347
Content-Type: text/plain; charset=ISO-8859-1
On Thursday, May 30, 2013 12:34:18 PM UTC+1, Jonathan Wakely wrote:
>
>
>
> On Wednesday, May 29, 2013 10:24:21 PM UTC+1, DeadMG wrote:
>>
>> Except you could just do `std::bind(std::mem_fn(&A2::f8), &a)`, which is
>> hardly more arduous.
>
>
> No you can't.
>
> Well, you can, but you can't call it, because the call wrapper returned by
> that bind() would not forward any arguments to the target function, so
> would not be usable. You'd need to bind placeholders::_1 through
> placeholders::_8.
>
Also that would be std::bind(&A2::f8, &a, placeholders::_1, ...) because
bind implements the INVOKE protocol so already handles pointers to members
without needing mem_fn.
What would actually be useful and solve the OP's problem in a more
consistent way would be std::bind(&A2::f8, &a, std::placeholders::all) or
something that allows ranges or groups of unbound arguments. This would be
more consistent than overloading std::mem_fn, because the lifetime of bind
expressions already depends on the lifetime of the arguments, so would
address lichray's concern.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/?hl=en.
------=_Part_1_26246508.1369916551347
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
<br><br>On Thursday, May 30, 2013 12:34:18 PM UTC+1, Jonathan Wakely wrote:=
<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;bor=
der-left: 1px #ccc solid;padding-left: 1ex;"><br><br>On Wednesday, May 29, =
2013 10:24:21 PM UTC+1, DeadMG wrote:<blockquote class=3D"gmail_quote" styl=
e=3D"margin:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex=
">Except you could just do `std::bind(std::mem_fn(&A2::<wbr>f8), &a=
)`, which is hardly more arduous.</blockquote><div><br>No you can't.<br><br=
>Well, you can, but you can't call it, because the call wrapper returned by=
that bind() would not forward any arguments to the target function, so wou=
ld not be usable. You'd need to bind placeholders::_1 through placeho=
lders::_8.<br></div></blockquote><div><br>Also that would be std::bind(&=
;A2::f8, &a, placeholders::_1, ...) because bind implements the INVOKE =
protocol so already handles pointers to members without needing mem_fn.<br>=
<br>What would actually be useful and solve the OP's problem in a more cons=
istent way would be std::bind(&A2::f8, &a, std::placeholders::all) =
or something that allows ranges or groups of unbound arguments. This =
would be more consistent than overloading std::mem_fn, because the lifetime=
of bind expressions already depends on the lifetime of the arguments, so w=
ould address lichray's concern.<br><br> <br></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/?hl=3Den">http://groups.google.com/a/isocpp.org/group/std-pro=
posals/?hl=3Den</a>.<br />
<br />
<br />
------=_Part_1_26246508.1369916551347--
.
Author: Xeo <hivemaster@hotmail.de>
Date: Thu, 30 May 2013 06:28:05 -0700 (PDT)
Raw View
------=_Part_354_28934086.1369920485550
Content-Type: text/plain; charset=ISO-8859-1
Writing such an "easy_bind" / "mem_bind" is actually rather simple, since
we can tell `std::bind` about our own placeholder types (using C++14
return-type deduction for brevity):
#include <functional>
#include <utility>
#include <type_traits>
template<unsigned... Is> struct seq{};
template<unsigned I, unsigned... Is>
struct gen_seq : gen_seq<I-1, I-1, Is...>{};
template<unsigned... Is>
struct gen_seq<0, Is...> : seq<Is...>{};
template<unsigned I> struct placeholder{};
namespace std{
template<unsigned I>
struct is_placeholder<::placeholder<I>> : integral_constant<int, I>{};
} // std::
namespace aux{
template<unsigned... Is, class F, class... Ts>
auto easy_bind(seq<Is...>, F&& f, Ts&&... vs){
return std::bind(std::forward<F>(f), std::forward<Ts>(vs)..., ::
placeholder<1 + Is>()...);
}
} // aux::
template<class R, class C, class... FArgs, class... Args>
auto mem_bind(R (C::*ptmf)(FArgs...), Args&&... vs){
// the +1s for 'this' argument
static_assert(sizeof...(Args) <= sizeof...(FArgs) + 1, "too many
arguments to mem_bind");
return aux::easy_bind(gen_seq<(sizeof...(FArgs) + 1) - sizeof...(Args
)>(), ptmf, std::forward<Args>(vs)...);
}
template<class T, class C, class... Args>
auto mem_bind(T C::*ptmd, Args&&... vs){
// just 'this' argument
static_assert(sizeof...(Args) <= 1, "too many arguments to mem_bind");
return aux::easy_bind(gen_seq<1 - sizeof...(Args)>(), ptmd, std::forward
<Args>(vs)...);
}
With a live example<http://coliru.stacked-crooked.com/view?id=5e4d532080f6165984e5a1821d0329d7-4633dfbb9751bd61e16305d67167e3f8>
..
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/?hl=en.
------=_Part_354_28934086.1369920485550
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Writing such an "easy_bind" / "mem_bind" is actually rather simple, since w=
e can tell `std::bind` about our own placeholder types (using C++14 return-=
type deduction for brevity):<br><br><div class=3D"prettyprint" style=3D"bac=
kground-color: rgb(250, 250, 250); border-color: rgb(187, 187, 187); border=
-style: solid; border-width: 1px; word-wrap: break-word;"><code class=3D"pr=
ettyprint"><div class=3D"subprettyprint"><span style=3D"color: #800;" class=
=3D"styled-by-prettify">#include</span><span style=3D"color: #000;" class=
=3D"styled-by-prettify"> </span><span style=3D"color: #080;" class=3D"style=
d-by-prettify"><functional></span><span style=3D"color: #000;" class=
=3D"styled-by-prettify"><br></span><span style=3D"color: #800;" class=3D"st=
yled-by-prettify">#include</span><span style=3D"color: #000;" class=3D"styl=
ed-by-prettify"> </span><span style=3D"color: #080;" class=3D"styled-by-pre=
ttify"><utility></span><span style=3D"color: #000;" class=3D"styled-b=
y-prettify"><br></span><span style=3D"color: #800;" class=3D"styled-by-pret=
tify">#include</span><span style=3D"color: #000;" class=3D"styled-by-pretti=
fy"> </span><span style=3D"color: #080;" class=3D"styled-by-prettify"><t=
ype_traits></span><span style=3D"color: #000;" class=3D"styled-by-pretti=
fy"><br><br></span><span style=3D"color: #008;" class=3D"styled-by-prettify=
">template</span><span style=3D"color: #660;" class=3D"styled-by-prettify">=
<</span><span style=3D"color: #008;" class=3D"styled-by-prettify">unsign=
ed</span><span style=3D"color: #660;" class=3D"styled-by-prettify">...</spa=
n><span style=3D"color: #000;" class=3D"styled-by-prettify"> </span><span s=
tyle=3D"color: #606;" class=3D"styled-by-prettify">Is</span><span style=3D"=
color: #660;" class=3D"styled-by-prettify">></span><span style=3D"color:=
#000;" class=3D"styled-by-prettify"> </span><span style=3D"color: #008;" c=
lass=3D"styled-by-prettify">struct</span><span style=3D"color: #000;" class=
=3D"styled-by-prettify"> seq</span><span style=3D"color: #660;" class=3D"st=
yled-by-prettify">{};</span><span style=3D"color: #000;" class=3D"styled-by=
-prettify"><br></span><span style=3D"color: #008;" class=3D"styled-by-prett=
ify">template</span><span style=3D"color: #660;" class=3D"styled-by-prettif=
y"><</span><span style=3D"color: #008;" class=3D"styled-by-prettify">uns=
igned</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> I</s=
pan><span style=3D"color: #660;" class=3D"styled-by-prettify">,</span><span=
style=3D"color: #000;" class=3D"styled-by-prettify"> </span><span style=3D=
"color: #008;" class=3D"styled-by-prettify">unsigned</span><span style=3D"c=
olor: #660;" class=3D"styled-by-prettify">...</span><span style=3D"color: #=
000;" class=3D"styled-by-prettify"> </span><span style=3D"color: #606;" cla=
ss=3D"styled-by-prettify">Is</span><span style=3D"color: #660;" class=3D"st=
yled-by-prettify">></span><span style=3D"color: #000;" class=3D"styled-b=
y-prettify"><br></span><span style=3D"color: #008;" class=3D"styled-by-pret=
tify">struct</span><span style=3D"color: #000;" class=3D"styled-by-prettify=
"> gen_seq </span><span style=3D"color: #660;" class=3D"styled-by-prettify"=
>:</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> gen_seq=
</span><span style=3D"color: #660;" class=3D"styled-by-prettify"><</span=
><span style=3D"color: #000;" class=3D"styled-by-prettify">I</span><span st=
yle=3D"color: #660;" class=3D"styled-by-prettify">-</span><span style=3D"co=
lor: #066;" class=3D"styled-by-prettify">1</span><span style=3D"color: #660=
;" class=3D"styled-by-prettify">,</span><span style=3D"color: #000;" class=
=3D"styled-by-prettify"> I</span><span style=3D"color: #660;" class=3D"styl=
ed-by-prettify">-</span><span style=3D"color: #066;" class=3D"styled-by-pre=
ttify">1</span><span style=3D"color: #660;" class=3D"styled-by-prettify">,<=
/span><span style=3D"color: #000;" class=3D"styled-by-prettify"> </span><sp=
an style=3D"color: #606;" class=3D"styled-by-prettify">Is</span><span style=
=3D"color: #660;" class=3D"styled-by-prettify">...>{};</span><span style=
=3D"color: #000;" class=3D"styled-by-prettify"><br></span><span style=3D"co=
lor: #008;" class=3D"styled-by-prettify">template</span><span style=3D"colo=
r: #660;" class=3D"styled-by-prettify"><</span><span style=3D"color: #00=
8;" class=3D"styled-by-prettify">unsigned</span><span style=3D"color: #660;=
" class=3D"styled-by-prettify">...</span><span style=3D"color: #000;" class=
=3D"styled-by-prettify"> </span><span style=3D"color: #606;" class=3D"style=
d-by-prettify">Is</span><span style=3D"color: #660;" class=3D"styled-by-pre=
ttify">></span><span style=3D"color: #000;" class=3D"styled-by-prettify"=
><br></span><span style=3D"color: #008;" class=3D"styled-by-prettify">struc=
t</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> gen_seq<=
/span><span style=3D"color: #660;" class=3D"styled-by-prettify"><</span>=
<span style=3D"color: #066;" class=3D"styled-by-prettify">0</span><span sty=
le=3D"color: #660;" class=3D"styled-by-prettify">,</span><span style=3D"col=
or: #000;" class=3D"styled-by-prettify"> </span><span style=3D"color: #606;=
" class=3D"styled-by-prettify">Is</span><span style=3D"color: #660;" class=
=3D"styled-by-prettify">...></span><span style=3D"color: #000;" class=3D=
"styled-by-prettify"> </span><span style=3D"color: #660;" class=3D"styled-b=
y-prettify">:</span><span style=3D"color: #000;" class=3D"styled-by-prettif=
y"> seq</span><span style=3D"color: #660;" class=3D"styled-by-prettify"><=
;</span><span style=3D"color: #606;" class=3D"styled-by-prettify">Is</span>=
<span style=3D"color: #660;" class=3D"styled-by-prettify">...>{};</span>=
<span style=3D"color: #000;" class=3D"styled-by-prettify"><br><br></span><s=
pan style=3D"color: #008;" class=3D"styled-by-prettify">template</span><spa=
n style=3D"color: #660;" class=3D"styled-by-prettify"><</span><span styl=
e=3D"color: #008;" class=3D"styled-by-prettify">unsigned</span><span style=
=3D"color: #000;" class=3D"styled-by-prettify"> I</span><span style=3D"colo=
r: #660;" class=3D"styled-by-prettify">></span><span style=3D"color: #00=
0;" class=3D"styled-by-prettify"> </span><span style=3D"color: #008;" class=
=3D"styled-by-prettify">struct</span><span style=3D"color: #000;" class=3D"=
styled-by-prettify"> placeholder</span><span style=3D"color: #660;" class=
=3D"styled-by-prettify">{};</span><span style=3D"color: #000;" class=3D"sty=
led-by-prettify"><br><br></span><span style=3D"color: #008;" class=3D"style=
d-by-prettify">namespace</span><span style=3D"color: #000;" class=3D"styled=
-by-prettify"> std</span><span style=3D"color: #660;" class=3D"styled-by-pr=
ettify">{</span><span style=3D"color: #000;" class=3D"styled-by-prettify"><=
br></span><span style=3D"color: #008;" class=3D"styled-by-prettify">templat=
e</span><span style=3D"color: #660;" class=3D"styled-by-prettify"><</spa=
n><span style=3D"color: #008;" class=3D"styled-by-prettify">unsigned</span>=
<span style=3D"color: #000;" class=3D"styled-by-prettify"> I</span><span st=
yle=3D"color: #660;" class=3D"styled-by-prettify">></span><span style=3D=
"color: #000;" class=3D"styled-by-prettify"><br></span><span style=3D"color=
: #008;" class=3D"styled-by-prettify">struct</span><span style=3D"color: #0=
00;" class=3D"styled-by-prettify"> is_placeholder</span><span style=3D"colo=
r: #660;" class=3D"styled-by-prettify"><::</span><span style=3D"color: #=
000;" class=3D"styled-by-prettify">placeholder</span><span style=3D"color: =
#660;" class=3D"styled-by-prettify"><</span><span style=3D"color: #000;"=
class=3D"styled-by-prettify">I</span><span style=3D"color: #660;" class=3D=
"styled-by-prettify">>></span><span style=3D"color: #000;" class=3D"s=
tyled-by-prettify"> </span><span style=3D"color: #660;" class=3D"styled-by-=
prettify">:</span><span style=3D"color: #000;" class=3D"styled-by-prettify"=
> integral_constant</span><span style=3D"color: #660;" class=3D"styled-by-p=
rettify"><</span><span style=3D"color: #008;" class=3D"styled-by-prettif=
y">int</span><span style=3D"color: #660;" class=3D"styled-by-prettify">,</s=
pan><span style=3D"color: #000;" class=3D"styled-by-prettify"> I</span><spa=
n style=3D"color: #660;" class=3D"styled-by-prettify">>{};</span><span s=
tyle=3D"color: #000;" class=3D"styled-by-prettify"><br></span><span style=
=3D"color: #660;" class=3D"styled-by-prettify">}</span><span style=3D"color=
: #000;" class=3D"styled-by-prettify"> </span><span style=3D"color: #800;" =
class=3D"styled-by-prettify">// std::</span><span style=3D"color: #000;" cl=
ass=3D"styled-by-prettify"><br><br></span><span style=3D"color: #008;" clas=
s=3D"styled-by-prettify">namespace</span><span style=3D"color: #000;" class=
=3D"styled-by-prettify"> aux</span><span style=3D"color: #660;" class=3D"st=
yled-by-prettify">{</span><span style=3D"color: #000;" class=3D"styled-by-p=
rettify"><br></span><span style=3D"color: #008;" class=3D"styled-by-prettif=
y">template</span><span style=3D"color: #660;" class=3D"styled-by-prettify"=
><</span><span style=3D"color: #008;" class=3D"styled-by-prettify">unsig=
ned</span><span style=3D"color: #660;" class=3D"styled-by-prettify">...</sp=
an><span style=3D"color: #000;" class=3D"styled-by-prettify"> </span><span =
style=3D"color: #606;" class=3D"styled-by-prettify">Is</span><span style=3D=
"color: #660;" class=3D"styled-by-prettify">,</span><span style=3D"color: #=
000;" class=3D"styled-by-prettify"> </span><span style=3D"color: #008;" cla=
ss=3D"styled-by-prettify">class</span><span style=3D"color: #000;" class=3D=
"styled-by-prettify"> F</span><span style=3D"color: #660;" class=3D"styled-=
by-prettify">,</span><span style=3D"color: #000;" class=3D"styled-by-pretti=
fy"> </span><span style=3D"color: #008;" class=3D"styled-by-prettify">class=
</span><span style=3D"color: #660;" class=3D"styled-by-prettify">...</span>=
<span style=3D"color: #000;" class=3D"styled-by-prettify"> </span><span sty=
le=3D"color: #606;" class=3D"styled-by-prettify">Ts</span><span style=3D"co=
lor: #660;" class=3D"styled-by-prettify">></span><span style=3D"color: #=
000;" class=3D"styled-by-prettify"><br></span><span style=3D"color: #008;" =
class=3D"styled-by-prettify">auto</span><span style=3D"color: #000;" class=
=3D"styled-by-prettify"> easy_bind</span><span style=3D"color: #660;" class=
=3D"styled-by-prettify">(</span><span style=3D"color: #000;" class=3D"style=
d-by-prettify">seq</span><span style=3D"color: #660;" class=3D"styled-by-pr=
ettify"><</span><span style=3D"color: #606;" class=3D"styled-by-prettify=
">Is</span><span style=3D"color: #660;" class=3D"styled-by-prettify">...>=
;,</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> F</span=
><span style=3D"color: #660;" class=3D"styled-by-prettify">&&</span=
><span style=3D"color: #000;" class=3D"styled-by-prettify"> f</span><span s=
tyle=3D"color: #660;" class=3D"styled-by-prettify">,</span><span style=3D"c=
olor: #000;" class=3D"styled-by-prettify"> </span><span style=3D"color: #60=
6;" class=3D"styled-by-prettify">Ts</span><span style=3D"color: #660;" clas=
s=3D"styled-by-prettify">&&...</span><span style=3D"color: #000;" c=
lass=3D"styled-by-prettify"> vs</span><span style=3D"color: #660;" class=3D=
"styled-by-prettify">){</span><span style=3D"color: #000;" class=3D"styled-=
by-prettify"><br> </span><span style=3D"color: #008;" class=3D=
"styled-by-prettify">return</span><span style=3D"color: #000;" class=3D"sty=
led-by-prettify"> std</span><span style=3D"color: #660;" class=3D"styled-by=
-prettify">::</span><span style=3D"color: #000;" class=3D"styled-by-prettif=
y">bind</span><span style=3D"color: #660;" class=3D"styled-by-prettify">(</=
span><span style=3D"color: #000;" class=3D"styled-by-prettify">std</span><s=
pan style=3D"color: #660;" class=3D"styled-by-prettify">::</span><span styl=
e=3D"color: #000;" class=3D"styled-by-prettify">forward</span><span style=
=3D"color: #660;" class=3D"styled-by-prettify"><</span><span style=3D"co=
lor: #000;" class=3D"styled-by-prettify">F</span><span style=3D"color: #660=
;" class=3D"styled-by-prettify">>(</span><span style=3D"color: #000;" cl=
ass=3D"styled-by-prettify">f</span><span style=3D"color: #660;" class=3D"st=
yled-by-prettify">),</span><span style=3D"color: #000;" class=3D"styled-by-=
prettify"> std</span><span style=3D"color: #660;" class=3D"styled-by-pretti=
fy">::</span><span style=3D"color: #000;" class=3D"styled-by-prettify">forw=
ard</span><span style=3D"color: #660;" class=3D"styled-by-prettify"><</s=
pan><span style=3D"color: #606;" class=3D"styled-by-prettify">Ts</span><spa=
n style=3D"color: #660;" class=3D"styled-by-prettify">>(</span><span sty=
le=3D"color: #000;" class=3D"styled-by-prettify">vs</span><span style=3D"co=
lor: #660;" class=3D"styled-by-prettify">)...,</span><span style=3D"color: =
#000;" class=3D"styled-by-prettify"> </span><span style=3D"color: #660;" cl=
ass=3D"styled-by-prettify">::</span><span style=3D"color: #000;" class=3D"s=
tyled-by-prettify">placeholder</span><span style=3D"color: #660;" class=3D"=
styled-by-prettify"><</span><span style=3D"color: #066;" class=3D"styled=
-by-prettify">1</span><span style=3D"color: #000;" class=3D"styled-by-prett=
ify"> </span><span style=3D"color: #660;" class=3D"styled-by-prettify">+</s=
pan><span style=3D"color: #000;" class=3D"styled-by-prettify"> </span><span=
style=3D"color: #606;" class=3D"styled-by-prettify">Is</span><span style=
=3D"color: #660;" class=3D"styled-by-prettify">>()...);</span><span styl=
e=3D"color: #000;" class=3D"styled-by-prettify"><br></span><span style=3D"c=
olor: #660;" class=3D"styled-by-prettify">}</span><span style=3D"color: #00=
0;" class=3D"styled-by-prettify"><br></span><span style=3D"color: #660;" cl=
ass=3D"styled-by-prettify">}</span><span style=3D"color: #000;" class=3D"st=
yled-by-prettify"> </span><span style=3D"color: #800;" class=3D"styled-by-p=
rettify">// aux::</span><span style=3D"color: #000;" class=3D"styled-by-pre=
ttify"><br><br></span><span style=3D"color: #008;" class=3D"styled-by-prett=
ify">template</span><span style=3D"color: #660;" class=3D"styled-by-prettif=
y"><</span><span style=3D"color: #008;" class=3D"styled-by-prettify">cla=
ss</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> R</span=
><span style=3D"color: #660;" class=3D"styled-by-prettify">,</span><span st=
yle=3D"color: #000;" class=3D"styled-by-prettify"> </span><span style=3D"co=
lor: #008;" class=3D"styled-by-prettify">class</span><span style=3D"color: =
#000;" class=3D"styled-by-prettify"> C</span><span style=3D"color: #660;" c=
lass=3D"styled-by-prettify">,</span><span style=3D"color: #000;" class=3D"s=
tyled-by-prettify"> </span><span style=3D"color: #008;" class=3D"styled-by-=
prettify">class</span><span style=3D"color: #660;" class=3D"styled-by-prett=
ify">...</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> <=
/span><span style=3D"color: #606;" class=3D"styled-by-prettify">FArgs</span=
><span style=3D"color: #660;" class=3D"styled-by-prettify">,</span><span st=
yle=3D"color: #000;" class=3D"styled-by-prettify"> </span><span style=3D"co=
lor: #008;" class=3D"styled-by-prettify">class</span><span style=3D"color: =
#660;" class=3D"styled-by-prettify">...</span><span style=3D"color: #000;" =
class=3D"styled-by-prettify"> </span><span style=3D"color: #606;" class=3D"=
styled-by-prettify">Args</span><span style=3D"color: #660;" class=3D"styled=
-by-prettify">></span><span style=3D"color: #000;" class=3D"styled-by-pr=
ettify"><br></span><span style=3D"color: #008;" class=3D"styled-by-prettify=
">auto</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> mem=
_bind</span><span style=3D"color: #660;" class=3D"styled-by-prettify">(</sp=
an><span style=3D"color: #000;" class=3D"styled-by-prettify">R </span><span=
style=3D"color: #660;" class=3D"styled-by-prettify">(</span><span style=3D=
"color: #000;" class=3D"styled-by-prettify">C</span><span style=3D"color: #=
660;" class=3D"styled-by-prettify">::*</span><span style=3D"color: #000;" c=
lass=3D"styled-by-prettify">ptmf</span><span style=3D"color: #660;" class=
=3D"styled-by-prettify">)(</span><span style=3D"color: #606;" class=3D"styl=
ed-by-prettify">FArgs</span><span style=3D"color: #660;" class=3D"styled-by=
-prettify">...),</span><span style=3D"color: #000;" class=3D"styled-by-pret=
tify"> </span><span style=3D"color: #606;" class=3D"styled-by-prettify">Arg=
s</span><span style=3D"color: #660;" class=3D"styled-by-prettify">&&=
;...</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> vs</s=
pan><span style=3D"color: #660;" class=3D"styled-by-prettify">){</span><spa=
n style=3D"color: #000;" class=3D"styled-by-prettify"><br> </s=
pan><span style=3D"color: #800;" class=3D"styled-by-prettify">// the +1s fo=
r 'this' argument</span><span style=3D"color: #000;" class=3D"styled-by-pre=
ttify"><br> </span><span style=3D"color: #008;" class=3D"style=
d-by-prettify">static_assert</span><span style=3D"color: #660;" class=3D"st=
yled-by-prettify">(</span><span style=3D"color: #008;" class=3D"styled-by-p=
rettify">sizeof</span><span style=3D"color: #660;" class=3D"styled-by-prett=
ify">...(</span><span style=3D"color: #606;" class=3D"styled-by-prettify">A=
rgs</span><span style=3D"color: #660;" class=3D"styled-by-prettify">)</span=
><span style=3D"color: #000;" class=3D"styled-by-prettify"> </span><span st=
yle=3D"color: #660;" class=3D"styled-by-prettify"><=3D</span><span style=
=3D"color: #000;" class=3D"styled-by-prettify"> </span><span style=3D"color=
: #008;" class=3D"styled-by-prettify">sizeof</span><span style=3D"color: #6=
60;" class=3D"styled-by-prettify">...(</span><span style=3D"color: #606;" c=
lass=3D"styled-by-prettify">FArgs</span><span style=3D"color: #660;" class=
=3D"styled-by-prettify">)</span><span style=3D"color: #000;" class=3D"style=
d-by-prettify"> </span><span style=3D"color: #660;" class=3D"styled-by-pret=
tify">+</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> </=
span><span style=3D"color: #066;" class=3D"styled-by-prettify">1</span><spa=
n style=3D"color: #660;" class=3D"styled-by-prettify">,</span><span style=
=3D"color: #000;" class=3D"styled-by-prettify"> </span><span style=3D"color=
: #080;" class=3D"styled-by-prettify">"too many arguments to mem_bind"</spa=
n><span style=3D"color: #660;" class=3D"styled-by-prettify">);</span><span =
style=3D"color: #000;" class=3D"styled-by-prettify"><br> </spa=
n><span style=3D"color: #008;" class=3D"styled-by-prettify">return</span><s=
pan style=3D"color: #000;" class=3D"styled-by-prettify"> aux</span><span st=
yle=3D"color: #660;" class=3D"styled-by-prettify">::</span><span style=3D"c=
olor: #000;" class=3D"styled-by-prettify">easy_bind</span><span style=3D"co=
lor: #660;" class=3D"styled-by-prettify">(</span><span style=3D"color: #000=
;" class=3D"styled-by-prettify">gen_seq</span><span style=3D"color: #660;" =
class=3D"styled-by-prettify"><(</span><span style=3D"color: #008;" class=
=3D"styled-by-prettify">sizeof</span><span style=3D"color: #660;" class=3D"=
styled-by-prettify">...(</span><span style=3D"color: #606;" class=3D"styled=
-by-prettify">FArgs</span><span style=3D"color: #660;" class=3D"styled-by-p=
rettify">)</span><span style=3D"color: #000;" class=3D"styled-by-prettify">=
</span><span style=3D"color: #660;" class=3D"styled-by-prettify">+</span><=
span style=3D"color: #000;" class=3D"styled-by-prettify"> </span><span styl=
e=3D"color: #066;" class=3D"styled-by-prettify">1</span><span style=3D"colo=
r: #660;" class=3D"styled-by-prettify">)</span><span style=3D"color: #000;"=
class=3D"styled-by-prettify"> </span><span style=3D"color: #660;" class=3D=
"styled-by-prettify">-</span><span style=3D"color: #000;" class=3D"styled-b=
y-prettify"> </span><span style=3D"color: #008;" class=3D"styled-by-prettif=
y">sizeof</span><span style=3D"color: #660;" class=3D"styled-by-prettify">.=
...(</span><span style=3D"color: #606;" class=3D"styled-by-prettify">Args</s=
pan><span style=3D"color: #660;" class=3D"styled-by-prettify">)>(),</spa=
n><span style=3D"color: #000;" class=3D"styled-by-prettify"> ptmf</span><sp=
an style=3D"color: #660;" class=3D"styled-by-prettify">,</span><span style=
=3D"color: #000;" class=3D"styled-by-prettify"> std</span><span style=3D"co=
lor: #660;" class=3D"styled-by-prettify">::</span><span style=3D"color: #00=
0;" class=3D"styled-by-prettify">forward</span><span style=3D"color: #660;"=
class=3D"styled-by-prettify"><</span><span style=3D"color: #606;" class=
=3D"styled-by-prettify">Args</span><span style=3D"color: #660;" class=3D"st=
yled-by-prettify">>(</span><span style=3D"color: #000;" class=3D"styled-=
by-prettify">vs</span><span style=3D"color: #660;" class=3D"styled-by-prett=
ify">)...);</span><span style=3D"color: #000;" class=3D"styled-by-prettify"=
><br></span><span style=3D"color: #660;" class=3D"styled-by-prettify">}</sp=
an><span style=3D"color: #000;" class=3D"styled-by-prettify"><br><br></span=
><span style=3D"color: #008;" class=3D"styled-by-prettify">template</span><=
span style=3D"color: #660;" class=3D"styled-by-prettify"><</span><span s=
tyle=3D"color: #008;" class=3D"styled-by-prettify">class</span><span style=
=3D"color: #000;" class=3D"styled-by-prettify"> T</span><span style=3D"colo=
r: #660;" class=3D"styled-by-prettify">,</span><span style=3D"color: #000;"=
class=3D"styled-by-prettify"> </span><span style=3D"color: #008;" class=3D=
"styled-by-prettify">class</span><span style=3D"color: #000;" class=3D"styl=
ed-by-prettify"> C</span><span style=3D"color: #660;" class=3D"styled-by-pr=
ettify">,</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> =
</span><span style=3D"color: #008;" class=3D"styled-by-prettify">class</spa=
n><span style=3D"color: #660;" class=3D"styled-by-prettify">...</span><span=
style=3D"color: #000;" class=3D"styled-by-prettify"> </span><span style=3D=
"color: #606;" class=3D"styled-by-prettify">Args</span><span style=3D"color=
: #660;" class=3D"styled-by-prettify">></span><span style=3D"color: #000=
;" class=3D"styled-by-prettify"><br></span><span style=3D"color: #008;" cla=
ss=3D"styled-by-prettify">auto</span><span style=3D"color: #000;" class=3D"=
styled-by-prettify"> mem_bind</span><span style=3D"color: #660;" class=3D"s=
tyled-by-prettify">(</span><span style=3D"color: #000;" class=3D"styled-by-=
prettify">T C</span><span style=3D"color: #660;" class=3D"styled-by-prettif=
y">::*</span><span style=3D"color: #000;" class=3D"styled-by-prettify">ptmd=
</span><span style=3D"color: #660;" class=3D"styled-by-prettify">,</span><s=
pan style=3D"color: #000;" class=3D"styled-by-prettify"> </span><span style=
=3D"color: #606;" class=3D"styled-by-prettify">Args</span><span style=3D"co=
lor: #660;" class=3D"styled-by-prettify">&&...</span><span style=3D=
"color: #000;" class=3D"styled-by-prettify"> vs</span><span style=3D"color:=
#660;" class=3D"styled-by-prettify">){</span><span style=3D"color: #000;" =
class=3D"styled-by-prettify"><br> </span><span style=3D"color:=
#800;" class=3D"styled-by-prettify">// just 'this' argument</span><span st=
yle=3D"color: #000;" class=3D"styled-by-prettify"><br> </span>=
<span style=3D"color: #008;" class=3D"styled-by-prettify">static_assert</sp=
an><span style=3D"color: #660;" class=3D"styled-by-prettify">(</span><span =
style=3D"color: #008;" class=3D"styled-by-prettify">sizeof</span><span styl=
e=3D"color: #660;" class=3D"styled-by-prettify">...(</span><span style=3D"c=
olor: #606;" class=3D"styled-by-prettify">Args</span><span style=3D"color: =
#660;" class=3D"styled-by-prettify">)</span><span style=3D"color: #000;" cl=
ass=3D"styled-by-prettify"> </span><span style=3D"color: #660;" class=3D"st=
yled-by-prettify"><=3D</span><span style=3D"color: #000;" class=3D"style=
d-by-prettify"> </span><span style=3D"color: #066;" class=3D"styled-by-pret=
tify">1</span><span style=3D"color: #660;" class=3D"styled-by-prettify">,</=
span><span style=3D"color: #000;" class=3D"styled-by-prettify"> </span><spa=
n style=3D"color: #080;" class=3D"styled-by-prettify">"too many arguments t=
o mem_bind"</span><span style=3D"color: #660;" class=3D"styled-by-prettify"=
>);</span><span style=3D"color: #000;" class=3D"styled-by-prettify"><br>&nb=
sp; </span><span style=3D"color: #008;" class=3D"styled-by-prettify"=
>return</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> au=
x</span><span style=3D"color: #660;" class=3D"styled-by-prettify">::</span>=
<span style=3D"color: #000;" class=3D"styled-by-prettify">easy_bind</span><=
span style=3D"color: #660;" class=3D"styled-by-prettify">(</span><span styl=
e=3D"color: #000;" class=3D"styled-by-prettify">gen_seq</span><span style=
=3D"color: #660;" class=3D"styled-by-prettify"><</span><span style=3D"co=
lor: #066;" class=3D"styled-by-prettify">1</span><span style=3D"color: #000=
;" class=3D"styled-by-prettify"> </span><span style=3D"color: #660;" class=
=3D"styled-by-prettify">-</span><span style=3D"color: #000;" class=3D"style=
d-by-prettify"> </span><span style=3D"color: #008;" class=3D"styled-by-pret=
tify">sizeof</span><span style=3D"color: #660;" class=3D"styled-by-prettify=
">...(</span><span style=3D"color: #606;" class=3D"styled-by-prettify">Args=
</span><span style=3D"color: #660;" class=3D"styled-by-prettify">)>(),</=
span><span style=3D"color: #000;" class=3D"styled-by-prettify"> ptmd</span>=
<span style=3D"color: #660;" class=3D"styled-by-prettify">,</span><span sty=
le=3D"color: #000;" class=3D"styled-by-prettify"> std</span><span style=3D"=
color: #660;" class=3D"styled-by-prettify">::</span><span style=3D"color: #=
000;" class=3D"styled-by-prettify">forward</span><span style=3D"color: #660=
;" class=3D"styled-by-prettify"><</span><span style=3D"color: #606;" cla=
ss=3D"styled-by-prettify">Args</span><span style=3D"color: #660;" class=3D"=
styled-by-prettify">>(</span><span style=3D"color: #000;" class=3D"style=
d-by-prettify">vs</span><span style=3D"color: #660;" class=3D"styled-by-pre=
ttify">)...);</span><span style=3D"color: #000;" class=3D"styled-by-prettif=
y"><br></span><span style=3D"color: #660;" class=3D"styled-by-prettify">}</=
span><span style=3D"color: #000;" class=3D"styled-by-prettify"><br><br></sp=
an></div></code></div><br>With a <a href=3D"http://coliru.stacked-crooked.c=
om/view?id=3D5e4d532080f6165984e5a1821d0329d7-4633dfbb9751bd61e16305d67167e=
3f8">live example</a>.<br>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/?hl=3Den">http://groups.google.com/a/isocpp.org/group/std-pro=
posals/?hl=3Den</a>.<br />
<br />
<br />
------=_Part_354_28934086.1369920485550--
.
Author: Jonathan Wakely <cxx@kayari.org>
Date: Thu, 30 May 2013 06:38:07 -0700 (PDT)
Raw View
------=_Part_136_23969407.1369921087256
Content-Type: text/plain; charset=ISO-8859-1
On Thursday, May 30, 2013 2:28:05 PM UTC+1, Xeo wrote:
>
> Writing such an "easy_bind" / "mem_bind" is actually rather simple, since
> we can tell `std::bind` about our own placeholder types (using
Very nice, I hadn't thought of doing it with user-defined placeholders.
> C++14 return-type deduction for brevity):
>
You could have also used std::integer_sequence for more brevity ;-)
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/?hl=en.
------=_Part_136_23969407.1369921087256
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
On Thursday, May 30, 2013 2:28:05 PM UTC+1, Xeo wrote:<blockquote class=3D"=
gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;border-left: 1px #ccc so=
lid;padding-left: 1ex;">Writing such an "easy_bind" / "mem_bind" is actuall=
y rather simple, since we can tell `std::bind` about our own placeholder ty=
pes (using </blockquote><div><br>Very nice, I hadn't thought of doing it wi=
th user-defined placeholders.<br> </div><blockquote class=3D"gmail_quo=
te" style=3D"margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;paddi=
ng-left: 1ex;">C++14 return-type deduction for brevity):<br></blockquote><b=
r>You could have also used std::integer_sequence for more brevity ;-)<br>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/?hl=3Den">http://groups.google.com/a/isocpp.org/group/std-pro=
posals/?hl=3Den</a>.<br />
<br />
<br />
------=_Part_136_23969407.1369921087256--
.
Author: Mikhail Semenov <mikhailsemenov1957@gmail.com>
Date: Sat, 1 Jun 2013 00:28:49 -0700 (PDT)
Raw View
------=_Part_1187_10103217.1370071729324
Content-Type: text/plain; charset=ISO-8859-1
That is not simple.
This is simple:
template <class _OBJECT,class _T,class _R>
struct _delegate{};
template<class _OBJECT1, class _T, class _R, class ... _Arg>
class _delegate<_OBJECT1,_T,_R(_Arg...)>
{
_OBJECT1 _obj;
_R (_T::*f1)(_Arg ... );
public:
_delegate (_R (_T::*_fx)(_Arg ... ), _OBJECT1 _obj1):_obj(_obj1),f1(_fx)
{
}
_R operator()(_Arg ... _x)
{
return ((*_obj).*f1)(std::forward<_Arg>(_x) ...);
}
};
template<class _OBJECT, class _T, class _R, class ... _Arg>
_delegate<_OBJECT,_T,_R(_Arg ...)> mem_fn(_R (_T::*_f)(_Arg ... ), _OBJECT
_obj)
{
return _delegate<_OBJECT,_T,_R(_Arg ...)>(_f, _obj);
}
On Thursday, May 30, 2013 2:28:05 PM UTC+1, Xeo wrote:
> Writing such an "easy_bind" / "mem_bind" is actually rather simple, since
> we can tell `std::bind` about our own placeholder types (using C++14
> return-type deduction for brevity):
>
> #include <functional>
> #include <utility>
> #include <type_traits>
>
> template<unsigned... Is> struct seq{};
> template<unsigned I, unsigned... Is>
> struct gen_seq : gen_seq<I-1, I-1, Is...>{};
> template<unsigned... Is>
> struct gen_seq<0, Is...> : seq<Is...>{};
>
> template<unsigned I> struct placeholder{};
>
> namespace std{
> template<unsigned I>
> struct is_placeholder<::placeholder<I>> : integral_constant<int, I>{};
> } // std::
>
> namespace aux{
> template<unsigned... Is, class F, class... Ts>
> auto easy_bind(seq<Is...>, F&& f, Ts&&... vs){
> return std::bind(std::forward<F>(f), std::forward<Ts>(vs)..., ::
> placeholder<1 + Is>()...);
> }
> } // aux::
>
> template<class R, class C, class... FArgs, class... Args>
> auto mem_bind(R (C::*ptmf)(FArgs...), Args&&... vs){
> // the +1s for 'this' argument
> static_assert(sizeof...(Args) <= sizeof...(FArgs) + 1, "too many
> arguments to mem_bind");
> return aux::easy_bind(gen_seq<(sizeof...(FArgs) + 1) - sizeof...(Args
> )>(), ptmf, std::forward<Args>(vs)...);
> }
>
> template<class T, class C, class... Args>
> auto mem_bind(T C::*ptmd, Args&&... vs){
> // just 'this' argument
> static_assert(sizeof...(Args) <= 1, "too many arguments to mem_bind");
> return aux::easy_bind(gen_seq<1 - sizeof...(Args)>(), ptmd, std::
> forward<Args>(vs)...);
> }
>
>
> With a live example<http://coliru.stacked-crooked.com/view?id=5e4d532080f6165984e5a1821d0329d7-4633dfbb9751bd61e16305d67167e3f8>
> .
>
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/?hl=en.
------=_Part_1187_10103217.1370071729324
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
<div>That is not simple.</div><div>This is simple:</div><div><font face=3D"=
courier new,monospace">template <class _OBJECT,class _T,class _R><br>=
struct _delegate{};</font></div><div><font face=3D"courier new,monospace">t=
emplate<class _OBJECT1, class _T, class _R, class ... _Arg><br>class =
_delegate<_OBJECT1,_T,_R(_Arg...)><br>{<br> _OBJECT=
1 _obj;<br> _R (_T::*f1)(_Arg ... );<br>public:<br> =
<br> _delegate (_R (_T::*_fx)(_Arg ... ), _O=
BJECT1 _obj1):_obj(_obj1),f1(_fx)<br> {<br> &n=
bsp; } </font></div><div><font face=3D"courier new,monospace"> &=
nbsp; _R operator()(_Arg ... _x)<br> {<br> &nb=
sp; return ((*_obj).*f1)(std::forward<_Arg=
>(_x) ...);<br> }<br>};</font></div><div><font face=3D=
"courier new,monospace">template<class _OBJECT, class _T, class _R, clas=
s ... _Arg><br>_delegate<_OBJECT,_T,_R(_Arg ...)> mem_fn(_R (_T::*=
_f)(_Arg ... ), _OBJECT _obj)<br>{<br> return _delegate&l=
t;_OBJECT,_T,_R(_Arg ...)>(_f, _obj);<br>}<br></font></div><div> </=
div><div> </div><div><br>On Thursday, May 30, 2013 2:28:05 PM UTC+1, X=
eo wrote:</div><blockquote class=3D"gmail_quote" style=3D"margin: 0px 0px 0=
px 0.8ex; padding-left: 1ex; border-left-color: rgb(204, 204, 204); border-=
left-width: 1px; border-left-style: solid;">Writing such an "easy_bind" / "=
mem_bind" is actually rather simple, since we can tell `std::bind` about ou=
r own placeholder types (using C++14 return-type deduction for brevity):<br=
><br><div style=3D"border: 1px solid rgb(187, 187, 187); word-wrap: break-w=
ord; background-color: rgb(250, 250, 250);"><code><div><span style=3D"color=
: rgb(136, 0, 0);">#include</span><span style=3D"color: rgb(0, 0, 0);"> </s=
pan><span style=3D"color: rgb(0, 136, 0);"><functional></span><span s=
tyle=3D"color: rgb(0, 0, 0);"><br></span><span style=3D"color: rgb(136, 0, =
0);">#include</span><span style=3D"color: rgb(0, 0, 0);"> </span><span styl=
e=3D"color: rgb(0, 136, 0);"><utility></span><span style=3D"color: rg=
b(0, 0, 0);"><br></span><span style=3D"color: rgb(136, 0, 0);">#include</sp=
an><span style=3D"color: rgb(0, 0, 0);"> </span><span style=3D"color: rgb(0=
, 136, 0);"><type_traits></span><span style=3D"color: rgb(0, 0, 0);">=
<br><br></span><span style=3D"color: rgb(0, 0, 136);">template</span><span =
style=3D"color: rgb(102, 102, 0);"><</span><span style=3D"color: rgb(0, =
0, 136);">unsigned</span><span style=3D"color: rgb(102, 102, 0);">...</span=
><span style=3D"color: rgb(0, 0, 0);"> </span><span style=3D"color: rgb(102=
, 0, 102);">Is</span><span style=3D"color: rgb(102, 102, 0);">></span><s=
pan style=3D"color: rgb(0, 0, 0);"> </span><span style=3D"color: rgb(0, 0, =
136);">struct</span><span style=3D"color: rgb(0, 0, 0);"> seq</span><span s=
tyle=3D"color: rgb(102, 102, 0);">{};</span><span style=3D"color: rgb(0, 0,=
0);"><br></span><span style=3D"color: rgb(0, 0, 136);">template</span><spa=
n style=3D"color: rgb(102, 102, 0);"><</span><span style=3D"color: rgb(0=
, 0, 136);">unsigned</span><span style=3D"color: rgb(0, 0, 0);"> I</span><s=
pan style=3D"color: rgb(102, 102, 0);">,</span><span style=3D"color: rgb(0,=
0, 0);"> </span><span style=3D"color: rgb(0, 0, 136);">unsigned</span><spa=
n style=3D"color: rgb(102, 102, 0);">...</span><span style=3D"color: rgb(0,=
0, 0);"> </span><span style=3D"color: rgb(102, 0, 102);">Is</span><span st=
yle=3D"color: rgb(102, 102, 0);">></span><span style=3D"color: rgb(0, 0,=
0);"><br></span><span style=3D"color: rgb(0, 0, 136);">struct</span><span =
style=3D"color: rgb(0, 0, 0);"> gen_seq </span><span style=3D"color: rgb(10=
2, 102, 0);">:</span><span style=3D"color: rgb(0, 0, 0);"> gen_seq</span><s=
pan style=3D"color: rgb(102, 102, 0);"><</span><span style=3D"color: rgb=
(0, 0, 0);">I</span><span style=3D"color: rgb(102, 102, 0);">-</span><span =
style=3D"color: rgb(0, 102, 102);">1</span><span style=3D"color: rgb(102, 1=
02, 0);">,</span><span style=3D"color: rgb(0, 0, 0);"> I</span><span style=
=3D"color: rgb(102, 102, 0);">-</span><span style=3D"color: rgb(0, 102, 102=
);">1</span><span style=3D"color: rgb(102, 102, 0);">,</span><span style=3D=
"color: rgb(0, 0, 0);"> </span><span style=3D"color: rgb(102, 0, 102);">Is<=
/span><span style=3D"color: rgb(102, 102, 0);">...>{};</span><span style=
=3D"color: rgb(0, 0, 0);"><br></span><span style=3D"color: rgb(0, 0, 136);"=
>template</span><span style=3D"color: rgb(102, 102, 0);"><</span><span s=
tyle=3D"color: rgb(0, 0, 136);">unsigned</span><span style=3D"color: rgb(10=
2, 102, 0);">...</span><span style=3D"color: rgb(0, 0, 0);"> </span><span s=
tyle=3D"color: rgb(102, 0, 102);">Is</span><span style=3D"color: rgb(102, 1=
02, 0);">></span><span style=3D"color: rgb(0, 0, 0);"><br></span><span s=
tyle=3D"color: rgb(0, 0, 136);">struct</span><span style=3D"color: rgb(0, 0=
, 0);"> gen_seq</span><span style=3D"color: rgb(102, 102, 0);"><</span><=
span style=3D"color: rgb(0, 102, 102);">0</span><span style=3D"color: rgb(1=
02, 102, 0);">,</span><span style=3D"color: rgb(0, 0, 0);"> </span><span st=
yle=3D"color: rgb(102, 0, 102);">Is</span><span style=3D"color: rgb(102, 10=
2, 0);">...></span><span style=3D"color: rgb(0, 0, 0);"> </span><span st=
yle=3D"color: rgb(102, 102, 0);">:</span><span style=3D"color: rgb(0, 0, 0)=
;"> seq</span><span style=3D"color: rgb(102, 102, 0);"><</span><span sty=
le=3D"color: rgb(102, 0, 102);">Is</span><span style=3D"color: rgb(102, 102=
, 0);">...>{};</span><span style=3D"color: rgb(0, 0, 0);"><br><br></span=
><span style=3D"color: rgb(0, 0, 136);">template</span><span style=3D"color=
: rgb(102, 102, 0);"><</span><span style=3D"color: rgb(0, 0, 136);">unsi=
gned</span><span style=3D"color: rgb(0, 0, 0);"> I</span><span style=3D"col=
or: rgb(102, 102, 0);">></span><span style=3D"color: rgb(0, 0, 0);"> </s=
pan><span style=3D"color: rgb(0, 0, 136);">struct</span><span style=3D"colo=
r: rgb(0, 0, 0);"> placeholder</span><span style=3D"color: rgb(102, 102, 0)=
;">{};</span><span style=3D"color: rgb(0, 0, 0);"><br><br></span><span styl=
e=3D"color: rgb(0, 0, 136);">namespace</span><span style=3D"color: rgb(0, 0=
, 0);"> std</span><span style=3D"color: rgb(102, 102, 0);">{</span><span st=
yle=3D"color: rgb(0, 0, 0);"><br></span><span style=3D"color: rgb(0, 0, 136=
);">template</span><span style=3D"color: rgb(102, 102, 0);"><</span><spa=
n style=3D"color: rgb(0, 0, 136);">unsigned</span><span style=3D"color: rgb=
(0, 0, 0);"> I</span><span style=3D"color: rgb(102, 102, 0);">></span><s=
pan style=3D"color: rgb(0, 0, 0);"><br></span><span style=3D"color: rgb(0, =
0, 136);">struct</span><span style=3D"color: rgb(0, 0, 0);"> is_placeholder=
</span><span style=3D"color: rgb(102, 102, 0);"><::</span><span style=3D=
"color: rgb(0, 0, 0);">placeholder</span><span style=3D"color: rgb(102, 102=
, 0);"><</span><span style=3D"color: rgb(0, 0, 0);">I</span><span style=
=3D"color: rgb(102, 102, 0);"><wbr>>></span><span style=3D"color: rgb=
(0, 0, 0);"> </span><span style=3D"color: rgb(102, 102, 0);">:</span><span =
style=3D"color: rgb(0, 0, 0);"> integral_constant</span><span style=3D"colo=
r: rgb(102, 102, 0);"><</span><span style=3D"color: rgb(0, 0, 136);">int=
</span><span style=3D"color: rgb(102, 102, 0);">,</span><span style=3D"colo=
r: rgb(0, 0, 0);"> I</span><span style=3D"color: rgb(102, 102, 0);">>{};=
</span><span style=3D"color: rgb(0, 0, 0);"><br></span><span style=3D"color=
: rgb(102, 102, 0);">}</span><span style=3D"color: rgb(0, 0, 0);"> </span><=
span style=3D"color: rgb(136, 0, 0);">// std::</span><span style=3D"color: =
rgb(0, 0, 0);"><br><br></span><span style=3D"color: rgb(0, 0, 136);">namesp=
ace</span><span style=3D"color: rgb(0, 0, 0);"> aux</span><span style=3D"co=
lor: rgb(102, 102, 0);">{</span><span style=3D"color: rgb(0, 0, 0);"><br></=
span><span style=3D"color: rgb(0, 0, 136);">template</span><span style=3D"c=
olor: rgb(102, 102, 0);"><</span><span style=3D"color: rgb(0, 0, 136);">=
unsigned</span><span style=3D"color: rgb(102, 102, 0);">...</span><span sty=
le=3D"color: rgb(0, 0, 0);"> </span><span style=3D"color: rgb(102, 0, 102);=
">Is</span><span style=3D"color: rgb(102, 102, 0);">,</span><span style=3D"=
color: rgb(0, 0, 0);"> </span><span style=3D"color: rgb(0, 0, 136);">class<=
/span><span style=3D"color: rgb(0, 0, 0);"> F</span><span style=3D"color: r=
gb(102, 102, 0);">,</span><span style=3D"color: rgb(0, 0, 0);"> </span><spa=
n style=3D"color: rgb(0, 0, 136);">class</span><span style=3D"color: rgb(10=
2, 102, 0);">...</span><span style=3D"color: rgb(0, 0, 0);"> </span><span s=
tyle=3D"color: rgb(102, 0, 102);">Ts</span><span style=3D"color: rgb(102, 1=
02, 0);">></span><span style=3D"color: rgb(0, 0, 0);"><br></span><span s=
tyle=3D"color: rgb(0, 0, 136);">auto</span><span style=3D"color: rgb(0, 0, =
0);"> easy_bind</span><span style=3D"color: rgb(102, 102, 0);">(</span><spa=
n style=3D"color: rgb(0, 0, 0);">seq</span><span style=3D"color: rgb(102, 1=
02, 0);"><</span><span style=3D"color: rgb(102, 0, 102);">Is</span><span=
style=3D"color: rgb(102, 102, 0);">...>,</span><span style=3D"color: rg=
b(0, 0, 0);"> F</span><span style=3D"color: rgb(102, 102, 0);">&&</=
span><span style=3D"color: rgb(0, 0, 0);"> f</span><span style=3D"color: rg=
b(102, 102, 0);">,</span><span style=3D"color: rgb(0, 0, 0);"> </span><span=
style=3D"color: rgb(102, 0, 102);">Ts</span><span style=3D"color: rgb(102,=
102, 0);">&&...</span><span style=3D"color: rgb(0, 0, 0);"> vs</sp=
an><span style=3D"color: rgb(102, 102, 0);">){</span><span style=3D"color: =
rgb(0, 0, 0);"><br> </span><span style=3D"color: rgb(0, 0, 136=
);">return</span><span style=3D"color: rgb(0, 0, 0);"> std</span><span styl=
e=3D"color: rgb(102, 102, 0);">::</span><span style=3D"color: rgb(0, 0, 0);=
">bind</span><span style=3D"color: rgb(102, 102, 0);">(</span><span style=
=3D"color: rgb(0, 0, 0);">std</span><span style=3D"color: rgb(102, 102, 0);=
">::</span><span style=3D"color: rgb(0, 0, 0);">forward</span><span style=
=3D"color: rgb(102, 102, 0);"><</span><span style=3D"color: rgb(0, 0, 0)=
;">F</span><span style=3D"color: rgb(102, 102, 0);">>(</span><span style=
=3D"color: rgb(0, 0, 0);">f</span><span style=3D"color: rgb(102, 102, 0);">=
),</span><span style=3D"color: rgb(0, 0, 0);"> std</span><span style=3D"col=
or: rgb(102, 102, 0);">::</span><span style=3D"color: rgb(0, 0, 0);">forwar=
d</span><span style=3D"color: rgb(102, 102, 0);"><</span><span style=3D"=
color: rgb(102, 0, 102);">Ts</span><span style=3D"color: rgb(102, 102, 0);"=
>>(</span><span style=3D"color: rgb(0, 0, 0);">vs</span><span style=3D"c=
olor: rgb(102, 102, 0);">)...,</span><span style=3D"color: rgb(0, 0, 0);"> =
</span><span style=3D"color: rgb(102, 102, 0);">::</span><span style=3D"col=
or: rgb(0, 0, 0);">placeholder</span><span style=3D"color: rgb(102, 102, 0)=
;"><</span><span style=3D"color: rgb(0, 102, 102);">1</span><span style=
=3D"color: rgb(0, 0, 0);"> </span><span style=3D"color: rgb(102, 102, 0);">=
+</span><span style=3D"color: rgb(0, 0, 0);"> </span><span style=3D"color: =
rgb(102, 0, 102);">Is</span><span style=3D"color: rgb(102, 102, 0);">>()=
....);</span><span style=3D"color: rgb(0, 0, 0);"><br></span><span style=3D"=
color: rgb(102, 102, 0);">}</span><span style=3D"color: rgb(0, 0, 0);"><br>=
</span><span style=3D"color: rgb(102, 102, 0);">}</span><span style=3D"colo=
r: rgb(0, 0, 0);"> </span><span style=3D"color: rgb(136, 0, 0);">// aux::</=
span><span style=3D"color: rgb(0, 0, 0);"><br><br></span><span style=3D"col=
or: rgb(0, 0, 136);">template</span><span style=3D"color: rgb(102, 102, 0);=
"><</span><span style=3D"color: rgb(0, 0, 136);">class</span><span style=
=3D"color: rgb(0, 0, 0);"> R</span><span style=3D"color: rgb(102, 102, 0);"=
>,</span><span style=3D"color: rgb(0, 0, 0);"> </span><span style=3D"color:=
rgb(0, 0, 136);">class</span><span style=3D"color: rgb(0, 0, 0);"> C</span=
><span style=3D"color: rgb(102, 102, 0);">,</span><span style=3D"color: rgb=
(0, 0, 0);"> </span><span style=3D"color: rgb(0, 0, 136);">class</span><spa=
n style=3D"color: rgb(102, 102, 0);">...</span><span style=3D"color: rgb(0,=
0, 0);"> </span><span style=3D"color: rgb(102, 0, 102);">FArgs</span><span=
style=3D"color: rgb(102, 102, 0);">,</span><span style=3D"color: rgb(0, 0,=
0);"> </span><span style=3D"color: rgb(0, 0, 136);">class</span><span styl=
e=3D"color: rgb(102, 102, 0);">...</span><span style=3D"color: rgb(0, 0, 0)=
;"> </span><span style=3D"color: rgb(102, 0, 102);">Args</span><span style=
=3D"color: rgb(102, 102, 0);">></span><span style=3D"color: rgb(0, 0, 0)=
;"><br></span><span style=3D"color: rgb(0, 0, 136);">auto</span><span style=
=3D"color: rgb(0, 0, 0);"> mem_bind</span><span style=3D"color: rgb(102, 10=
2, 0);">(</span><span style=3D"color: rgb(0, 0, 0);">R </span><span style=
=3D"color: rgb(102, 102, 0);">(</span><span style=3D"color: rgb(0, 0, 0);">=
C</span><span style=3D"color: rgb(102, 102, 0);">::*</span><span style=3D"c=
olor: rgb(0, 0, 0);">ptmf</span><span style=3D"color: rgb(102, 102, 0);">)(=
</span><span style=3D"color: rgb(102, 0, 102);">FArgs</span><span style=3D"=
color: rgb(102, 102, 0);">...),</span><span style=3D"color: rgb(0, 0, 0);">=
</span><span style=3D"color: rgb(102, 0, 102);">Args</span><span style=3D"=
color: rgb(102, 102, 0);">&&...</span><span style=3D"color: rgb(0, =
0, 0);"> vs</span><span style=3D"color: rgb(102, 102, 0);">){</span><span s=
tyle=3D"color: rgb(0, 0, 0);"><br> </span><span style=3D"color=
: rgb(136, 0, 0);">// the +1s for 'this' argument</span><span style=3D"colo=
r: rgb(0, 0, 0);"><br> </span><span style=3D"color: rgb(0, 0, =
136);">static_assert</span><span style=3D"color: rgb(102, 102, 0);">(</span=
><span style=3D"color: rgb(0, 0, 136);">sizeof</span><span style=3D"color: =
rgb(102, 102, 0);">...(</span><span style=3D"color: rgb(102, 0, 102);">Args=
</span><span style=3D"color: rgb(102, 102, 0);">)</span><span style=3D"colo=
r: rgb(0, 0, 0);"> </span><span style=3D"color: rgb(102, 102, 0);"><=3D<=
/span><span style=3D"color: rgb(0, 0, 0);"> </span><span style=3D"color: rg=
b(0, 0, 136);">sizeof</span><span style=3D"color: rgb(102, 102, 0);">...(</=
span><span style=3D"color: rgb(102, 0, 102);">FArgs</span><span style=3D"co=
lor: rgb(102, 102, 0);">)</span><span style=3D"color: rgb(0, 0, 0);"> </spa=
n><span style=3D"color: rgb(102, 102, 0);">+</span><span style=3D"color: rg=
b(0, 0, 0);"> </span><span style=3D"color: rgb(0, 102, 102);">1</span><span=
style=3D"color: rgb(102, 102, 0);">,</span><span style=3D"color: rgb(0, 0,=
0);"> </span><span style=3D"color: rgb(0, 136, 0);">"too many arguments to=
mem_bind"</span><span style=3D"color: rgb(102, 102, 0);">);</span><span st=
yle=3D"color: rgb(0, 0, 0);"><br> </span><span style=3D"color:=
rgb(0, 0, 136);">return</span><span style=3D"color: rgb(0, 0, 0);"> aux</s=
pan><span style=3D"color: rgb(102, 102, 0);">::</span><span style=3D"color:=
rgb(0, 0, 0);">easy_bind</span><span style=3D"color: rgb(102, 102, 0);">(<=
/span><span style=3D"color: rgb(0, 0, 0);">gen_seq</span><span style=3D"col=
or: rgb(102, 102, 0);"><(</span><span style=3D"color: rgb(0, 0, 136);">s=
izeof</span><span style=3D"color: rgb(102, 102, 0);"><wbr>...(</span><span =
style=3D"color: rgb(102, 0, 102);">FArgs</span><span style=3D"color: rgb(10=
2, 102, 0);">)</span><span style=3D"color: rgb(0, 0, 0);"> </span><span sty=
le=3D"color: rgb(102, 102, 0);">+</span><span style=3D"color: rgb(0, 0, 0);=
"> </span><span style=3D"color: rgb(0, 102, 102);">1</span><span style=3D"c=
olor: rgb(102, 102, 0);">)</span><span style=3D"color: rgb(0, 0, 0);"> </sp=
an><span style=3D"color: rgb(102, 102, 0);">-</span><span style=3D"color: r=
gb(0, 0, 0);"> </span><span style=3D"color: rgb(0, 0, 136);">sizeof</span><=
span style=3D"color: rgb(102, 102, 0);">...(</span><span style=3D"color: rg=
b(102, 0, 102);">Args</span><span style=3D"color: rgb(102, 102, 0);">)>(=
),</span><span style=3D"color: rgb(0, 0, 0);"> ptmf</span><span style=3D"co=
lor: rgb(102, 102, 0);">,</span><span style=3D"color: rgb(0, 0, 0);"> std</=
span><span style=3D"color: rgb(102, 102, 0);">::</span><span style=3D"color=
: rgb(0, 0, 0);">forward</span><span style=3D"color: rgb(102, 102, 0);"><=
;</span><span style=3D"color: rgb(102, 0, 102);">Args</span><span style=3D"=
color: rgb(102, 102, 0);">>(</span><span style=3D"color: rgb(0, 0, 0);">=
vs</span><span style=3D"color: rgb(102, 102, 0);">)...);</span><span style=
=3D"color: rgb(0, 0, 0);"><br></span><span style=3D"color: rgb(102, 102, 0)=
;">}</span><span style=3D"color: rgb(0, 0, 0);"><br><br></span><span style=
=3D"color: rgb(0, 0, 136);">template</span><span style=3D"color: rgb(102, 1=
02, 0);"><</span><span style=3D"color: rgb(0, 0, 136);">class</span><spa=
n style=3D"color: rgb(0, 0, 0);"> T</span><span style=3D"color: rgb(102, 10=
2, 0);">,</span><span style=3D"color: rgb(0, 0, 0);"> </span><span style=3D=
"color: rgb(0, 0, 136);">class</span><span style=3D"color: rgb(0, 0, 0);"> =
C</span><span style=3D"color: rgb(102, 102, 0);">,</span><span style=3D"col=
or: rgb(0, 0, 0);"> </span><span style=3D"color: rgb(0, 0, 136);">class</sp=
an><span style=3D"color: rgb(102, 102, 0);">...</span><span style=3D"color:=
rgb(0, 0, 0);"> </span><span style=3D"color: rgb(102, 0, 102);">Args</span=
><span style=3D"color: rgb(102, 102, 0);">></span><span style=3D"color: =
rgb(0, 0, 0);"><br></span><span style=3D"color: rgb(0, 0, 136);">auto</span=
><span style=3D"color: rgb(0, 0, 0);"> mem_bind</span><span style=3D"color:=
rgb(102, 102, 0);">(</span><span style=3D"color: rgb(0, 0, 0);">T C</span>=
<span style=3D"color: rgb(102, 102, 0);">::*</span><span style=3D"color: rg=
b(0, 0, 0);">ptmd</span><span style=3D"color: rgb(102, 102, 0);">,</span><s=
pan style=3D"color: rgb(0, 0, 0);"> </span><span style=3D"color: rgb(102, 0=
, 102);">Args</span><span style=3D"color: rgb(102, 102, 0);">&&...<=
/span><span style=3D"color: rgb(0, 0, 0);"> vs</span><span style=3D"color: =
rgb(102, 102, 0);">){</span><span style=3D"color: rgb(0, 0, 0);"><br> =
</span><span style=3D"color: rgb(136, 0, 0);">// just 'this' argume=
nt</span><span style=3D"color: rgb(0, 0, 0);"><br> </span><spa=
n style=3D"color: rgb(0, 0, 136);">static_assert</span><span style=3D"color=
: rgb(102, 102, 0);">(</span><span style=3D"color: rgb(0, 0, 136);">sizeof<=
/span><span style=3D"color: rgb(102, 102, 0);">...(</span><span style=3D"co=
lor: rgb(102, 0, 102);">Args</span><span style=3D"color: rgb(102, 102, 0);"=
>)</span><span style=3D"color: rgb(0, 0, 0);"> </span><span style=3D"color:=
rgb(102, 102, 0);"><=3D</span><span style=3D"color: rgb(0, 0, 0);"> </s=
pan><span style=3D"color: rgb(0, 102, 102);">1</span><span style=3D"color: =
rgb(102, 102, 0);">,</span><span style=3D"color: rgb(0, 0, 0);"> </span><sp=
an style=3D"color: rgb(0, 136, 0);">"too many arguments to mem_bind"</span>=
<span style=3D"color: rgb(102, 102, 0);">);</span><span style=3D"color: rgb=
(0, 0, 0);"><br> </span><span style=3D"color: rgb(0, 0, 136);"=
>return</span><span style=3D"color: rgb(0, 0, 0);"> aux</span><span style=
=3D"color: rgb(102, 102, 0);">::</span><span style=3D"color: rgb(0, 0, 0);"=
>easy_bind</span><span style=3D"color: rgb(102, 102, 0);">(</span><span sty=
le=3D"color: rgb(0, 0, 0);">gen_seq</span><span style=3D"color: rgb(102, 10=
2, 0);"><</span><span style=3D"color: rgb(0, 102, 102);">1</span><span s=
tyle=3D"color: rgb(0, 0, 0);"> </span><span style=3D"color: rgb(102, 102, 0=
);">-</span><span style=3D"color: rgb(0, 0, 0);"> </span><span style=3D"col=
or: rgb(0, 0, 136);">sizeof</span><span style=3D"color: rgb(102, 102, 0);">=
....(</span><span style=3D"color: rgb(102, 0, 102);">Args</span><span style=
=3D"color: rgb(102, 102, 0);">)>(),</span><span style=3D"color: rgb(0, 0=
, 0);"> ptmd</span><span style=3D"color: rgb(102, 102, 0);">,</span><span s=
tyle=3D"color: rgb(0, 0, 0);"> std</span><span style=3D"color: rgb(102, 102=
, 0);">::</span><span style=3D"color: rgb(0, 0, 0);">forward</span><span st=
yle=3D"color: rgb(102, 102, 0);"><</span><span style=3D"color: rgb(102, =
0, 102);">Args</span><span style=3D"color: rgb(102, 102, 0);">>(</span><=
span style=3D"color: rgb(0, 0, 0);">vs</span><span style=3D"color: rgb(102,=
102, 0);">)...);</span><span style=3D"color: rgb(0, 0, 0);"><br></span><sp=
an style=3D"color: rgb(102, 102, 0);">}</span><span style=3D"color: rgb(0, =
0, 0);"><br><br></span></div></code></div><br>With a <a href=3D"http://coli=
ru.stacked-crooked.com/view?id=3D5e4d532080f6165984e5a1821d0329d7-4633dfbb9=
751bd61e16305d67167e3f8" target=3D"_blank">live example</a>.<br></blockquot=
e>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/?hl=3Den">http://groups.google.com/a/isocpp.org/group/std-pro=
posals/?hl=3Den</a>.<br />
<br />
<br />
------=_Part_1187_10103217.1370071729324--
.
Author: Xeo <hivemaster@hotmail.de>
Date: Sat, 1 Jun 2013 04:22:42 -0700 (PDT)
Raw View
------=_Part_1271_11726772.1370085762391
Content-Type: text/plain; charset=ISO-8859-1
Your version may seem easier, but I think it also leaves much to be desired:
* It can't deal with object references or member *data* pointers
* It gets perfect forwarding wrong. (easily fixed, though)
* It also can't be used for function composition through `std::bind` (can
also be fixed, see `std::is_bind_expression`)
* It doesn't allow binding of extra arguments besides `this` optionally (if
I can bind `this`, why not other things too? Why should I do
`std::bind(std::mem_fn(f, this), ...)`?)
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/?hl=en.
------=_Part_1271_11726772.1370085762391
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Your version may seem easier, but I think it also leaves much to be desired=
:<br><br>* It can't deal with object references or member *data* pointers<b=
r>* It gets perfect forwarding wrong. (easily fixed, though)<br>* It also c=
an't be used for function composition through `std::bind` (can also be fixe=
d, see `std::is_bind_expression`)<br>* It doesn't allow binding of extra ar=
guments besides `this` optionally (if I can bind `this`, why not other thin=
gs too? Why should I do `std::bind(std::mem_fn(f, this), ...)`?)<br>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/?hl=3Den">http://groups.google.com/a/isocpp.org/group/std-pro=
posals/?hl=3Den</a>.<br />
<br />
<br />
------=_Part_1271_11726772.1370085762391--
.
Author: Mikhail Semenov <mikhailsemenov1957@gmail.com>
Date: Sat, 1 Jun 2013 07:29:08 -0700 (PDT)
Raw View
------=_Part_58_20242098.1370096948019
Content-Type: multipart/alternative;
boundary="----=_Part_59_555721.1370096948019"
------=_Part_59_555721.1370096948019
Content-Type: text/plain; charset=ISO-8859-1
Xeo,
(1) This version works with shared pointers.
(2) This is not perfect-forwarding: I could have easily used
static_cast<Arg>(_x) as well (I probably should have). This is different.
You "your version" with various functions you'll see a problem.
Perfect-forwarding is used when you select the function depending on the
parameters. You don't use it here. The function pointer is already
available.
(3) I have defined it for pointers to members only. I am not interested in
other bindings.
What I haven't covered is various qualifiers (const, volatile, const
volatile). I just need extra definitions...
Here we have been discussing my proposal with two parameters. From this
point of view, the only difference I see is in the use of the object:
the second parameter is your case is the *object itself* or a shared
pointer, in my case its *a pointer to an object* or a shared pointer (or
whatever smart pointer
one wants to use). I have attached some files with examples and timing
comparison between yours and mine.
By the way, in GCC (C++) in debug mode bind is pretty slow, but that's an
implementation issue.
Mikhail.
On Saturday, June 1, 2013 12:22:42 PM UTC+1, Xeo wrote:
> Your version may seem easier, but I think it also leaves much to be
> desired:
>
> * It can't deal with object references or member *data* pointers
> * It gets perfect forwarding wrong. (easily fixed, though)
> * It also can't be used for function composition through `std::bind` (can
> also be fixed, see `std::is_bind_expression`)
> * It doesn't allow binding of extra arguments besides `this` optionally
> (if I can bind `this`, why not other things too? Why should I do
> `std::bind(std::mem_fn(f, this), ...)`?)
>
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/?hl=en.
------=_Part_59_555721.1370096948019
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
<div>Xeo,</div><div> </div><div>(1) This version works with shared poi=
nters.</div><div>(2) This is not perfect-forwarding: I could have easily us=
ed static_cast<Arg>(_x) as well (I probably should have). This i=
s different. You "your version" with various functions you'll se=
e a problem. Perfect-forwarding is used when you select the function =
depending on the parameters. You don't use it here. The function pointer is=
already available. </div><div>(3) I have defined it for pointers to member=
s only. I am not interested in other bindings.</div><div> </div><div>W=
hat I haven't covered is various qualifiers (const, volatile, const volatil=
e). I just need extra definitions...</div><div> </div><div>Here we hav=
e been discussing my proposal with two parameters. From this point of view,=
the only difference I see is in the use of the object:</div><div>the secon=
d parameter is your case is the <strong>object itself</strong> or a shared =
pointer, in my case its <strong>a pointer to an object</strong> or a =
shared pointer (or whatever smart pointer </div><div>one wants to use). I h=
ave attached some files with examples and timing comparison between yours a=
nd mine. </div><div> </div><div>By the way, in GCC (C++) in debug mode=
bind is pretty slow, but that's an implementation issue.</div><div> <=
/div><div>Mikhail.</div><div><br>On Saturday, June 1, 2013 12:22:42 PM UTC+=
1, Xeo wrote:</div><blockquote class=3D"gmail_quote" style=3D"margin: 0px 0=
px 0px 0.8ex; padding-left: 1ex; border-left-color: rgb(204, 204, 204); bor=
der-left-width: 1px; border-left-style: solid;">Your version may seem easie=
r, but I think it also leaves much to be desired:<br><br>* It can't deal wi=
th object references or member *data* pointers<br>* It gets perfect forward=
ing wrong. (easily fixed, though)<br>* It also can't be used for function c=
omposition through `std::bind` (can also be fixed, see `std::is_bind_expres=
sion`)<br>* It doesn't allow binding of extra arguments besides `this` opti=
onally (if I can bind `this`, why not other things too? Why should I do `st=
d::bind(std::mem_fn(f, this), ...)`?)<br></blockquote>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/?hl=3Den">http://groups.google.com/a/isocpp.org/group/std-pro=
posals/?hl=3Den</a>.<br />
<br />
<br />
------=_Part_59_555721.1370096948019--
------=_Part_58_20242098.1370096948019
Content-Type: text/plain; charset=US-ASCII; name=mem_bind2.cpp
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename=mem_bind2.cpp
X-Attachment-Id: 9c6bb410-a162-495f-a670-a6f9e73f3948
Content-ID: <9c6bb410-a162-495f-a670-a6f9e73f3948>
#include <functional>
#include <utility>
#include <type_traits>
#include <iostream>
#include <memory>
using namespace std::placeholders;
template<unsigned... Is> struct seq{};
template<unsigned I, unsigned... Is>
struct gen_seq : gen_seq<I-1, I-1, Is...>{};
template<unsigned... Is>
struct gen_seq<0, Is...> : seq<Is...>{};
template<unsigned I> struct placeholder{};
namespace std{
template<unsigned I>
struct is_placeholder<::placeholder<I>> : integral_constant<int, I>{};
} // std::
namespace aux{
template<unsigned... Is, class F, class... Ts>
auto easy_bind(seq<Is...>, F&& f, Ts&&... vs) ->decltype(std::bind(std::forward<F>(f), std::forward<Ts>(vs)..., ::placeholder<1 + Is>()...))
{
return std::bind(std::forward<F>(f), std::forward<Ts>(vs)..., ::placeholder<1 + Is>()...);
}
} // aux::
template<class R, class C, class... FArgs, class... Args>
auto mem_bind(R (C::*ptmf)(FArgs...), Args&&... vs) ->decltype(aux::easy_bind(gen_seq<(sizeof...(FArgs) + 1) - sizeof...(Args)>(), ptmf, std::forward<Args>(vs)...))
{
// the +1s for 'this' argument
static_assert(sizeof...(Args) <= sizeof...(FArgs) + 1, "too many arguments to mem_bind");
return aux::easy_bind(gen_seq<(sizeof...(FArgs) + 1) - sizeof...(Args)>(), ptmf, std::forward<Args>(vs)...);
}
template<class T, class C, class... Args>
auto mem_bind(T C::*ptmd, Args&&... vs) ->decltype(aux::easy_bind(gen_seq<1 - sizeof...(Args)>(), ptmd, std::forward<Args>(vs)...))
{
// just 'this' argument
static_assert(sizeof...(Args) <= 1, "too many arguments to mem_bind");
return aux::easy_bind(gen_seq<1 - sizeof...(Args)>(), ptmd, std::forward<Args>(vs)...);
}
#include <iostream>
class A2
{
int i;
public:
A2(int k):i(k) {}
auto get()const ->int { return i;}
auto set(int v)->void { i = v;}
auto inc(int g)->int& { i+=g; return i;}
auto incp(int& g)->int& { g+=i; return g;}
auto f8 (int a1, int a2, int a3, int a4, int a5, int a6, int a7, int a8) -> int
{
return i+a1+a2+a3+a4+a5+a6+a7+a8;
}
};
int main()
{
A2 a(11);
auto a_get = mem_bind(&A2::get,a);
std::cout << a_get() << std::endl;
//auto a_get1 = mem_bind(&A2::get);
//std::cout << a_get1(&a) << std::endl;
auto set1 = mem_bind(&A2::set, a);
std::shared_ptr<A2> sh_a(new A2(22));
auto inc = mem_bind(&A2::inc, sh_a);
auto incp = mem_bind(&A2::incp, sh_a);
auto af8 = mem_bind(&A2::f8,sh_a);
set1(15);
std::cout << "a.get():" << a.get() << std::endl;
int x = 5;
int k = inc(x);
int& k2 = incp(x);
k2 *= 7;
std::cout << "a.get():" << a.get() << std::endl;
std::cout << "k: " << k << std::endl;
std::cout << "x: " << x << std::endl;
std::cout << "af8(1,2,3,4,5,6,7,8): " << af8(x-2,2,3,4,5,6,7,8) << std::endl;
}
------=_Part_58_20242098.1370096948019
Content-Type: text/plain; charset=US-ASCII; name=mem_bind3.cpp
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename=mem_bind3.cpp
X-Attachment-Id: 71805d44-8bbb-41e6-ab24-6886bb370ac5
Content-ID: <71805d44-8bbb-41e6-ab24-6886bb370ac5>
#include <functional>
#include <utility>
#include <type_traits>
#include <iostream>
#include <memory>
#include <vector>
template<unsigned... Is> struct seq{};
template<unsigned I, unsigned... Is>
struct gen_seq : gen_seq<I-1, I-1, Is...>{};
template<unsigned... Is>
struct gen_seq<0, Is...> : seq<Is...>{};
template<unsigned I> struct placeholder{};
namespace std{
template<unsigned I>
struct is_placeholder<::placeholder<I>> : integral_constant<int, I>{};
} // std::
namespace aux{
template<unsigned... Is, class F, class... Ts>
auto easy_bind(seq<Is...>, F&& f, Ts&&... vs) ->decltype(std::bind(std::forward<F>(f), std::forward<Ts>(vs)..., ::placeholder<1 + Is>()...))
{
return std::bind(std::forward<F>(f), std::forward<Ts>(vs)..., ::placeholder<1 + Is>()...);
}
} // aux::
template<class R, class C, class... FArgs, class... Args>
auto mem_bind(R (C::*ptmf)(FArgs...), Args&&... vs) ->decltype(aux::easy_bind(gen_seq<(sizeof...(FArgs) + 1) - sizeof...(Args)>(), ptmf, std::forward<Args>(vs)...))
{
// the +1s for 'this' argument
static_assert(sizeof...(Args) <= sizeof...(FArgs) + 1, "too many arguments to mem_bind");
return aux::easy_bind(gen_seq<(sizeof...(FArgs) + 1) - sizeof...(Args)>(), ptmf, std::forward<Args>(vs)...);
}
template<class T, class C, class... Args>
auto mem_bind(T C::*ptmd, Args&&... vs) ->decltype(aux::easy_bind(gen_seq<1 - sizeof...(Args)>(), ptmd, std::forward<Args>(vs)...))
{
// just 'this' argument
static_assert(sizeof...(Args) <= 1, "too many arguments to mem_bind");
return aux::easy_bind(gen_seq<1 - sizeof...(Args)>(), ptmd, std::forward<Args>(vs)...);
}
#include <iostream>
class B
{
double x;
std::vector<double> y;
public:
B(double x1):x(x1),y(3)
{
y[0] = 1.5;
y[1] = 2.7;
y[2] = 4.9;
}
std::vector<double> add_vector(std::vector<double>&& z)
{
std::cout << "move" << std::endl;
for (int i = 0; i < 3; i++)
{
z[i] += y[i];
}
return std::move(z);
}
std::vector<double> add_vector(const std::vector<double>& z)
{
std::cout << "copy" << std::endl;
std::vector<double> c(z);
for (int i = 0; i < 3; i++)
{
c[i] += y[i];
}
return c;
}
void add_vector(std::vector<double>& z)
{
std::cout << "out" << std::endl;
for (int i = 0; i < 3; i++)
{
z[i] += y[i];
}
}
};
int main()
{
B b(3.5);
std::vector<double> v(3);
v[0] = 10.0;
v[1] = 100.0;
v[2] = 1000.0;
auto b_add_vector_copy = mem_bind((std::vector<double>(B::*)(const std::vector<double>&))&B::add_vector, b); // even move works!!!
std::vector<double> v1 = b_add_vector_copy(v);
std::cout << "v.size(): " << v.size() << std::endl;
for (int i = 0; i < 3; i++)
{
std::cout << "v1: " << v1[i] << std::endl;
}
auto b_add_vector_move = mem_bind((std::vector<double>(B::*)(std::vector<double>&&))&B::add_vector,b);
std::vector<double> v2 = b_add_vector_move(std::move(v));
std::cout << "v.size(): " << v.size() << std::endl; // v size is now 0
for (int i = 0; i < 3; i++)
{
std::cout << "v2: " << v2[i] << std::endl;
}
std::vector<double> v3(3);
v3[0] = 10.0;
v3[1] = 100.0;
v3[2] = 1000.0;
auto b_add_vector_ref = mem_bind((void(B::*)(std::vector<double>&))&B::add_vector,b);
b_add_vector_ref(v3);
for (int i = 0; i < 3; i++)
{
std::cout << "v3: " << v3[i] << std::endl;
}
}
------=_Part_58_20242098.1370096948019
Content-Type: text/plain; charset=US-ASCII; name=mem_bind4.cpp
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename=mem_bind4.cpp
X-Attachment-Id: 35067f3f-2b04-4598-9899-9dff87f08ca4
Content-ID: <35067f3f-2b04-4598-9899-9dff87f08ca4>
#include <functional>
#include <utility>
#include <type_traits>
#include <iostream>
#include <memory>
#include <vector>
#include <chrono>
#include <iomanip>
template <class _OBJECT,class _T,class _R>
struct _delegate{};
template<class _OBJECT1, class _T, class _R, class ... _Arg>
class _delegate<_OBJECT1,_T,_R(_Arg...)>
{
_OBJECT1 _obj;
_R (_T::*f1)(_Arg ... );
public:
_delegate (_R (_T::*_fx)(_Arg ... ), _OBJECT1 _obj1):_obj(_obj1),f1(_fx)
{
}
_R operator()(_Arg ... _x)
{
return ((*_obj).*f1)(std::forward<_Arg>(_x) ...);
}
};
template<class _OBJECT, class _T, class _R, class ... _Arg>\
_delegate<_OBJECT,_T,_R(_Arg ...)> mem_fn(_R (_T::*_f)(_Arg ... ), _OBJECT _obj)
{
return _delegate<_OBJECT,_T,_R(_Arg ...)>(_f, _obj);
}
template<unsigned... Is> struct seq{};
template<unsigned I, unsigned... Is>
struct gen_seq : gen_seq<I-1, I-1, Is...>{};
template<unsigned... Is>
struct gen_seq<0, Is...> : seq<Is...>{};
template<unsigned I> struct placeholder{};
namespace std{
template<unsigned I>
struct is_placeholder<::placeholder<I>> : integral_constant<int, I>{};
} // std::
namespace aux{
template<unsigned... Is, class F, class... Ts>
auto easy_bind(seq<Is...>, F&& f, Ts&&... vs) ->decltype(std::bind(std::forward<F>(f), std::forward<Ts>(vs)..., ::placeholder<1 + Is>()...))
{
return std::bind(std::forward<F>(f), std::forward<Ts>(vs)..., ::placeholder<1 + Is>()...);
}
} // aux::
template<class R, class C, class... FArgs, class... Args>
auto mem_bind(R (C::*ptmf)(FArgs...), Args&&... vs) ->decltype(aux::easy_bind(gen_seq<(sizeof...(FArgs) + 1) - sizeof...(Args)>(), ptmf, std::forward<Args>(vs)...))
{
// the +1s for 'this' argument
static_assert(sizeof...(Args) <= sizeof...(FArgs) + 1, "too many arguments to mem_bind");
return aux::easy_bind(gen_seq<(sizeof...(FArgs) + 1) - sizeof...(Args)>(), ptmf, std::forward<Args>(vs)...);
}
template<class T, class C, class... Args>
auto mem_bind(T C::*ptmd, Args&&... vs) ->decltype(aux::easy_bind(gen_seq<1 - sizeof...(Args)>(), ptmd, std::forward<Args>(vs)...))
{
// just 'this' argument
static_assert(sizeof...(Args) <= 1, "too many arguments to mem_bind");
return aux::easy_bind(gen_seq<1 - sizeof...(Args)>(), ptmd, std::forward<Args>(vs)...);
}
class A2
{
int i;
public:
A2(int k):i(k) {}
auto f8 (int a1, int a2, int a3, int a4, int a5, int a6, int a7, int a8) -> int
{
return i+a1+a2+a3+a4+a5+a6+a7+a8;
}
};
using namespace std::placeholders;
int main()
{
A2 a(3.5);
auto aaf8 = mem_fn(&A2::f8,&a);
//auto af8 = mem_fn(&A2::f8);
auto std_af8 = std::mem_fn(&A2::f8);
auto mem_bind8 = mem_bind(&A2::f8, a);
double sum2 = 0;
std::function<int(int,int,int,int,int,int,int,int)> sa2 = std::bind(&A2::f8,&a,_1,_2,_3,_4,_5,_6,_7,_8);
auto start2 = std::chrono::high_resolution_clock::now();
for (int i = 0; i < 10000000; ++i)
{
sum2 += sa2(i,i+1,i+10,i-10,i+5,i-5,i+2,i-2);
}
auto finish2 = std::chrono::high_resolution_clock::now()-start2;
std::cout << "time taken (function+bind): " << std::chrono::duration_cast<std::chrono::microseconds>(finish2).count()*0.000001 << " sum2(sa2): " << std::setprecision(10) << sum2 << std::endl;
sum2 = 0;
auto bind_f = std::bind(&A2::f8,&a,_1,_2,_3,_4,_5,_6,_7,_8);
start2 = std::chrono::high_resolution_clock::now();
for (int i = 0; i < 10000000; ++i)
{
sum2 += bind_f(i,i+1,i+10,i-10,i+5,i-5,i+2,i-2);
}
finish2 = std::chrono::high_resolution_clock::now()-start2;
std::cout << "time taken (auto bind): " << std::chrono::duration_cast<std::chrono::microseconds>(finish2).count()*0.000001 << " sum2(sa2): " << std::setprecision(10) << sum2 << std::endl;
sum2 = 0;
start2 = std::chrono::high_resolution_clock::now();
for (int i = 0; i < 10000000; ++i)
{
sum2 += mem_bind8(i,i+1,i+10,i-10,i+5,i-5,i+2,i-2);
}
finish2 = std::chrono::high_resolution_clock::now()-start2;
std::cout << "time taken (mem_bind): " << std::chrono::duration_cast<std::chrono::microseconds>(finish2).count()*0.000001 << " sum2(sa2): " << std::setprecision(10) << sum2 << std::endl;
sum2 = 0;
//std::function<double(double,double)> sa2 = std::bind(&A::f8,&a,_1,_2,_3,_4,_5,_6,_7,_8);
start2 = std::chrono::high_resolution_clock::now();
for (int i = 0; i < 10000000; ++i)
{
sum2 += aaf8(i,i+1,i+10,i-10,i+5,i-5,i+2,i-2);
}
finish2 = std::chrono::high_resolution_clock::now()-start2;
std::cout << "time taken (aaf8): " << std::chrono::duration_cast<std::chrono::microseconds>(finish2).count()*0.000001 << " sum2(af8): " << std::setprecision(10) << sum2 << std::endl;
sum2 = 0;
std::function<int(int,int,int,int,int,int,int,int)> faaf8 = aaf8;
start2 = std::chrono::high_resolution_clock::now();
for (int i = 0; i < 10000000; ++i)
{
sum2 += aaf8(i,i+1,i+10,i-10,i+5,i-5,i+2,i-2);
}
finish2 = std::chrono::high_resolution_clock::now()-start2;
std::cout << "time taken (function+aaf8): " << std::chrono::duration_cast<std::chrono::microseconds>(finish2).count()*0.000001 << " sum2(af8): " << std::setprecision(10) << sum2 << std::endl;
sum2 = 0;
//std::function<double(double,double)> sa2 = std::bind(&A::f8,&a,_1,_2,_3,_4,_5,_6,_7,_8);
start2 = std::chrono::high_resolution_clock::now();
for (int i = 0; i < 10000000; ++i)
{
sum2 += std_af8(&a,i,i+1,i+10,i-10,i+5,i-5,i+2,i-2);
}
finish2 = std::chrono::high_resolution_clock::now()-start2;
std::cout << "time taken (std_af8): " << std::chrono::duration_cast<std::chrono::microseconds>(finish2).count()*0.000001 << " sum2(af8): " << std::setprecision(10) << sum2 << std::endl;
sum2 = 0;
start2 = std::chrono::high_resolution_clock::now();
for (int i = 0; i < 10000000; ++i)
{
sum2 += a.f8(i,i+1,i+10,i-10,i+5,i-5,i+2,i-2);
}
finish2 = std::chrono::high_resolution_clock::now()-start2;
std::cout << "time taken (member call): " << std::chrono::duration_cast<std::chrono::microseconds>(finish2).count()*0.000001 << " sum2(a.f8): " << std::setprecision(10) << sum2 << std::endl;
}
------=_Part_58_20242098.1370096948019--
.
Author: Jonathan Wakely <cxx@kayari.org>
Date: Mon, 3 Jun 2013 01:48:56 -0700 (PDT)
Raw View
------=_Part_24_27938983.1370249337029
Content-Type: text/plain; charset=ISO-8859-1
On Saturday, June 1, 2013 3:29:08 PM UTC+1, Mikhail Semenov wrote:
>
> By the way, in GCC (C++) in debug mode bind is pretty slow, but that's an
> implementation issue.
>
I won't comment on the rest (e.g. to point out perfect forwarding is still
relevant in this case) but will just say that I don't know what you mean by
"GCC in debug mode", but since libstdc++'s Debug Mode doesn't affect
std::bind I assume you're just talking about unoptimized code, so talking
about performance is a bit pointless.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/?hl=en.
------=_Part_24_27938983.1370249337029
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
On Saturday, June 1, 2013 3:29:08 PM UTC+1, Mikhail Semenov wrote:<br><bloc=
kquote class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;border-l=
eft: 1px #ccc solid;padding-left: 1ex;"><div> <br></div><div>By the wa=
y, in GCC (C++) in debug mode bind is pretty slow, but that's an implementa=
tion issue.</div></blockquote><div><br></div><div>I won't comment on the re=
st (e.g. to point out perfect forwarding is still relevant in this case) bu=
t will just say that I don't know what you mean by "GCC in debug mode", but=
since libstdc++'s Debug Mode doesn't affect std::bind I assume you're just=
talking about unoptimized code, so talking about performance is a bit poin=
tless.</div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/?hl=3Den">http://groups.google.com/a/isocpp.org/group/std-pro=
posals/?hl=3Den</a>.<br />
<br />
<br />
------=_Part_24_27938983.1370249337029--
.
Author: tomaszkam@gmail.com
Date: Sat, 13 Jul 2013 05:52:27 -0700 (PDT)
Raw View
------=_Part_39_21856834.1373719947089
Content-Type: text/plain; charset=ISO-8859-1
I like the idea of your proposal N3702, but I think the mem_fn(pm, t)
accept at optional parameter any object t, for which the INOVKE(pm, t,
args...) will be well-formed: that means raw-pointers, smart-pointers and
other pointer like types.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_39_21856834.1373719947089
Content-Type: text/html; charset=ISO-8859-1
I like the idea of your proposal N3702, but I think the mem_fn(pm, t) accept at optional parameter any object t, for which the INOVKE(pm, t, args...) will be well-formed: that means raw-pointers, smart-pointers and other pointer like types.<br>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href="http://groups.google.com/a/isocpp.org/group/std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/</a>.<br />
<br />
<br />
------=_Part_39_21856834.1373719947089--
.
Author: Mikhail Semenov <mikhailsemenov1957@gmail.com>
Date: Sat, 13 Jul 2013 12:03:14 -0700 (PDT)
Raw View
------=_Part_251_11669381.1373742194989
Content-Type: text/plain; charset=ISO-8859-1
Yes, this is exactly what the proposal as about: as long as *(*a).f* makes
sense the second parameter is a "pointer" *a: mem_fn(&A::f, a). *Some of
the examples in N3702 show the use of shared pointers.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_251_11669381.1373742194989
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
<div>Yes, this is exactly what the proposal as about: as long as <str=
ong><em>(*a).f</em></strong> makes sense the second parameter is a "p=
ointer" <strong>a: mem_fn(&A::f, a). </strong>Some of the ex=
amples in N3702 show the use of shared pointers.</div><div><br> <=
/div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
<br />
<br />
------=_Part_251_11669381.1373742194989--
.
Author: tomaszkam@gmail.com
Date: Sat, 13 Jul 2013 16:22:20 -0700 (PDT)
Raw View
------=_Part_9639_33100674.1373757740644
Content-Type: text/plain; charset=ISO-8859-1
Ok, but this case seems to be missing from the wording:
template<class R, class T> unspecified mem_fn(R T::*, cv T* obj);
The function proposed signature will not accept the smart pointers
(std::shared_pointer). Would you like support the references (they are
supported by INOVOKE). Also I am working on the paper that will extend
INVOKE to support convertible types. See
https://groups.google.com/a/isocpp.org/forum/?fromgroups#!topic/std-proposals/FtilAt9V_1c.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_9639_33100674.1373757740644
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Ok, but this case seems to be missing from the wording:<br><p class=3D"MsoI=
ntenseQuote" style=3D"margin-left:14.2pt"><span class=3D"MsoIntenseEmphasis=
"><span style=3D"font-size:11.0pt;line-height:115%;
font-family:Consolas">template<class R, class T> unspecified <span cl=
ass=3D"SpellE">mem_fn</span>(R T::*, cv T* <span class=3D"SpellE">obj</span=
>);</span></span></p>The function proposed signature will not accept the sm=
art pointers (std::shared_pointer). Would you like support the references (=
they are supported by INOVOKE). Also I am working on the paper that will ex=
tend INVOKE to support convertible types. See https://groups.google.com/a/i=
socpp.org/forum/?fromgroups#!topic/std-proposals/FtilAt9V_1c.<br>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
<br />
<br />
------=_Part_9639_33100674.1373757740644--
.
Author: tomaszkam@gmail.com
Date: Sat, 13 Jul 2013 16:34:11 -0700 (PDT)
Raw View
------=_Part_9645_20952182.1373758451575
Content-Type: text/plain; charset=ISO-8859-1
The wording from the proposal<http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3702.htm>miss the case of the smart pointers:
template<class R, class T> unspecified mem_fn(R T::*, cv T* obj);
The function with proposed signature will only accept raw pointers. Also
would you like to allow binding a copy of object with the member pointer,
it may be useful in same cases. Also I am working of proposal to extend
INOVKE for member pointers to support compatible types, see forum
discussion.<https://groups.google.com/a/isocpp.org/forum/?fromgroups#!topic/std-proposals/FtilAt9V_1c>
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_9645_20952182.1373758451575
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
The wording from the <a href=3D"http://www.open-std.org/jtc1/sc22/wg21=
/docs/papers/2013/n3702.htm">proposal</a> miss the case of the smart pointe=
rs:<br><span class=3D"MsoIntenseEmphasis"><span style=3D"font-size:11.0pt;l=
ine-height:115%;
font-family:Consolas"><span style=3D"font-family: courier new,monospace;">t=
emplate<class R, class T> unspecified <span class=3D"SpellE">mem_fn</=
span>(R T::*, cv T* <span class=3D"SpellE">obj</span>);</span><br>The funct=
ion with proposed signature will only accept raw pointers. Also would you l=
ike to allow binding a copy of object with the member pointer, it may be us=
eful in same cases. Also I am working of proposal to extend INOVKE for memb=
er pointers to support compatible types, see <a href=3D"https://groups.goog=
le.com/a/isocpp.org/forum/?fromgroups#!topic/std-proposals/FtilAt9V_1c">for=
um discussion.</a></span></span><br>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
<br />
<br />
------=_Part_9645_20952182.1373758451575--
.
Author: Mikhail Semenov <mikhailsemenov1957@gmail.com>
Date: Sun, 14 Jul 2013 01:56:08 -0700 (PDT)
Raw View
------=_Part_14483_18938343.1373792168149
Content-Type: text/plain; charset=ISO-8859-1
Thank you for that remark. The implementation (further one), though,
allows a smart pointer. I think the wording should be changed.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_14483_18938343.1373792168149
Content-Type: text/html; charset=ISO-8859-1
<br>Thank you for that remark. The implementation (further one), though, allows a smart pointer. I think the wording should be changed.
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href="http://groups.google.com/a/isocpp.org/group/std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/</a>.<br />
<br />
<br />
------=_Part_14483_18938343.1373792168149--
.
Author: Mikhail Semenov <mikhailsemenov1957@gmail.com>
Date: Sun, 14 Jul 2013 02:46:59 -0700 (PDT)
Raw View
------=_Part_13281_9467217.1373795219278
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
=20
The change should be as follows:
=20
*template<class R, class T, class ObjT> *
* unspecified mem_fn(R T::*, ObjT obj);*
**=20
instead of the following in N3702
*template<class R, class T> unspecified mem_fn(R T::*, cv T* obj);*
**=20
As for INVOKE itself, as far as I understand, it is already supported. In=
=20
20.10.2:
=20
*Define=20
INVOKE (f, t1, t2, ..., tN) as follows:
- (t1.*f)(t2, ..., tN) when f is a pointer to a member function of a class=
=20
T and t1 is an object of
type T or a reference to an object of type T or a reference to an object=
=20
of a type derived from T;
**=97 ((*t1).*f)(t2, ..., tN) when f is a pointer to a member function of a=
=20
class T and t1 is not one of
the types described in the previous item;
=97 t1.*f when N =3D=3D 1 and f is a pointer to member data of a class T an=
d t1=20
is an object of type T or a
reference to an object of type T or a reference to an object of a type=20
derived from T;
=97 (*t1).*f when N =3D=3D 1 and f is a pointer to member data of a class T=
and=20
t1 is not one of the types described in the previous item;
=97 f(t1, t2, ..., tN) in all other cases.*
=20
The point is that std::bind already supports smart pointers correctly. It=
=20
is already reflected in the well-known implementations.
=20
On Sunday, July 14, 2013 12:34:11 AM UTC+1, toma...@gmail.com wrote:
> The wording from the proposal<http://www.open-std.org/jtc1/sc22/wg21/docs=
/papers/2013/n3702.htm>miss the case of the smart pointers:
> template<class R, class T> unspecified mem_fn(R T::*, cv T* obj);
> The function with proposed signature will only accept raw pointers. Also=
=20
> would you like to allow binding a copy of object with the member pointer,=
=20
> it may be useful in same cases. Also I am working of proposal to extend=
=20
> INOVKE for member pointers to support compatible types, see forum=20
> discussion.<https://groups.google.com/a/isocpp.org/forum/?fromgroups#!top=
ic/std-proposals/FtilAt9V_1c>
>
--=20
---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposa=
ls/.
------=_Part_13281_9467217.1373795219278
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
<div><font color=3D"#000000" face=3D"Times New Roman" size=3D"3">
</font><p class=3D"MsoNormal" style=3D"margin: 0cm 46.8pt 0pt 14.2pt; line-=
height: normal;"><span style=3D"font-family: Consolas; font-size: 11pt;"><f=
ont color=3D"#000000" face=3D"arial,sans-serif">The change should be as fol=
lows:</font></span></p><p class=3D"MsoNormal" style=3D"margin: 0cm 46.8pt 0=
pt 14.2pt; line-height: normal;"><span style=3D"font-family: Consolas; font=
-size: 11pt;"><font color=3D"#000000"></font></span> </p><p class=3D"M=
soNormal" style=3D"margin: 0cm 46.8pt 0pt 14.2pt; line-height: normal;"><b>=
<span style=3D"font-family: Consolas; font-size: 11pt;"><font color=3D"#990=
0ff">template<class R, class T,
class ObjT> <?xml:namespace prefix =3D "o" ns =3D "urn:schemas-microsoft=
-com:office:office" /><o:p></o:p></font></span></b></p><font color=3D"#9900=
ff" face=3D"Times New Roman" size=3D"3">
</font><p class=3D"MsoNormal" style=3D"margin: 0cm 46.8pt 0pt 14.2pt; line-=
height: normal;"><b><span style=3D"font-family: Consolas; font-size: 11pt;"=
><font color=3D"#9900ff"><span style=3D"mso-spacerun: yes;"> &nb=
sp; =
</=
span>unspecified
mem_fn(R T::*, ObjT obj);</font></span></b></p><p class=3D"MsoNormal" style=
=3D"margin: 0cm 46.8pt 0pt 14.2pt; line-height: normal;"><b><span style=3D"=
font-family: Consolas; font-size: 11pt;"><font color=3D"#000000"></font></s=
pan></b> </p><p class=3D"MsoNormal" style=3D"margin: 0cm 46.8pt 0pt 14=
..2pt; line-height: normal;"><span style=3D"font-family: Consolas; font-size=
: 11pt;"><span><span style=3D"line-height: 115%; font-family: Consolas; fon=
t-size: 11pt;"><span style=3D"font-family: courier new,monospace;">instead =
of the following in N3702</span></span></span></span></p><p class=3D"MsoNor=
mal" style=3D"margin: 0cm 46.8pt 0pt 14.2pt; line-height: normal;"><span st=
yle=3D"font-family: Consolas; font-size: 11pt;"><span><span style=3D"line-h=
eight: 115%; font-family: Consolas; font-size: 11pt;"><span style=3D"font-f=
amily: courier new,monospace;"> <strong>template<class=
R, class T> unspecified <span>mem_fn</span>(R T::*, cv T* <span>obj</sp=
an>);</strong></span></span></span></span></p><p class=3D"MsoNormal" style=
=3D"margin: 0cm 46.8pt 0pt 14.2pt; line-height: normal;"><b><span style=3D"=
font-family: Consolas; font-size: 11pt;"><font color=3D"#000000"></font></s=
pan></b> </p><p class=3D"MsoNormal" style=3D"margin: 0cm 46.8pt 0pt 14=
..2pt; line-height: normal;"><span style=3D"font-family: Consolas; font-size=
: 11pt;"><font color=3D"#000000"><font face=3D"arial,sans-serif">As for INV=
OKE itself, as far as I understand, it is already supported. In 20.10.2:</f=
ont></font></span></p><p class=3D"MsoNormal" style=3D"margin: 0cm 46.8pt 0p=
t 14.2pt; line-height: normal;"><span style=3D"font-family: Consolas; font-=
size: 11pt;"></span> </p><span style=3D"font-family: Consolas; font-si=
ze: 11pt;"><p class=3D"MsoNormal" style=3D"margin: 0cm 46.8pt 0pt 14.2pt; l=
ine-height: normal;"><font face=3D"LMRoman10-Regular" size=3D"2"><font face=
=3D"LMRoman10-Regular" size=3D"2"></font></font><strong>Define <br>INVOKE (=
f, t1, t2, ..., tN) as follows:<br>- (t1.*f)(t2, ..., tN) when f is a point=
er to a member function of a class T and t1 is an object of<br> type =
T or a reference to an object of type T or a reference to an object of a ty=
pe derived from T;<br></strong><strong><font color=3D"#9900ff">=97 ((*t1).*=
f)(t2, ..., tN) when f is a pointer to a member function of a class T and t=
1 is not one of<br> the types described in the previous item;<br></fo=
nt>=97 t1.*f when N =3D=3D 1 and f is a pointer to member data of a class T=
and t1 is an object of type T or a<br> reference to an object of typ=
e T or a reference to an object of a type derived from T;<br>=97 (*t1).*f w=
hen N =3D=3D 1 and f is a pointer to member data of a class T and t1 is not=
one of the types described in the previous item;<br>=97 f(t1, t2, ..., tN)=
in all other cases.</strong></p><p class=3D"MsoNormal" style=3D"margin: 0c=
m 46.8pt 0pt 14.2pt; line-height: normal;"> </p><p class=3D"MsoNormal"=
style=3D"margin: 0cm 46.8pt 0pt 14.2pt; line-height: normal;">The point is=
that std::bind already supports smart pointers correctly. It is already re=
flected in the well-known implementations.</p></span><p class=3D"MsoNormal"=
style=3D"margin: 0cm 46.8pt 0pt 14.2pt; line-height: normal;"> </p><p=
class=3D"MsoNormal" style=3D"margin: 0cm 46.8pt 0pt 14.2pt; line-height: n=
ormal;"><br>On Sunday, July 14, 2013 12:34:11 AM UTC+1, toma...@gmail.com w=
rote:</p></div><blockquote class=3D"gmail_quote" style=3D"margin: 0px 0px 0=
px 0.8ex; padding-left: 1ex; border-left-color: rgb(204, 204, 204); border-=
left-width: 1px; border-left-style: solid;">The wording from the <a hr=
ef=3D"http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3702.htm" ta=
rget=3D"_blank">proposal</a> miss the case of the smart pointers:<br><span>=
<span style=3D"line-height: 115%; font-family: Consolas; font-size: 11pt;">=
<span style=3D"font-family: courier new,monospace;">template<class R, cl=
ass T> unspecified <span>mem_fn</span>(R T::*, cv T* <span>obj</span>);<=
/span><br>The function with proposed signature will only accept raw pointer=
s. Also would you like to allow binding a copy of object with the member po=
inter, it may be useful in same cases. Also I am working of proposal to ext=
end INOVKE for member pointers to support compatible types, see <a href=3D"=
https://groups.google.com/a/isocpp.org/forum/?fromgroups#!topic/std-proposa=
ls/FtilAt9V_1c" target=3D"_blank">forum discussion.</a></span></span><br></=
blockquote>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
<br />
<br />
------=_Part_13281_9467217.1373795219278--
.
Author: tomaszkam@gmail.com
Date: Fri, 19 Jul 2013 12:43:13 -0700 (PDT)
Raw View
------=_Part_293_2179447.1374262993959
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
W dniu niedziela, 14 lipca 2013 11:46:59 UTC+2 u=BFytkownik Mikhail Semenov=
=20
napisa=B3:
>
>
> The change should be as follows:
>
> =20
>
> *template<class R, class T, class ObjT> *
>
> * unspecified mem_fn(R T::*, ObjT obj);*
>
> **=20
>
> instead of the following in N3702
>
> *template<class R, class T> unspecified mem_fn(R T::*, cv T* obj);*
>
> **=20
>
> <https://groups.google.com/a/isocpp.org/forum/?fromgroups#!topic/std-prop=
osals/FtilAt9V_1c>
>
Then you should add the requirement clause for the wording to the version=
=20
of mem_fn with object:
Requires: ObjT shall be CopyConstructible.
And change the the clause:Throws: Nothing.To something similar to:
Throws: Nothing unless the selected constructor of ObjT trows.
Also you can drop the CV-qualification part of the statements pm is a=20
pointer to member function with cv-qualifier cv and change it to pm is a=20
pointer to member function, because it is not used in the definition of=20
argument types.*** *
--=20
---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposa=
ls/.
------=_Part_293_2179447.1374262993959
Content-Type: text/html; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
<br><br>W dniu niedziela, 14 lipca 2013 11:46:59 UTC+2 u=BFytkownik Mikhail=
Semenov napisa=B3:<blockquote class=3D"gmail_quote" style=3D"margin: 0;mar=
gin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><br><div><f=
ont color=3D"#000000" face=3D"Times New Roman" size=3D"3">
</font><p class=3D"MsoNormal" style=3D"margin:0cm 46.8pt 0pt 14.2pt;line-he=
ight:normal"><span style=3D"font-family:Consolas;font-size:11pt"><font colo=
r=3D"#000000" face=3D"arial,sans-serif">The change should be as follows:</f=
ont></span></p><p class=3D"MsoNormal" style=3D"margin:0cm 46.8pt 0pt 14.2pt=
;line-height:normal"><span style=3D"font-family:Consolas;font-size:11pt"></=
span> </p><p class=3D"MsoNormal" style=3D"margin:0cm 46.8pt 0pt 14.2pt=
;line-height:normal"><b><span style=3D"font-family:Consolas;font-size:11pt"=
><font color=3D"#9900ff">template<class R, class T,
class ObjT> </font></span></b></p><font color=3D"#9900ff" face=3D"Times =
New Roman" size=3D"3">
</font><p class=3D"MsoNormal" style=3D"margin:0cm 46.8pt 0pt 14.2pt;line-he=
ight:normal"><b><span style=3D"font-family:Consolas;font-size:11pt"><font c=
olor=3D"#9900ff"><span> &nbs=
p; &=
nbsp; </span>unspecified
mem_fn(R T::*, ObjT obj);</font></span></b></p><p class=3D"MsoNormal" style=
=3D"margin:0cm 46.8pt 0pt 14.2pt;line-height:normal"><b><span style=3D"font=
-family:Consolas;font-size:11pt"></span></b> </p><p class=3D"MsoNormal=
" style=3D"margin:0cm 46.8pt 0pt 14.2pt;line-height:normal"><span style=3D"=
font-family:Consolas;font-size:11pt"><span><span style=3D"line-height:115%;=
font-family:Consolas;font-size:11pt"><span style=3D"font-family:courier new=
,monospace">instead of the following in N3702</span></span></span></span></=
p><p class=3D"MsoNormal" style=3D"margin:0cm 46.8pt 0pt 14.2pt;line-height:=
normal"><span style=3D"font-family:Consolas;font-size:11pt"><span><span sty=
le=3D"line-height:115%;font-family:Consolas;font-size:11pt"><span style=3D"=
font-family:courier new,monospace"> <b>template<class =
R, class T> unspecified <span>mem_fn</span>(R T::*, cv T* <span>obj</spa=
n>);</b></span></span></span></span></p><p class=3D"MsoNormal" style=3D"mar=
gin:0cm 46.8pt 0pt 14.2pt;line-height:normal"><b><span style=3D"font-family=
:Consolas;font-size:11pt"></span></b> </p><span><span style=3D"line-he=
ight:115%;font-family:Consolas;font-size:11pt"><a href=3D"https://groups.go=
ogle.com/a/isocpp.org/forum/?fromgroups#!topic/std-proposals/FtilAt9V_1c" t=
arget=3D"_blank"></a></span></span></div></blockquote><div><font size=3D"2"=
>Then you should add the requirement clause for the wording to the version =
of <span style=3D"font-family: courier new,monospace;">mem_fn</span> with o=
bject:<br></font><dl class=3D"attribute"><dt><font size=3D"2"><span style=
=3D"font-family: courier new,monospace;">Requires: ObjT shall be CopyConstr=
uctible.<span style=3D"font-family: courier new,monospace;"></span></span><=
br></font></dt><dd><font size=3D"2">And change the the clause:</font></dd><=
dt><font size=3D"2"><span style=3D"font-family: courier new,monospace;">Thr=
ows: Nothing.</span></font></dt><dd><font size=3D"2">To something similar t=
o:<br></font></dd><dt><font size=3D"2"><span style=3D"font-family: courier =
new,monospace;">Throws: Nothing unless the selected constructor of ObjT tro=
ws.</span></font></dt></dl><p><font size=3D"2">Also you can drop the CV-qua=
lification part of the statements <span style=3D"font-family: courier new,m=
onospace;"><span class=3D"IntenseQuoteChar">pm is a pointer to member funct=
ion with cv-qualifier cv <font face=3D"arial,sans-serif">and change it to <=
/font></span></span><span style=3D"font-family: courier new,monospace;"><sp=
an class=3D"IntenseQuoteChar">pm is a pointer to member function,<font face=
=3D"arial,sans-serif"> because it is not used in the definition of argument=
types.</font></span></span></font><strong><i><span style=3D"font-size:11.0=
pt;line-height:115%;
font-family:"Times New Roman","serif""></span></i></str=
ong><strong><span style=3D"font-size:11.0pt;line-height:115%;font-family:&q=
uot;Times New Roman","serif";
font-weight:normal"> </span></strong></p><p><br></p><dl class=3D"attribute"=
><dt><br></dt></dl><br></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
<br />
<br />
------=_Part_293_2179447.1374262993959--
.
Author: Mikhail Semenov <mikhailsemenov1957@gmail.com>
Date: Sat, 20 Jul 2013 06:27:19 -0700 (PDT)
Raw View
------=_Part_69_879438.1374326839847
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
As the proposal stands at the moment if should be defined as follows:
*template<class R, class T, class ObjT, class ... Arg> *
* unspecified mem_fn(R (T::* pm)(Arg ...) cv, Ob=
jT=20
obj);*
=20
*Returns: A simple call wrapper (20.10.1) fn** such that the expression **f=
n(a1,=20
...., aN)** is equivalent to (**(*obj).*pm)(a1,..., aN)**. **fn** shall have=
a=20
nested type **result_type** that is a synonym for the return type of **pm**=
when=20
**pm** is a pointer to member function.***
*The simple call wrapper shall define one nested type named result_type as=
=20
a synonym for Ret, where Ret** ** is **pm**'s return type.***
*The simple call wrapper shall define two nested types named argument_type=
=20
and result_type as synonyms for T1 and Ret, respectively, when pm is a=20
pointer to member function taking one argument of type T1, where Ret is pm=
*
*'s return type.***
*The simple call wrapper shall define three nested types named=20
first_argument_type, second_argument_type, and result_type as synonyms for=
=20
T1, T2, and Ret, respectively, when pm is a pointer to member function=20
taking two arguments of types T1** and **T2**, where Ret is **pm**'s=20
return type.***
*Throws: **Nothing unless the evaluation of **obj** throws**.*
*
___________________________________________________________________________=
___________________________________________________
*
In comparison, the definition of bind allows to use as a second argument=20
not only a pointer to an object or a smart-pointer but also an object=20
itself. If we want to do something like that the proposed definition of=20
mem_fn should be extended.
=20
On Friday, July 19, 2013 8:43:13 PM UTC+1, toma...@gmail.com wrote:
>
>
> W dniu niedziela, 14 lipca 2013 11:46:59 UTC+2 u=BFytkownik Mikhail Semen=
ov=20
> napisa=B3:
>>
>>
>> The change should be as follows:
>>
>> =20
>>
>> *template<class R, class T, class ObjT> *
>>
>> * unspecified mem_fn(R T::*, ObjT obj);*
>>
>> **=20
>>
>> instead of the following in N3702
>>
>> *template<class R, class T> unspecified mem_fn(R T::*, cv T* obj);*
>>
>> **=20
>>
>> <https://groups.google.com/a/isocpp.org/forum/?fromgroups#!topic/std-pro=
posals/FtilAt9V_1c>
>>
> Then you should add the requirement clause for the wording to the version=
=20
> of mem_fn with object:
> Requires: ObjT shall be CopyConstructible.
> And change the the clause:Throws: Nothing.To something similar to:
> Throws: Nothing unless the selected constructor of ObjT trows.
>
> Also you can drop the CV-qualification part of the statements pm is a=20
> pointer to member function with cv-qualifier cv and change it to pm is a=
=20
> pointer to member function, because it is not used in the definition of=
=20
> argument types.*** *
>
>
>
>
>
--=20
---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposa=
ls/.
------=_Part_69_879438.1374326839847
Content-Type: text/html; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
<div>As the proposal stands at the moment if should be defined as follows:<=
/div><div><font color=3D"#000000" face=3D"Times New Roman" size=3D"3">
</font><p class=3D"MsoNormal" style=3D"margin: 0cm 46.8pt 0pt 14.2pt; line-=
height: normal;"><font color=3D"#000000"><b><span style=3D"font-family: Con=
solas; font-size: 11pt;">template<class R, class T,
class ObjT, class … Arg> </span></b><?xml:namespace prefix =3D "o=
" ns =3D "urn:schemas-microsoft-com:office:office" /><o:p></o:p></font></p>=
<font color=3D"#000000" face=3D"Times New Roman" size=3D"3">
</font><p class=3D"MsoNormal" style=3D"margin: 0cm 46.8pt 0pt 14.2pt; line-=
height: normal;"><b><span style=3D"font-family: Consolas; font-size: 11pt;"=
><font color=3D"#000000"> &n=
bsp;  =
;
unspecified mem_fn(R (T::* pm)(Arg …) cv, ObjT obj);<o:p></o:p></fon=
t></span></b></p><font color=3D"#000000" face=3D"Times New Roman" size=3D"3=
">
</font><p class=3D"MsoNormal" style=3D"margin: 0cm 46.8pt 0pt 14.2pt; line-=
height: normal;"><o:p><font color=3D"#000000" face=3D"Times New Roman" size=
=3D"3"> </font></o:p></p><font color=3D"#000000" face=3D"Times New Rom=
an" size=3D"3">
</font><p class=3D"MsoNormal" style=3D"margin: 0cm 0cm 8pt 14.2pt;"><font c=
olor=3D"#000000"><strong><font face=3D"Calibri"><span>Returns: A simple cal=
l wrapper (20.10.1) </span></font><span class=3D"IntenseQuoteChar"><i style=
=3D"mso-bidi-font-style: normal;"><span style=3D"line-height: 115%; font-si=
ze: 11pt;"><font face=3D"Arial Rounded MT Bold">fn</font></span></i></span>=
</strong><font face=3D"Calibri"><strong><span style=3D"line-height: 115%; f=
ont-size: 11pt; font-style: normal; font-weight: normal; mso-bidi-font-styl=
e: italic;"> such that the expression </span></strong><strong><span style=
=3D"line-height: 115%; font-size: 11pt; font-style: normal; mso-bidi-font-s=
tyle: italic;">fn(a1, ..., aN)</span></strong><strong><span style=3D"line-h=
eight: 115%; font-size: 11pt; font-style: normal; font-weight: normal; mso-=
bidi-font-style: italic;">
is equivalent to (</span></strong><strong><span style=3D"line-height: 115%;=
font-size: 11pt; font-style: normal; mso-bidi-font-style: italic;">(*obj).=
*pm)(a1,…,
aN)</span></strong><strong><span style=3D"line-height: 115%; font-size: 11p=
t; font-style: normal; font-weight: normal; mso-bidi-font-style: italic;">.=
</span></strong><strong><span style=3D"line-height: 115%; font-size: 11pt;=
font-style: normal; mso-bidi-font-style: italic;">fn</span></strong><stron=
g><span style=3D"line-height: 115%; font-size: 11pt; font-style: normal; fo=
nt-weight: normal; mso-bidi-font-style: italic;"> shall
have a nested type </span></strong><strong><span style=3D"line-height: 115%=
; font-size: 11pt; font-style: normal; mso-bidi-font-style: italic;">result=
_type</span></strong><strong><span style=3D"line-height: 115%; font-size: 1=
1pt; font-style: normal; font-weight: normal; mso-bidi-font-style: italic;"=
> that is a synonym for the return type of </span></strong><strong><span st=
yle=3D"line-height: 115%; font-size: 11pt; font-style: normal; mso-bidi-fon=
t-style: italic;">pm</span></strong><strong><span style=3D"line-height: 115=
%; font-size: 11pt; font-style: normal; font-weight: normal; mso-bidi-font-=
style: italic;"> when </span></strong><strong><span style=3D"line-height: 1=
15%; font-size: 11pt; font-style: normal; mso-bidi-font-style: italic;">pm<=
/span></strong><strong><span style=3D"line-height: 115%; font-size: 11pt; f=
ont-style: normal; font-weight: normal; mso-bidi-font-style: italic;"> is a
pointer to member function.</span></strong><i style=3D"mso-bidi-font-style:=
normal;"><o:p></o:p></i></font></font></p><font color=3D"#000000" face=3D"=
Times New Roman" size=3D"3">
</font><p class=3D"MsoNormal" style=3D"margin: 0cm 0cm 8pt 14.2pt;"><font c=
olor=3D"#000000"><strong><font face=3D"Calibri"><span>The simple call wrapp=
er shall define one nested type named result_type
as a synonym for Ret, where </span></font><span class=3D"IntenseQuoteChar">=
<i><span style=3D"line-height: 115%; font-size: 11pt;"><font face=3D"Arial =
Rounded MT Bold">Ret</font></span></i></span></strong><span><i><span style=
=3D"line-height: 115%; font-size: 11pt; font-weight: normal;"><font face=3D=
"Arial Rounded MT Bold"> </font></span></i><font face=3D"Calibri"><strong>&=
nbsp;is
</strong></font></span><span class=3D"IntenseQuoteChar"><i style=3D"mso-bid=
i-font-style: normal;"><span style=3D"line-height: 115%; font-size: 11pt;">=
<strong><font face=3D"Arial Rounded MT Bold">pm</font></strong></span></i><=
/span><font face=3D"Calibri"><strong><span style=3D"line-height: 115%; font=
-size: 11pt; font-style: normal; font-weight: normal; mso-bidi-font-style: =
italic;">’s return type.</span></strong><i style=3D"mso-bidi-font-sty=
le: normal;"><o:p></o:p></i></font></font></p><font color=3D"#000000" face=
=3D"Times New Roman" size=3D"3">
</font><p class=3D"MsoNormal" style=3D"margin: 0cm 0cm 8pt 14.2pt;"><font c=
olor=3D"#000000"><strong><font face=3D"Calibri"><span>The simple call wrapp=
er shall define two nested types named argument_type and
result_type as synonyms for T1 and Ret,
respectively, when </span></font><span><i style=3D"mso-bidi-font-style: nor=
mal;"><font face=3D"Arial Rounded MT Bold" size=3D"3">pm</font></i><font fa=
ce=3D"Calibri"> is a pointer to member function taking one argument o=
f type </font></span><span><i style=3D"mso-bidi-font-style: normal;"><font =
face=3D"Arial Rounded MT Bold" size=3D"3">T1</font></i><font face=3D"Calibr=
i">, where </font></span><span><i><span style=3D"line-height: 115%; font-si=
ze: 11pt;"><font face=3D"Arial Rounded MT Bold">Ret</font></span></i><font =
face=3D"Calibri"> is </font></span><span class=3D"IntenseQuoteChar"><i styl=
e=3D"mso-bidi-font-style: normal;"><span style=3D"line-height: 115%; font-s=
ize: 11pt;"><font face=3D"Arial Rounded MT Bold">pm</font></span></i></span=
></strong><font face=3D"Calibri"><strong><span style=3D"line-height: 115%; =
font-size: 11pt; font-style: normal; font-weight: normal; mso-bidi-font-sty=
le: italic;">’s return
type.</span></strong><i style=3D"mso-bidi-font-style: normal;"><o:p></o:p><=
/i></font></font></p><font color=3D"#000000" face=3D"Times New Roman" size=
=3D"3">
</font><p class=3D"MsoNormal" style=3D"margin: 0cm 0cm 8pt 14.2pt;"><font c=
olor=3D"#000000"><strong><span><font face=3D"Calibri">The simple call wrapp=
er shall define three nested types named </font><i style=3D"mso-bidi-font-s=
tyle: normal;"><span style=3D"line-height: 115%; font-size: 11pt;"><font fa=
ce=3D"Arial Rounded MT Bold">first_argument_type</font></span></i><font fac=
e=3D"Calibri">, </font></span><span><i style=3D"mso-bidi-font-style: normal=
;"><span style=3D"line-height: 115%; font-size: 11pt;"><font face=3D"Arial =
Rounded MT Bold">second_argument_type</font></span></i><font face=3D"Calibr=
i">, and </font></span><span><i style=3D"mso-bidi-font-style: normal;"><spa=
n style=3D"line-height: 115%; font-size: 11pt;"><font face=3D"Arial Rounded=
MT Bold">result_type</font></span></i><font face=3D"Calibri"> as synonyms =
for </font></span><span><i style=3D"mso-bidi-font-style: normal;"><span sty=
le=3D"line-height: 115%; font-size: 11pt;"><font face=3D"Arial Rounded MT B=
old">T1</font></span></i><font face=3D"Calibri">, </font></span><span><i st=
yle=3D"mso-bidi-font-style: normal;"><span style=3D"line-height: 115%; font=
-size: 11pt;"><font face=3D"Arial Rounded MT Bold">T2</font></span></i><fon=
t face=3D"Calibri">, and </font></span><span><i style=3D"mso-bidi-font-styl=
e: normal;"><span style=3D"line-height: 115%; font-size: 11pt;"><font face=
=3D"Arial Rounded MT Bold">Ret</font></span></i><font face=3D"Calibri">, re=
spectively, when </font></span><span><i style=3D"mso-bidi-font-style: norma=
l;"><span style=3D"line-height: 115%; font-size: 11pt;"><font face=3D"Arial=
Rounded MT Bold">pm</font></span></i><font face=3D"Calibri"> is a pointer =
to member function taking two
arguments of types </font></span><span class=3D"IntenseQuoteChar"><i style=
=3D"mso-bidi-font-style: normal;"><span style=3D"line-height: 115%; font-si=
ze: 11pt;"><font face=3D"Arial Rounded MT Bold">T1</font></span></i></span>=
</strong><font face=3D"Arial Rounded MT Bold"><span class=3D"IntenseQuoteCh=
ar"><i style=3D"mso-bidi-font-style: normal;"><span style=3D"line-height: 1=
15%; font-size: 11pt; font-weight: normal;">
and </span></i></span><span class=3D"IntenseQuoteChar"><i style=3D"ms=
o-bidi-font-style: normal;"><span style=3D"line-height: 115%; font-size: 11=
pt;"><strong>T2</strong></span></i></span></font><strong><span style=3D"lin=
e-height: 115%; font-size: 11pt; font-style: normal; font-weight: normal; m=
so-bidi-font-style: italic;"><font face=3D"Calibri">, where </font></span><=
span><i><span style=3D"line-height: 115%; font-size: 11pt;"><font face=3D"A=
rial Rounded MT Bold">Ret</font></span></i><font face=3D"Calibri"> is </fon=
t></span></strong><span class=3D"IntenseQuoteChar"><i style=3D"mso-bidi-fon=
t-style: normal;"><span style=3D"line-height: 115%; font-size: 11pt;"><stro=
ng><font face=3D"Arial Rounded MT Bold">pm</font></strong></span></i></span=
><font face=3D"Calibri"><strong><span style=3D"line-height: 115%; font-size=
: 11pt; font-style: normal; font-weight: normal; mso-bidi-font-style: itali=
c;">’s return
type.</span></strong><i style=3D"mso-bidi-font-style: normal;"><o:p></o:p><=
/i></font></font></p><font color=3D"#000000" face=3D"Times New Roman" size=
=3D"3">
</font><p class=3D"MsoNormal" style=3D"margin: 0cm 0cm 8pt 14.2pt;"><font c=
olor=3D"#000000"><font face=3D"Calibri"><strong><span style=3D"line-height:=
115%; font-size: 11pt; font-style: normal;">Throws: </span></strong><stron=
g><span style=3D"line-height: 115%; font-size: 11pt; font-style: normal; fo=
nt-weight: normal; mso-bidi-font-style: italic;">Nothing unless the evaluat=
ion of </span></strong><strong><span style=3D"line-height: 115%; font-size:=
11pt; font-style: normal; mso-bidi-font-style: italic; mso-bidi-font-weigh=
t: normal;">obj</span></strong><strong><span style=3D"line-height: 115%; fo=
nt-size: 11pt; font-style: normal; font-weight: normal; mso-bidi-font-style=
: italic;"> throws</span></strong><strong><span style=3D"line-height: 115%;=
font-size: 11pt; font-style: normal; mso-bidi-font-style: italic;">.</span=
></strong></font></font></p><p class=3D"MsoNormal" style=3D"margin: 0cm 0cm=
8pt 14.2pt;"><font color=3D"#000000"><font face=3D"Calibri"><strong><span =
style=3D"line-height: 115%; font-size: 11pt; font-style: normal; mso-bidi-f=
ont-style: italic;">_______________________________________________________=
_______________________________________________________________________</sp=
an></strong></font></font></p><p class=3D"MsoNormal" style=3D"margin: 0cm 0=
cm 8pt 14.2pt;"><font color=3D"#000000" face=3D"arial,sans-serif"><span sty=
le=3D"line-height: 115%; font-size: 11pt; font-style: normal; mso-bidi-font=
-style: italic;">In comparison, the definition of bind allows to use as a s=
econd argument not only a pointer to an object or a smart-pointer but also =
an object itself. If we want to do something like that the proposed definit=
ion of mem_fn should be extended.</span></font></p><font color=3D"#000000" =
face=3D"Times New Roman" size=3D"3">
</font></div><div> </div><div><br>On Friday, July 19, 2013 8:43:13 PM =
UTC+1, toma...@gmail.com wrote:</div><blockquote class=3D"gmail_quote" styl=
e=3D"margin: 0px 0px 0px 0.8ex; padding-left: 1ex; border-left-color: rgb(2=
04, 204, 204); border-left-width: 1px; border-left-style: solid;"><br><br>W=
dniu niedziela, 14 lipca 2013 11:46:59 UTC+2 u=BFytkownik Mikhail Semenov =
napisa=B3:<blockquote class=3D"gmail_quote" style=3D"margin: 0px 0px 0px 0.=
8ex; padding-left: 1ex; border-left-color: rgb(204, 204, 204); border-left-=
width: 1px; border-left-style: solid;"><br><div><font color=3D"#000000" fac=
e=3D"Times New Roman" size=3D"3">
</font><p class=3D"MsoNormal" style=3D"margin: 0cm 46.8pt 0pt 14.2pt; line-=
height: normal;"><span style=3D"font-family: Consolas; font-size: 11pt;"><f=
ont color=3D"#000000" face=3D"arial,sans-serif">The change should be as fol=
lows:</font></span></p><p class=3D"MsoNormal" style=3D"margin: 0cm 46.8pt 0=
pt 14.2pt; line-height: normal;"><span style=3D"font-family: Consolas; font=
-size: 11pt;"></span> </p><p class=3D"MsoNormal" style=3D"margin: 0cm =
46.8pt 0pt 14.2pt; line-height: normal;"><b><span style=3D"font-family: Con=
solas; font-size: 11pt;"><font color=3D"#9900ff">template<class R, class=
T,
class ObjT> </font></span></b></p><font color=3D"#9900ff" face=3D"Times =
New Roman" size=3D"3">
</font><p class=3D"MsoNormal" style=3D"margin: 0cm 46.8pt 0pt 14.2pt; line-=
height: normal;"><b><span style=3D"font-family: Consolas; font-size: 11pt;"=
><font color=3D"#9900ff"><span> &n=
bsp;  =
; </span>unspecified
mem_fn(R T::*, ObjT obj);</font></span></b></p><p class=3D"MsoNormal" style=
=3D"margin: 0cm 46.8pt 0pt 14.2pt; line-height: normal;"><b><span style=3D"=
font-family: Consolas; font-size: 11pt;"></span></b> </p><p class=3D"M=
soNormal" style=3D"margin: 0cm 46.8pt 0pt 14.2pt; line-height: normal;"><sp=
an style=3D"font-family: Consolas; font-size: 11pt;"><span><span style=3D"l=
ine-height: 115%; font-family: Consolas; font-size: 11pt;"><span style=3D"f=
ont-family: courier new,monospace;">instead of the following in N3702</span=
></span></span></span></p><p class=3D"MsoNormal" style=3D"margin: 0cm 46.8p=
t 0pt 14.2pt; line-height: normal;"><span style=3D"font-family: Consolas; f=
ont-size: 11pt;"><span><span style=3D"line-height: 115%; font-family: Conso=
las; font-size: 11pt;"><span style=3D"font-family: courier new,monospace;">=
<b>template<class R, class T> unspecified <span>me=
m_fn</span>(R T::*, cv T* <span>obj</span>);</b></span></span></span></span=
></p><p class=3D"MsoNormal" style=3D"margin: 0cm 46.8pt 0pt 14.2pt; line-he=
ight: normal;"><b><span style=3D"font-family: Consolas; font-size: 11pt;"><=
/span></b> </p><span><span style=3D"line-height: 115%; font-family: Co=
nsolas; font-size: 11pt;"><a href=3D"https://groups.google.com/a/isocpp.org=
/forum/?fromgroups#!topic/std-proposals/FtilAt9V_1c" target=3D"_blank"></a>=
</span></span></div></blockquote><div><font size=3D"2">Then you should add =
the requirement clause for the wording to the version of <span style=3D"fon=
t-family: courier new,monospace;">mem_fn</span> with object:<br></font><dl>=
<dt><font size=3D"2"><span style=3D"font-family: courier new,monospace;">Re=
quires: ObjT shall be CopyConstructible.<span style=3D"font-family: courier=
new,monospace;"></span></span><br></font></dt><dd><font size=3D"2">And cha=
nge the the clause:</font></dd><dt><font size=3D"2"><span style=3D"font-fam=
ily: courier new,monospace;">Throws: Nothing.</span></font></dt><dd><font s=
ize=3D"2">To something similar to:<br></font></dd><dt><font size=3D"2"><spa=
n style=3D"font-family: courier new,monospace;">Throws: Nothing unless the =
selected constructor of ObjT trows.</span></font></dt></dl><p><font size=3D=
"2">Also you can drop the CV-qualification part of the statements <span sty=
le=3D"font-family: courier new,monospace;"><span>pm is a pointer to member =
function with cv-qualifier cv <font face=3D"arial,sans-serif">and change it=
to </font></span></span><span style=3D"font-family: courier new,monospace;=
"><span>pm is a pointer to member function,<font face=3D"arial,sans-serif">=
because it is not used in the definition of argument types.</font></span><=
/span></font><strong><i><span style=3D'line-height: 115%; font-family: "Tim=
es New Roman","serif"; font-size: 11pt;'></span></i></strong><strong><span =
style=3D'line-height: 115%; font-family: "Times New Roman","serif"; font-si=
ze: 11pt; font-weight: normal;'> </span></strong></p><p><br></p><dl><dt><br=
></dt></dl><br></div></blockquote>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
<br />
<br />
------=_Part_69_879438.1374326839847--
.
Author: tomaszkam@gmail.com
Date: Sat, 20 Jul 2013 09:26:24 -0700 (PDT)
Raw View
------=_Part_943_28847829.1374337584898
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
W dniu sobota, 20 lipca 2013 15:27:19 UTC+2 u=BFytkownik Mikhail Semenov=20
napisa=B3:
>
> As the proposal stands at the moment if should be defined as follows:
>
> *template<class R, class T, class ObjT, class ... Arg> *
>
> * unspecified mem_fn(R (T::* pm)(Arg ...) cv,=
=20
> ObjT obj);*
>
> =20
>
> *Returns: A simple call wrapper (20.10.1) fn** such that the expression *=
*fn(a1,=20
> ..., aN)** is equivalent to (**(*obj).*pm)(a1,..., aN)**. **fn** shall ha=
ve=20
> a nested type **result_type** that is a synonym for the return type of **
> pm** when **pm** is a pointer to member function.***
>
> *The simple call wrapper shall define one nested type named result_type=
=20
> as a synonym for Ret, where Ret** ** is **pm**'s return type.***
>
> *The simple call wrapper shall define two nested types named=20
> argument_type and result_type as synonyms for T1 and Ret, respectively,=
=20
> when pm is a pointer to member function taking one argument of type T1,=
=20
> where Ret is pm**'s return type.***
>
> *The simple call wrapper shall define three nested types named=20
> first_argument_type, second_argument_type, and result_type as synonyms=20
> for T1, T2, and Ret, respectively, when pm is a pointer to member=20
> function taking two arguments of types T1** and **T2**, where Ret is **p=
m
> **'s return type.***
>
> *Throws: **Nothing unless the evaluation of **obj** throws**.*
>
> *
> _________________________________________________________________________=
_____________________________________________________
> *
>
> In comparison, the definition of bind allows to use as a second argument=
=20
> not only a pointer to an object or a smart-pointer but also an object=20
> itself. If we want to do something like that the proposed definition of=
=20
> mem_fn should be extended.
>
Is there any reason to limit the to limit the new overload of mem_fn to=20
accept function pointers only? It may be usefull to create an functor that=
=20
will extend livetime of the object whiel
Also I would rather make the new overload of mem_fn as uniform with bind as=
=20
possible, so it should:
- accept any member pointers (function and data pointers)
- as a second argument accept both object, pointers and reference (via=20
reference_wrapper).
- intialize the stored copy of the second arguemnt the same way as bind=
=20
does
Futhermore I think the return should be definied using INVOKE for the=20
consistency.
I don't really undestrand what you mean by:
*Throws: **Nothing unless the evaluation of **obj** throws**.*
*
*
--=20
---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposa=
ls/.
------=_Part_943_28847829.1374337584898
Content-Type: text/html; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
<br><br>W dniu sobota, 20 lipca 2013 15:27:19 UTC+2 u=BFytkownik Mikhail Se=
menov napisa=B3:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin=
-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div>As the pr=
oposal stands at the moment if should be defined as follows:</div><div><fon=
t color=3D"#000000" face=3D"Times New Roman" size=3D"3">
</font><p class=3D"MsoNormal" style=3D"margin:0cm 46.8pt 0pt 14.2pt;line-he=
ight:normal"><font color=3D"#000000"><b><span style=3D"font-family:Consolas=
;font-size:11pt">template<class R, class T,
class ObjT, class … Arg> </span></b></font></p><font color=3D"#00=
0000" face=3D"Times New Roman" size=3D"3">
</font><p class=3D"MsoNormal" style=3D"margin:0cm 46.8pt 0pt 14.2pt;line-he=
ight:normal"><b><span style=3D"font-family:Consolas;font-size:11pt"><font c=
olor=3D"#000000"> &nbs=
p; &=
nbsp;
unspecified mem_fn(R (T::* pm)(Arg …) cv, ObjT obj);</font></span></=
b></p><font color=3D"#000000" face=3D"Times New Roman" size=3D"3">
</font><p class=3D"MsoNormal" style=3D"margin:0cm 46.8pt 0pt 14.2pt;line-he=
ight:normal"><font color=3D"#000000" face=3D"Times New Roman" size=3D"3">&n=
bsp;</font></p><font color=3D"#000000" face=3D"Times New Roman" size=3D"3">
</font><p class=3D"MsoNormal" style=3D"margin:0cm 0cm 8pt 14.2pt"><font col=
or=3D"#000000"><b><font face=3D"Calibri"><span>Returns: A simple call wrapp=
er (20.10.1) </span></font><span><i><span style=3D"line-height:115%;font-si=
ze:11pt"><font face=3D"Arial Rounded MT Bold">fn</font></span></i></span></=
b><font face=3D"Calibri"><b><span style=3D"line-height:115%;font-size:11pt;=
font-style:normal;font-weight:normal"> such that the expression </span></b>=
<b><span style=3D"line-height:115%;font-size:11pt;font-style:normal">fn(a1,=
..., aN)</span></b><b><span style=3D"line-height:115%;font-size:11pt;font-=
style:normal;font-weight:normal">
is equivalent to (</span></b><b><span style=3D"line-height:115%;font-size:1=
1pt;font-style:normal">(*obj).*pm)(a1,…,
aN)</span></b><b><span style=3D"line-height:115%;font-size:11pt;font-style:=
normal;font-weight:normal">. </span></b><b><span style=3D"line-height:115%;=
font-size:11pt;font-style:normal">fn</span></b><b><span style=3D"line-heigh=
t:115%;font-size:11pt;font-style:normal;font-weight:normal"> shall
have a nested type </span></b><b><span style=3D"line-height:115%;font-size:=
11pt;font-style:normal">result_type</span></b><b><span style=3D"line-height=
:115%;font-size:11pt;font-style:normal;font-weight:normal"> that is a synon=
ym for the return type of </span></b><b><span style=3D"line-height:115%;fon=
t-size:11pt;font-style:normal">pm</span></b><b><span style=3D"line-height:1=
15%;font-size:11pt;font-style:normal;font-weight:normal"> when </span></b><=
b><span style=3D"line-height:115%;font-size:11pt;font-style:normal">pm</spa=
n></b><b><span style=3D"line-height:115%;font-size:11pt;font-style:normal;f=
ont-weight:normal"> is a
pointer to member function.</span></b><i></i></font></font></p><font color=
=3D"#000000" face=3D"Times New Roman" size=3D"3">
</font><p class=3D"MsoNormal" style=3D"margin:0cm 0cm 8pt 14.2pt"><font col=
or=3D"#000000"><b><font face=3D"Calibri"><span>The simple call wrapper shal=
l define one nested type named result_type
as a synonym for Ret, where </span></font><span><i><span style=3D"line-heig=
ht:115%;font-size:11pt"><font face=3D"Arial Rounded MT Bold">Ret</font></sp=
an></i></span></b><span><i><span style=3D"line-height:115%;font-size:11pt;f=
ont-weight:normal"><font face=3D"Arial Rounded MT Bold"> </font></span></i>=
<font face=3D"Calibri"><b> is
</b></font></span><span><i><span style=3D"line-height:115%;font-size:11pt">=
<b><font face=3D"Arial Rounded MT Bold">pm</font></b></span></i></span><fon=
t face=3D"Calibri"><b><span style=3D"line-height:115%;font-size:11pt;font-s=
tyle:normal;font-weight:normal">’s return type.</span></b><i></i></fo=
nt></font></p><font color=3D"#000000" face=3D"Times New Roman" size=3D"3">
</font><p class=3D"MsoNormal" style=3D"margin:0cm 0cm 8pt 14.2pt"><font col=
or=3D"#000000"><b><font face=3D"Calibri"><span>The simple call wrapper shal=
l define two nested types named argument_type and
result_type as synonyms for T1 and Ret,
respectively, when </span></font><span><i><font face=3D"Arial Rounded MT Bo=
ld" size=3D"3">pm</font></i><font face=3D"Calibri"> is a pointer to member =
function taking one argument of type </font></span><span><i><font fac=
e=3D"Arial Rounded MT Bold" size=3D"3">T1</font></i><font face=3D"Calibri">=
, where </font></span><span><i><span style=3D"line-height:115%;font-size:11=
pt"><font face=3D"Arial Rounded MT Bold">Ret</font></span></i><font face=3D=
"Calibri"> is </font></span><span><i><span style=3D"line-height:115%;font-s=
ize:11pt"><font face=3D"Arial Rounded MT Bold">pm</font></span></i></span><=
/b><font face=3D"Calibri"><b><span style=3D"line-height:115%;font-size:11pt=
;font-style:normal;font-weight:normal">’s return
type.</span></b><i></i></font></font></p><font color=3D"#000000" face=3D"Ti=
mes New Roman" size=3D"3">
</font><p class=3D"MsoNormal" style=3D"margin:0cm 0cm 8pt 14.2pt"><font col=
or=3D"#000000"><b><span><font face=3D"Calibri">The simple call wrapper shal=
l define three nested types named </font><i><span style=3D"line-height:115%=
;font-size:11pt"><font face=3D"Arial Rounded MT Bold">first_argument_type</=
font></span></i><font face=3D"Calibri">, </font></span><span><i><span style=
=3D"line-height:115%;font-size:11pt"><font face=3D"Arial Rounded MT Bold">s=
econd_argument_type</font></span></i><font face=3D"Calibri">, and </font></=
span><span><i><span style=3D"line-height:115%;font-size:11pt"><font face=3D=
"Arial Rounded MT Bold">result_type</font></span></i><font face=3D"Calibri"=
> as synonyms for </font></span><span><i><span style=3D"line-height:115%;fo=
nt-size:11pt"><font face=3D"Arial Rounded MT Bold">T1</font></span></i><fon=
t face=3D"Calibri">, </font></span><span><i><span style=3D"line-height:115%=
;font-size:11pt"><font face=3D"Arial Rounded MT Bold">T2</font></span></i><=
font face=3D"Calibri">, and </font></span><span><i><span style=3D"line-heig=
ht:115%;font-size:11pt"><font face=3D"Arial Rounded MT Bold">Ret</font></sp=
an></i><font face=3D"Calibri">, respectively, when </font></span><span><i><=
span style=3D"line-height:115%;font-size:11pt"><font face=3D"Arial Rounded =
MT Bold">pm</font></span></i><font face=3D"Calibri"> is a pointer to member=
function taking two
arguments of types </font></span><span><i><span style=3D"line-height:115%;f=
ont-size:11pt"><font face=3D"Arial Rounded MT Bold">T1</font></span></i></s=
pan></b><font face=3D"Arial Rounded MT Bold"><span><i><span style=3D"line-h=
eight:115%;font-size:11pt;font-weight:normal">
and </span></i></span><span><i><span style=3D"line-height:115%;font-s=
ize:11pt"><b>T2</b></span></i></span></font><b><span style=3D"line-height:1=
15%;font-size:11pt;font-style:normal;font-weight:normal"><font face=3D"Cali=
bri">, where </font></span><span><i><span style=3D"line-height:115%;font-si=
ze:11pt"><font face=3D"Arial Rounded MT Bold">Ret</font></span></i><font fa=
ce=3D"Calibri"> is </font></span></b><span><i><span style=3D"line-height:11=
5%;font-size:11pt"><b><font face=3D"Arial Rounded MT Bold">pm</font></b></s=
pan></i></span><font face=3D"Calibri"><b><span style=3D"line-height:115%;fo=
nt-size:11pt;font-style:normal;font-weight:normal">’s return
type.</span></b><i></i></font></font></p><font color=3D"#000000" face=3D"Ti=
mes New Roman" size=3D"3">
</font><p class=3D"MsoNormal" style=3D"margin:0cm 0cm 8pt 14.2pt"><font col=
or=3D"#000000"><font face=3D"Calibri"><b><span style=3D"line-height:115%;fo=
nt-size:11pt;font-style:normal">Throws: </span></b><b><span style=3D"line-h=
eight:115%;font-size:11pt;font-style:normal;font-weight:normal">Nothing unl=
ess the evaluation of </span></b><b><span style=3D"line-height:115%;font-si=
ze:11pt;font-style:normal">obj</span></b><b><span style=3D"line-height:115%=
;font-size:11pt;font-style:normal;font-weight:normal"> throws</span></b><b>=
<span style=3D"line-height:115%;font-size:11pt;font-style:normal">.</span><=
/b></font></font></p><p class=3D"MsoNormal" style=3D"margin:0cm 0cm 8pt 14.=
2pt"><font color=3D"#000000"><font face=3D"Calibri"><b><span style=3D"line-=
height:115%;font-size:11pt;font-style:normal">_____________________________=
_<wbr>______________________________<wbr>______________________________<wbr=
>______________________________<wbr>______</span></b></font></font></p><p c=
lass=3D"MsoNormal" style=3D"margin:0cm 0cm 8pt 14.2pt"><font color=3D"#0000=
00" face=3D"arial,sans-serif"><span style=3D"line-height:115%;font-size:11p=
t;font-style:normal">In comparison, the definition of bind allows to use as=
a second argument not only a pointer to an object or a smart-pointer but a=
lso an object itself. If we want to do something like that the proposed def=
inition of mem_fn should be extended.</span></font></p><font color=3D"#0000=
00" face=3D"Times New Roman" size=3D"3">
</font></div></blockquote><div>Is there any reason to limit the to limit th=
e new overload of mem_fn to accept function pointers only? It may be useful=
l to create an functor that will extend livetime of the object whiel<br><br=
>Also I would rather make the new overload of mem_fn as uniform with bind a=
s possible, so it should:<br> - accept any member pointers (function =
and data pointers)<br> - as a second argument accept both object, poi=
nters and reference (via reference_wrapper).<br> - intialize the stor=
ed copy of the second arguemnt the same way as bind does<br> Futhermor=
e I think the return should be definied using INVOKE for the consistency.<b=
r><br>I don't really undestrand what you mean by:<br><p class=3D"MsoNormal"=
style=3D"margin:0cm 0cm 8pt 14.2pt"><font color=3D"#000000"><font face=3D"=
Calibri"><b><span style=3D"line-height:115%;font-size:11pt;font-style:norma=
l">Throws: </span></b><b><span style=3D"line-height:115%;font-size:11pt;fon=
t-style:normal;font-weight:normal">Nothing unless the evaluation of </span>=
</b><b><span style=3D"line-height:115%;font-size:11pt;font-style:normal">ob=
j</span></b><b><span style=3D"line-height:115%;font-size:11pt;font-style:no=
rmal;font-weight:normal"> throws</span></b><b><span style=3D"line-height:11=
5%;font-size:11pt;font-style:normal">.</span></b></font></font></p><p class=
=3D"MsoNormal" style=3D"margin:0cm 0cm 8pt 14.2pt"><font color=3D"#000000">=
<font face=3D"Calibri"><b><span style=3D"line-height:115%;font-size:11pt;fo=
nt-style:normal"><br></span></b></font></font></p></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
<br />
<br />
------=_Part_943_28847829.1374337584898--
.
Author: Mikhail Semenov <mikhailsemenov1957@gmail.com>
Date: Sat, 20 Jul 2013 10:12:25 -0700 (PDT)
Raw View
------=_Part_220_15893251.1374340345857
Content-Type: text/plain; charset=ISO-8859-1
>I don't really undestrand what you mean by:
*>Throws: **Nothing unless the evaluation of **obj** throws**.*
**
I only meant "unless the evaluation of the second argument throws". The
point is that after that may come a copy construction of a smart pointer,
which usually does not throw.
*
*
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_220_15893251.1374340345857
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
<font color=3D"#9900ff">>I don't really undestrand what you mean by:<br>=
</font><div class=3D"MsoNormal" style=3D"margin: 0cm 0cm 8pt 14.2pt;"><font=
face=3D"Calibri"><font color=3D"#9900ff"><b><span style=3D"line-height: 11=
5%; font-size: 11pt; font-style: normal;">>Throws: </span></b><b><span s=
tyle=3D"line-height: 115%; font-size: 11pt; font-style: normal; font-weight=
: normal;">Nothing unless the evaluation of </span></b><b><span style=3D"li=
ne-height: 115%; font-size: 11pt; font-style: normal;">obj</span></b><b><sp=
an style=3D"line-height: 115%; font-size: 11pt; font-style: normal; font-we=
ight: normal;"> throws</span></b><b><span style=3D"line-height: 115%; font-=
size: 11pt; font-style: normal;">.</span></b></font></font></div><div class=
=3D"MsoNormal" style=3D"margin: 0cm 0cm 8pt 14.2pt;"><font face=3D"Calibri"=
><font color=3D"#9900ff"><b><span style=3D"line-height: 115%; font-size: 11=
pt; font-style: normal;"></span></b></font></font> </div><div class=3D=
"MsoNormal" style=3D"margin: 0cm 0cm 8pt 14.2pt;"><font color=3D"#000000" f=
ace=3D"Calibri"><span style=3D"line-height: 115%; font-size: 11pt; font-sty=
le: normal;">I only meant "unless the evaluation of the second argument thr=
ows". The point is that after that may come a copy construction of a smart =
pointer, which usually does not throw.</span></font></div><div class=
=3D"MsoNormal" style=3D"margin: 0cm 0cm 8pt 14.2pt;"><font color=3D"#000000=
" face=3D"Calibri"><span style=3D"line-height: 115%; font-size: 11pt; font-=
style: normal;"></span></font> </div><div class=3D"MsoNormal" style=3D=
"margin: 0cm 0cm 8pt 14.2pt;"><font color=3D"#000000"><font face=3D"Calibri=
"><b><span style=3D"line-height: 115%; font-size: 11pt; font-style: normal;=
"><br></span></b></font></font> </div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
<br />
<br />
------=_Part_220_15893251.1374340345857--
.
Author: Jonathan Wakely <cxx@kayari.org>
Date: Mon, 22 Jul 2013 04:54:03 -0700 (PDT)
Raw View
------=_Part_2779_19871797.1374494043702
Content-Type: text/plain; charset=ISO-8859-1
On Saturday, July 20, 2013 5:26:24 PM UTC+1, toma...@gmail.com wrote:
>
>
> Is there any reason to limit the to limit the new overload of mem_fn to
> accept function pointers only? It may be usefull to create an functor that
> will extend livetime of the object whiel
>
>
Right, and that's why it should not be an extension to mem_fn.
As I said at
https://groups.google.com/a/isocpp.org/d/msg/std-proposals/CxpGVY1APcs/_RYAajMGhcUJ
this proposal (which *binds* an object to a member function, or potentially
other callable) makes more sense as an extension of std::bind not
std::mem_fn, where you would use std::placeholders::all to say that any and
all arguments should be forwarded to the target object.
> Also I would rather make the new overload of mem_fn as uniform with bind
> as possible, so it should:
> - accept any member pointers (function and data pointers)
> - as a second argument accept both object, pointers and reference (via
> reference_wrapper).
> - intialize the stored copy of the second arguemnt the same way as bind
> does
> Futhermore I think the return should be definied using INVOKE for the
> consistency.
>
Defining it as an extension to std::bind would make it uniform with bind!
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_2779_19871797.1374494043702
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
<br><br>On Saturday, July 20, 2013 5:26:24 PM UTC+1, toma...@gmail.com wrot=
e:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;b=
order-left: 1px #ccc solid;padding-left: 1ex;"><br><div>Is there any reason=
to limit the to limit the new overload of mem_fn to accept function pointe=
rs only? It may be usefull to create an functor that will extend livetime o=
f the object whiel<br><br></div></blockquote><div><br>Right, and that's why=
it should not be an extension to mem_fn.<br><br>As I said at https://group=
s.google.com/a/isocpp.org/d/msg/std-proposals/CxpGVY1APcs/_RYAajMGhcUJ this=
proposal (which *binds* an object to a member function, or potentially oth=
er callable) makes more sense as an extension of std::bind not std::mem_fn,=
where you would use std::placeholders::all to say that any and all argumen=
ts should be forwarded to the target object.<br><br><br> </div><blockq=
uote class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;border-lef=
t: 1px #ccc solid;padding-left: 1ex;"><div>Also I would rather make the new=
overload of mem_fn as uniform with bind as possible, so it should:<br>&nbs=
p; - accept any member pointers (function and data pointers)<br> - as=
a second argument accept both object, pointers and reference (via referenc=
e_wrapper).<br> - intialize the stored copy of the second arguemnt th=
e same way as bind does<br> Futhermore I think the return should be de=
finied using INVOKE for the consistency.<br></div></blockquote><div><br>Def=
ining it as an extension to std::bind would make it uniform with bind!<br>&=
nbsp;<br></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
<br />
<br />
------=_Part_2779_19871797.1374494043702--
.
Author: tomaszkam@gmail.com
Date: Mon, 22 Jul 2013 09:26:04 -0700 (PDT)
Raw View
------=_Part_3155_24714439.1374510364991
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
W dniu poniedzia=B3ek, 22 lipca 2013 13:54:03 UTC+2 u=BFytkownik Jonathan=
=20
Wakely napisa=B3:
>
> On Saturday, July 20, 2013 5:26:24 PM UTC+1, toma...@gmail.com wrote:
>>
>>
>> Is there any reason to limit the to limit the new overload of mem_fn to=
=20
>> accept function pointers only? It may be usefull to create an functor th=
at=20
>> will extend livetime of the object whiel
>>
>>
> Right, and that's why it should not be an extension to mem_fn.
>
> As I said at=20
> https://groups.google.com/a/isocpp.org/d/msg/std-proposals/CxpGVY1APcs/_R=
YAajMGhcUJthis proposal (which *binds* an object to a member function, or p=
otentially=20
> other callable) makes more sense as an extension of std::bind not=20
> std::mem_fn, where you would use std::placeholders::all to say that any a=
nd=20
> all arguments should be forwarded to the target object.
> =20
>
I miss you point before and I fully agree that extending the bind to=20
support group placeholders: all, maybe from<N> defined as _N, _N+1, ....=20
(may be a hard to choose behavior in case if there are less than N=20
arguments) is the better solution for the problem.
=20
> Also I would rather make the new overload of mem_fn as uniform with bind=
=20
>> as possible, so it should:
>> - accept any member pointers (function and data pointers)
>> - as a second argument accept both object, pointers and reference (via=
=20
>> reference_wrapper).
>> - intialize the stored copy of the second arguemnt the same way as bin=
d=20
>> does
>> Futhermore I think the return should be definied using INVOKE for the=
=20
>> consistency.
>>
>
> Defining it as an extension to std::bind would make it uniform with bind!
> =20
>
I agree.
--=20
---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposa=
ls/.
------=_Part_3155_24714439.1374510364991
Content-Type: text/html; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
W dniu poniedzia=B3ek, 22 lipca 2013 13:54:03 UTC+2 u=BFytkownik Jonathan W=
akely napisa=B3:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin=
-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">On Saturday, J=
uly 20, 2013 5:26:24 PM UTC+1, <a>toma...@gmail.com</a> wrote:<blockquote c=
lass=3D"gmail_quote" style=3D"margin:0;margin-left:0.8ex;border-left:1px #c=
cc solid;padding-left:1ex"><br><div>Is there any reason to limit the to lim=
it the new overload of mem_fn to accept function pointers only? It may be u=
sefull to create an functor that will extend livetime of the object whiel<b=
r><br></div></blockquote><div><br>Right, and that's why it should not be an=
extension to mem_fn.<br><br>As I said at <a href=3D"https://groups.google.=
com/a/isocpp.org/d/msg/std-proposals/CxpGVY1APcs/_RYAajMGhcUJ" target=3D"_b=
lank">https://groups.google.com/a/<wbr>isocpp.org/d/msg/std-<wbr>proposals/=
CxpGVY1APcs/_<wbr>RYAajMGhcUJ</a> this proposal (which *binds* an object to=
a member function, or potentially other callable) makes more sense as an e=
xtension of std::bind not std::mem_fn, where you would use std::placeholder=
s::all to say that any and all arguments should be forwarded to the target =
object.<br> </div></blockquote><div>I miss you point before and I full=
y agree that extending the bind to support group placeholders: all, maybe f=
rom<N> defined as _N, _N+1, .... (may be a hard to choose behavior in=
case if there are less than N arguments) is the better solution for the pr=
oblem.<br> </div><blockquote class=3D"gmail_quote" style=3D"margin: 0;=
margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0;margin-left:0.8ex;border-left:1=
px #ccc solid;padding-left:1ex"><div>Also I would rather make the new overl=
oad of mem_fn as uniform with bind as possible, so it should:<br> - a=
ccept any member pointers (function and data pointers)<br> - as a sec=
ond argument accept both object, pointers and reference (via reference_wrap=
per).<br> - intialize the stored copy of the second arguemnt the same=
way as bind does<br> Futhermore I think the return should be definied=
using INVOKE for the consistency.<br></div></blockquote><div><br>Defining =
it as an extension to std::bind would make it uniform with bind!<br> <=
br></div></blockquote><div> I agree.<br></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
<br />
<br />
------=_Part_3155_24714439.1374510364991--
.
Author: Mikhail Semenov <mikhailsemenov1957@gmail.com>
Date: Mon, 22 Jul 2013 10:37:47 -0700 (PDT)
Raw View
------=_Part_9_28262530.1374514667561
Content-Type: text/plain; charset=ISO-8859-1
*>Requires: ObjT shall be CopyConstructible.
*>And change the the clause:>Throws: Nothing.>To something similar to:
>Throws: Nothing unless the selected constructor of ObjT throws.
I fully agree with this point.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_9_28262530.1374514667561
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
<dt><font size=3D"2"><strong><font color=3D"#9900ff"><span style=3D"font-fa=
mily: courier new,monospace;">>Requires: ObjT shall be CopyConstructible=
..<span style=3D"font-family: courier new,monospace;"></span></span><br></fo=
nt></strong></font></dt><dd><font color=3D"#9900ff" size=3D"2">>And chan=
ge the the clause:</font></dd><dt><font color=3D"#9900ff" size=3D"2"><span =
style=3D"font-family: courier new,monospace;">>Throws: Nothing.</span></=
font></dt><dd><font color=3D"#9900ff" size=3D"2">>To something similar t=
o:<br></font></dd><dt><div><font color=3D"#9900ff" size=3D"2"><span style=
=3D"font-family: courier new,monospace;">>Throws: Nothing unless the sel=
ected constructor of ObjT throws.</span></font></div></dt><dt><div><font co=
lor=3D"#9900ff" size=3D"2"><span style=3D"font-family: courier new,monospac=
e;"></span></font> </div></dt><dt><div><font size=3D"2"><span style=3D=
"font-family: courier new,monospace;">I fully agree with this point.</span>=
</font><br></div></dt>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
<br />
<br />
------=_Part_9_28262530.1374514667561--
.
Author: Mikhail Semenov <mikhailsemenov1957@gmail.com>
Date: Mon, 22 Jul 2013 10:48:39 -0700 (PDT)
Raw View
------=_Part_46_17509369.1374515319602
Content-Type: text/plain; charset=ISO-8859-1
>As I said at *
https://groups.google.com/a/isocpp.org/d/msg/std-proposals/CxpGVY1APcs/_RYAajMGhcUJ
*<https://groups.google.com/a/isocpp.org/d/msg/std-proposals/CxpGVY1APcs/_RYAajMGhcUJ>
>this proposal (which *binds* an object to a member function, or
potentially other callable) makes more sense as an extension of std::bind
not std::mem_fn, where you would >use std::placeholders::all to say that
any and all arguments should be forwarded to the target object.
So, instead of writing *std::mem_fn(&A::f, &a),* I will have to write *std::bind(&A::f,
&a, std::placeholders::all)*.
First of all, it's longer, and, secondly, it's ugly.
I would not like using bind at all: in general. In all cases, it's better
using lambda expressions then. std::bind was good when there were no lambda
expressions, now it's function is redundant.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_46_17509369.1374515319602
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
<div><font color=3D"#9900ff">>As I said at </font><a href=3D"https://gro=
ups.google.com/a/isocpp.org/d/msg/std-proposals/CxpGVY1APcs/_RYAajMGhcUJ" t=
arget=3D"_blank"><u><font color=3D"#9900ff">https://groups.google.com/a/<wb=
r>isocpp.org/d/msg/std-<wbr>proposals/CxpGVY1APcs/_<wbr>RYAajMGhcUJ</font><=
/u></a></div><font color=3D"#9900ff"><div> >this proposal (which *binds*=
an object to a member function, or potentially other callable) makes more =
sense as an extension of std::bind not std::mem_fn, where you would >use=
<font color=3D"#cc0000">std::placeholders::all</font> to say that any and =
all arguments should be forwarded to the target object.</div><div> </d=
iv><div><font color=3D"#000000">So, instead of writing <strong>std::mem_fn(=
&A::f, &a),</strong> I will have to write <strong>std::bind(&A:=
:f, &a, std::placeholders::all)</strong>.</font></div><div><font color=
=3D"#000000"></font> </div><div><font color=3D"#000000">First of all, =
it's longer, and, secondly, it's ugly.</font></div><div><font color=3D"#000=
000"></font> </div><div><font color=3D"#000000">I would not like using=
bind at all: in general. In all cases, it's better using lambda expre=
ssions then. std::bind was good when there were no lambda expressions, now =
it's function is redundant.</font></div><div><font color=3D"#000000"></font=
> </div><div><font color=3D"#000000"></font> </div><div><font col=
or=3D"#000000"></font> </div><div><font color=3D"#000000"></font><br>&=
nbsp;</div></font><div> </div><div> <br></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
<br />
<br />
------=_Part_46_17509369.1374515319602--
.
Author: Mikhail Semenov <mikhailsemenov1957@gmail.com>
Date: Mon, 22 Jul 2013 11:09:22 -0700 (PDT)
Raw View
------=_Part_55_5173221.1374516562532
Content-Type: text/plain; charset=ISO-8859-1
>Futhermore I think the return should be definied using INVOKE for the
consistency.
I agree with this point. The second argument should allow an object, a
pointer to an object, a smart-pointer, etc.
*
*
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_55_5173221.1374516562532
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
<div><font color=3D"#9900ff">>Futhermore I think the return should be de=
finied using INVOKE for the consistency.</font></div><div>I agree with this=
point. The second argument should allow an object, a pointer to an object,=
a smart-pointer, etc.</div><font color=3D"#9900ff"><p> </p><div><br><=
/div></font><div><br></div><font color=3D"#000000"><div></div><font face=3D=
"Calibri"><div></div><b><div></div><span style=3D"line-height: 115%; font-s=
ize: 11pt; font-style: normal;"><div><br></div></span></b></font></font>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
<br />
<br />
------=_Part_55_5173221.1374516562532--
.
Author: Nicol Bolas <jmckesson@gmail.com>
Date: Mon, 22 Jul 2013 12:24:57 -0700 (PDT)
Raw View
------=_Part_39_26443556.1374521097260
Content-Type: text/plain; charset=ISO-8859-1
On Monday, July 22, 2013 10:48:39 AM UTC-7, Mikhail Semenov wrote:
>
> >As I said at *
> https://groups.google.com/a/isocpp.org/d/msg/std-proposals/CxpGVY1APcs/_RYAajMGhcUJ
> *<https://groups.google.com/a/isocpp.org/d/msg/std-proposals/CxpGVY1APcs/_RYAajMGhcUJ>
> >this proposal (which *binds* an object to a member function, or
> potentially other callable) makes more sense as an extension of std::bind
> not std::mem_fn, where you would >use std::placeholders::all to say that
> any and all arguments should be forwarded to the target object.
>
> So, instead of writing *std::mem_fn(&A::f, &a),* I will have to write *std::bind(&A::f,
> &a, std::placeholders::all)*.
>
> First of all, it's longer, and, secondly, it's ugly.
>
Neither of which is a compelling argument against having it. Especially
since it will also work with things that *aren't* member functions.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_39_26443556.1374521097260
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
<br><br>On Monday, July 22, 2013 10:48:39 AM UTC-7, Mikhail Semenov wrote:<=
blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;bord=
er-left: 1px #ccc solid;padding-left: 1ex;"><div><font color=3D"#9900ff">&g=
t;As I said at </font><a href=3D"https://groups.google.com/a/isocpp.org/d/m=
sg/std-proposals/CxpGVY1APcs/_RYAajMGhcUJ" target=3D"_blank"><u><font color=
=3D"#9900ff">https://groups.google.com/a/<wbr>isocpp.org/d/msg/std-<wbr>pro=
posals/CxpGVY1APcs/_<wbr>RYAajMGhcUJ</font></u></a></div><font color=3D"#99=
00ff"><div> >this proposal (which *binds* an object to a member function=
, or potentially other callable) makes more sense as an extension of std::b=
ind not std::mem_fn, where you would >use <font color=3D"#cc0000">std::p=
laceholders::all</font> to say that any and all arguments should be forward=
ed to the target object.</div><div> </div><div><font color=3D"#000000"=
>So, instead of writing <b>std::mem_fn(&A::f, &a),</b> I will have =
to write <b>std::bind(&A::f, &a, std::placeholders::all)</b>.</font=
></div><div><font color=3D"#000000"></font> </div><div><font color=3D"=
#000000">First of all, it's longer, and, secondly, it's ugly.</font></div><=
/font></blockquote><div><br>Neither of which is a compelling argument again=
st having it. Especially since it will also work with things that <i>aren't=
</i> member functions.</div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
<br />
<br />
------=_Part_39_26443556.1374521097260--
.
Author: tomaszkam@gmail.com
Date: Mon, 22 Jul 2013 13:18:04 -0700 (PDT)
Raw View
------=_Part_91_20826182.1374524284922
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
W dniu poniedzia=B3ek, 22 lipca 2013 19:48:39 UTC+2 u=BFytkownik Mikhail=20
Semenov napisa=B3:
>
> >As I said at *
> https://groups.google.com/a/isocpp.org/d/msg/std-proposals/CxpGVY1APcs/_R=
YAajMGhcUJ
> *<https://groups.google.com/a/isocpp.org/d/msg/std-proposals/CxpGVY1APcs/=
_RYAajMGhcUJ>
> >this proposal (which *binds* an object to a member function, or=20
> potentially other callable) makes more sense as an extension of std::bind=
=20
> not std::mem_fn, where you would >use std::placeholders::all to say that=
=20
> any and all arguments should be forwarded to the target object.
> =20
> So, instead of writing *std::mem_fn(&A::f, &a),* I will have to write *st=
d::bind(&A::f,=20
> &a, std::placeholders::all)*.
> =20
> First of all, it's longer, and, secondly, it's ugly.
> =20
>
But if the bind expression would be accepted, you can still use in your=20
codebase and propose to the standard mem_fn with addtional object, definied=
=20
as:
template<typename R, typename C, typename T>
inline auto mem_fn(R C::* ptr, T&& t)
{
return std::bind(ptr, std::forward<T>(t), std::placeholders::all);
}
And there will be non need to make separate wording that duplicates the=20
bind semantcis, just forward to them (you agreed with me that I should have=
=20
nearly the same semantics). I personalny like the syntax with mem_fn(ptr,=
=20
t), but I still now thinks the best way to introduce it will be to extend=
=20
bind and define it in the means of the bind.=20
I would not like using bind at all: in general. In all cases, it's better=
=20
> using lambda expressions then. std::bind was good when there were no lamb=
da=20
> expressions, now it's function is redundant.
> =20
>
I would argue with that point. I found the code that uses bind shorter and=
=20
more readable. Just simple xample:
std::bind(&foo, _1, expr, ref(a));
[e =3D expr, &a] (auto&& arg) -> decltype(auto) { return foo(std::forward=
<
decltype(arg)>(arg), e, a); }
Or to be more precise (sometimes i use the ability to discard trainling=20
argument):
[e =3D expr, &a] (auto&& arg) -> decltype(auto) { return foo(std::forward=
<
decltype(arg)>(arg), e, a); }
=20
=20
> =20
> =20
>
> =20
> =20
> =20
>
--=20
---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposa=
ls/.
------=_Part_91_20826182.1374524284922
Content-Type: text/html; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
<br><br>W dniu poniedzia=B3ek, 22 lipca 2013 19:48:39 UTC+2 u=BFytkownik Mi=
khail Semenov napisa=B3:<blockquote class=3D"gmail_quote" style=3D"margin: =
0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div><=
font color=3D"#9900ff">>As I said at </font><a href=3D"https://groups.go=
ogle.com/a/isocpp.org/d/msg/std-proposals/CxpGVY1APcs/_RYAajMGhcUJ" target=
=3D"_blank"><u><font color=3D"#9900ff">https://groups.google.com/a/<wbr>iso=
cpp.org/d/msg/std-<wbr>proposals/CxpGVY1APcs/_<wbr>RYAajMGhcUJ</font></u></=
a></div><font color=3D"#9900ff"><div> >this proposal (which *binds* an o=
bject to a member function, or potentially other callable) makes more sense=
as an extension of std::bind not std::mem_fn, where you would >use <fon=
t color=3D"#cc0000">std::placeholders::all</font> to say that any and all a=
rguments should be forwarded to the target object.</div><div> </div><d=
iv><font color=3D"#000000">So, instead of writing <b>std::mem_fn(&A::f,=
&a),</b> I will have to write <b>std::bind(&A::f, &a, std::pla=
ceholders::all)</b>.</font></div><div><font color=3D"#000000"></font> =
</div><div><font color=3D"#000000">First of all, it's longer, and, secondly=
, it's ugly.</font></div><div><font color=3D"#000000"></font> </div></=
font></blockquote><div>But if the bind expression would be accepted, you ca=
n still use in your codebase and propose to the standard mem_fn with addtio=
nal object, definied as:<br><span style=3D"font-family: courier new,monospa=
ce;">template<typename R, typename C, typename T><br>inline auto mem_=
fn(R C::* ptr, T&& t)<br>{<br> return <font color=3D"#9=
900ff"><font color=3D"#000000">std::bind(ptr, std::forward<T>(t), std=
::placeholders::all);</font></font><br>}</span><br>And there will be non ne=
ed to make separate wording that duplicates the bind semantcis, just forwar=
d to them (you agreed with me that I should have nearly the same semantics)=
.. I personalny like the syntax with mem_fn(ptr, t), but I still now thinks =
the best way to introduce it will be to extend bind and define it in the me=
ans of the bind. <br><br><br></div><blockquote class=3D"gmail_quote" style=
=3D"margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: =
1ex;"><font color=3D"#9900ff"><div><font color=3D"#000000">I would not like=
using bind at all: in general. In all cases, it's better using lambda=
expressions then. std::bind was good when there were no lambda expressions=
, now it's function is redundant.</font></div><div><font color=3D"#000000">=
</font> </div></font></blockquote><div>I would argue with that point. =
I found the code that uses bind shorter and more readable. Just simple xamp=
le:<br><div class=3D"line" id=3D"LC167"><span style=3D"font-family: courier=
new,monospace;"> std::bind(<span class=3D"ni">&amp;</span>foo, _=
1, expr, ref(a));</span></div><div class=3D"line" id=3D"LC168"><span style=
=3D"font-family: courier new,monospace;"> [e =3D expr, <span class=3D=
"ni">&</span>a] (auto<span class=3D"ni">&&</span> arg) -> de=
cltype(auto) { return foo(std::forward<span class=3D"ni"><</span>decltyp=
e(arg)><span class=3D"ni"></span>(arg), e, a); }</span></div>Or to be mo=
re precise (sometimes i use the ability to discard trainling argument):<br>=
<div class=3D"line" id=3D"LC167"><span style=3D"font-family: courier new,mo=
nospace;"></span></div><div class=3D"line" id=3D"LC168"><span style=3D"font=
-family: courier new,monospace;"> [e =3D expr, <span class=3D"ni">&am=
p;</span>a] (auto<span class=3D"ni">&&</span> arg) -> decltype(a=
uto) { return foo(std::forward<span class=3D"ni"><</span>decltype(arg)&g=
t;<span class=3D"ni"></span>(arg), e, a); }</span></div> </div><div>&n=
bsp;</div><blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left:=
0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><font color=3D"#9900=
ff"><div><font color=3D"#000000"></font> </div><div><font color=3D"#00=
0000"></font> </div><div><font color=3D"#000000"></font><br> </di=
v></font><div> </div><div> <br></div></blockquote>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
<br />
<br />
------=_Part_91_20826182.1374524284922--
.
Author: tomaszkam@gmail.com
Date: Mon, 22 Jul 2013 13:20:21 -0700 (PDT)
Raw View
------=_Part_122_15839235.1374524421926
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
W dniu poniedzia=B3ek, 22 lipca 2013 19:48:39 UTC+2 u=BFytkownik Mikhail=20
Semenov napisa=B3:
>
> >As I said at *
> https://groups.google.com/a/isocpp.org/d/msg/std-proposals/CxpGVY1APcs/_R=
YAajMGhcUJ
> *<https://groups.google.com/a/isocpp.org/d/msg/std-proposals/CxpGVY1APcs/=
_RYAajMGhcUJ>
> >this proposal (which *binds* an object to a member function, or=20
> potentially other callable) makes more sense as an extension of std::bind=
=20
> not std::mem_fn, where you would >use std::placeholders::all to say that=
=20
> any and all arguments should be forwarded to the target object.
> =20
> So, instead of writing *std::mem_fn(&A::f, &a),* I will have to write *st=
d::bind(&A::f,=20
> &a, std::placeholders::all)*.
> =20
> First of all, it's longer, and, secondly, it's ugly.
> =20
>
But if the bind expression would be accepted, you can still use in your=20
codebase and propose to the standard mem_fn with addtional object, definied=
=20
as:
template<typename R, typename C, typename T>
inline auto mem_fn(R C::* ptr, T&& t)
{
return std::bind(ptr, std::forward<T>(t), std::placeholders::all);
}
And there will be non need to make separate wording that duplicates the=20
bind semantcis, just forward to them (you agreed with me that I should have=
=20
nearly the same semantics).
I personalny like the syntax with mem_fn(ptr, t), but I still now thinks=20
the best way to introduce it will be to extend bind and define it in the=20
means of the bind.
=20
> I would not like using bind at all: in general. In all cases, it's better=
=20
> using lambda expressions then. std::bind was good when there were no lamb=
da=20
> expressions, now it's function is redundant.
> =20
>
I would argue with that point. I found the code that uses bind shorter and=
=20
more readable. Just simple xample:
std::bind(&foo, _1, expr, ref(a));
[e =3D expr, &a] (auto&& arg) -> decltype(auto) { return=20
foo(std::forward<decltype(arg)>(arg), e, a); }
Or to be more precise (sometimes i use the ability to discard trainling=20
argument):
[e =3D expr, &a] (auto&& arg, auto&&...) -> decltype(auto) { return=20
foo(std::forward<decltype(arg)>(arg), e, a); }
--=20
---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposa=
ls/.
------=_Part_122_15839235.1374524421926
Content-Type: text/html; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
<br><br>W dniu poniedzia=B3ek, 22 lipca 2013 19:48:39 UTC+2 u=BFytkownik Mi=
khail Semenov napisa=B3:<blockquote class=3D"gmail_quote" style=3D"margin: =
0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div><=
font color=3D"#9900ff">>As I said at </font><a href=3D"https://groups.go=
ogle.com/a/isocpp.org/d/msg/std-proposals/CxpGVY1APcs/_RYAajMGhcUJ" target=
=3D"_blank"><u><font color=3D"#9900ff">https://groups.google.com/a/<wbr>iso=
cpp.org/d/msg/std-<wbr>proposals/CxpGVY1APcs/_<wbr>RYAajMGhcUJ</font></u></=
a></div><font color=3D"#9900ff"><div> >this proposal (which *binds* an o=
bject to a member function, or potentially other callable) makes more sense=
as an extension of std::bind not std::mem_fn, where you would >use <fon=
t color=3D"#cc0000">std::placeholders::all</font> to say that any and all a=
rguments should be forwarded to the target object.</div><div> </div><d=
iv><font color=3D"#000000">So, instead of writing <b>std::mem_fn(&A::f,=
&a),</b> I will have to write <b>std::bind(&A::f, &a, std::pla=
ceholders::all)</b>.</font></div><div><font color=3D"#000000"></font> =
</div><div><font color=3D"#000000">First of all, it's longer, and, secondly=
, it's ugly.</font></div><div><font color=3D"#000000"></font> </div></=
font></blockquote><div>But if the bind expression would be accepted, you ca=
n still use in your codebase and propose to the standard mem_fn with addtio=
nal object, definied as:<br>template<typename R, typename C, typename T&=
gt;<br>inline auto mem_fn(R C::* ptr, T&& t)<br>{<br> r=
eturn std::bind(ptr, std::forward<T>(t), std::placeholders::all);<br>=
}<br>And there will be non need to make separate wording that duplicates th=
e bind semantcis, just forward to them (you agreed with me that I should ha=
ve nearly the same semantics).<br>I personalny like the syntax with mem_fn(=
ptr, t), but I still now thinks the best way to introduce it will be to ext=
end bind and define it in the means of the bind.<br><br> </div><blockq=
uote class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;border-lef=
t: 1px #ccc solid;padding-left: 1ex;"><font color=3D"#9900ff"><div><font co=
lor=3D"#000000">I would not like using bind at all: in general. In all case=
s, it's better using lambda expressions then. std::bind was good when =
there were no lambda expressions, now it's function is redundant.</font></d=
iv><div><font color=3D"#000000"></font> </div></font></blockquote><div=
> I would argue with that point. I found the code that uses bind short=
er and more readable. Just simple xample:<br> std::bind(&amp;foo,=
_1, expr, ref(a));<br> [e =3D expr, &a] (auto&& arg) -&g=
t; decltype(auto) { return foo(std::forward<decltype(arg)>(arg), e, a=
); }<br>Or to be more precise (sometimes i use the ability to discard train=
ling argument):<br> [e =3D expr, &a] (auto&& arg, auto&am=
p;&...) -> decltype(auto) { return foo(std::forward<decltype(arg)=
>(arg), e, a); }</div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
<br />
<br />
------=_Part_122_15839235.1374524421926--
.
Author: Mikhail Semenov <mikhailsemenov1957@gmail.com>
Date: Mon, 22 Jul 2013 14:02:23 -0700 (PDT)
Raw View
------=_Part_140_16217407.1374526943973
Content-Type: text/plain; charset=ISO-8859-1
>template<typename R, typename C, typename T>
>inline auto mem_fn(R C::* ptr, T&& t)
>{
> return std::bind(ptr, std::forward<T>(t), std::placeholders::all);
>}
Here we go, another wrapper!
I would rather define the following macro:
*#define member_delegate(_obj,_f)\*
*[&](auto&& ... _x) { return ((*_obj)._f)(std::forward<decltype(x)>(x)
....); }*
**
The advantage is that it will cope with member-function overloading as well:
*class C*
*{*
*public:*
*void f(const &T t);*
*void f(T&& t);*
*};*
T p();
C c1;
....
*auto fc = member_delegate(c,f);*
T z;
*fc(z); // the first one is called;*
*fc(p()); // the second one is called;*
**
**
**
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_140_16217407.1374526943973
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
<div><font color=3D"#0000ff">>template<typename R, typename C, typena=
me T><br>>inline auto mem_fn(R C::* ptr, T&& t)<br>>{<br>&=
gt; return std::bind(ptr, std::forward<T>(t), std::placeh=
olders::all);<br>>}</font></div><div><font color=3D"#9900ff"></font>&nbs=
p;</div><div><font color=3D"#000000">Here we go, another wrapper!</font></d=
iv><div><font color=3D"#000000">I would rather define the following macro:<=
/font></div><div><div> </div><div><strong>#define member_delegate(_obj=
,_f)\</strong></div><div><strong>[&](auto&& ... _x) { return ((=
*_obj)._f)(std::forward<<wbr>decltype(x)>(x) ...); }</strong></div><d=
iv><strong></strong> </div><div>The advantage is that it will cope wit=
h member-function overloading as well:</div><div><div><strong>class C</stro=
ng></div><div><strong>{</strong></div><div><strong>public:</strong></div><d=
iv><strong>void f(const &T t);</strong></div><div><strong>void f(T&=
& t);</strong></div><div><strong>};</strong></div><div> </div><div=
>T p();</div><div> </div><div>C c1;</div><div>...</div><div><strong><f=
ont color=3D"#741b47">auto fc =3D member_delegate(c,f);</font></strong></di=
v><div>T z;</div><div><strong>fc(z); // the first one is called;</stro=
ng></div><div><div><strong>fc(p()); // the second one is called;</stro=
ng></div><div><strong></strong> </div><div> </div></div></div><di=
v> </div><div><strong></strong> </div><div><strong></strong> =
;</div></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
<br />
<br />
------=_Part_140_16217407.1374526943973--
.
Author: Jonathan Wakely <cxx@kayari.org>
Date: Tue, 23 Jul 2013 02:55:28 -0700 (PDT)
Raw View
------=_Part_124_18437097.1374573328771
Content-Type: text/plain; charset=ISO-8859-1
On Monday, July 22, 2013 6:48:39 PM UTC+1, Mikhail Semenov wrote:
>
> >As I said at *
> https://groups.google.com/a/isocpp.org/d/msg/std-proposals/CxpGVY1APcs/_RYAajMGhcUJ
> *<https://groups.google.com/a/isocpp.org/d/msg/std-proposals/CxpGVY1APcs/_RYAajMGhcUJ>
> >this proposal (which *binds* an object to a member function, or
> potentially other callable) makes more sense as an extension of std::bind
> not std::mem_fn, where you would >use std::placeholders::all to say that
> any and all arguments should be forwarded to the target object.
>
> So, instead of writing *std::mem_fn(&A::f, &a),* I will have to write *std::bind(&A::f,
> &a, std::placeholders::all)*.
>
> First of all, it's longer, and, secondly, it's ugly.
>
>
But it's more flexible than your mem_fn proposal, as it supports the same
"forward all arguments" behaviour that you want, but is not limited to
member functions and works with all callable types.
> I would not like using bind at all: in general. In all cases, it's better
> using lambda expressions then. std::bind was good when there were no lambda
> expressions, now it's function is redundant.
>
Why is your mem_fn proposal not also redundant with generic lambda
expressions?
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_124_18437097.1374573328771
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
<br><br>On Monday, July 22, 2013 6:48:39 PM UTC+1, Mikhail Semenov wrote:<b=
lockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;borde=
r-left: 1px #ccc solid;padding-left: 1ex;"><div><font color=3D"#9900ff">>=
;As I said at </font><a href=3D"https://groups.google.com/a/isocpp.org/d/ms=
g/std-proposals/CxpGVY1APcs/_RYAajMGhcUJ" target=3D"_blank"><u><font color=
=3D"#9900ff">https://groups.google.com/a/<wbr>isocpp.org/d/msg/std-<wbr>pro=
posals/CxpGVY1APcs/_<wbr>RYAajMGhcUJ</font></u></a></div><font color=3D"#99=
00ff"><div> >this proposal (which *binds* an object to a member function=
, or potentially other callable) makes more sense as an extension of std::b=
ind not std::mem_fn, where you would >use <font color=3D"#cc0000">std::p=
laceholders::all</font> to say that any and all arguments should be forward=
ed to the target object.</div><div> </div><div><font color=3D"#000000"=
>So, instead of writing <b>std::mem_fn(&A::f, &a),</b> I will have =
to write <b>std::bind(&A::f, &a, std::placeholders::all)</b>.</font=
></div><div><font color=3D"#000000"></font> </div><div><font color=3D"=
#000000">First of all, it's longer, and, secondly, it's ugly.</font></div><=
div><font color=3D"#000000"></font> </div></font></blockquote><div><br=
>But it's more flexible than your mem_fn proposal, as it supports the same =
"forward all arguments" behaviour that you want, but is not limited to memb=
er functions and works with all callable types.<br> </div><blockquote =
class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;border-left: 1p=
x #ccc solid;padding-left: 1ex;"><font color=3D"#9900ff"><div><font color=
=3D"#000000">I would not like using bind at all: in general. In all cases,&=
nbsp;it's better using lambda expressions then. std::bind was good when the=
re were no lambda expressions, now it's function is redundant.</font></div>=
</font></blockquote><div><br>Why is your mem_fn proposal not also redundant=
with generic lambda expressions?<br><br><br></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
<br />
<br />
------=_Part_124_18437097.1374573328771--
.
Author: Sebastian Gesemann <s.gesemann@gmail.com>
Date: Wed, 24 Jul 2013 11:47:50 +0200
Raw View
I'd like to mention another potential optimization that this proposal allows.
On Wed, May 29, 2013 at 10:24 PM, Mikhail Semenov wrote:
> auto af8 = std::mem_fn(&A2::f8, &a); // shorter then writing a bind
Suppose A2::f8 is a virtual function. Then, whenever you use is with
an object a
(a.*pfm)(params...);
the compiler needs to insert code that follows the "vptr" to get the
right function pointer.
But if you want to call this virtual function many times on some
specific object (which does not change its dynamic type), this
proposal could save some time. C++ implementers might use a compiler
extension in this case so that the actual function that will be called
is resolved just once during the creation of the functor.
Cheers!
SG
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
.