// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (utils/Address.sol)
pragma solidity ^0.8.1;
/**
* @dev Collection of functions related to the address type
*/
library Address {
/**
* @dev Returns true if `account` is a contract.
*
* [IMPORTANT]
* ====
* It is unsafe to assume that an address for which this function returns
* false is an externally-owned account (EOA) and not a contract.
*
* Among others, `isContract` will return false for the following
* types of addresses:
*
* - an externally-owned account
* - a contract in construction
* - an address where a contract will be created
* - an address where a contract lived, but was destroyed
*
* Furthermore, `isContract` will also return true if the target contract within
* the same transaction is already scheduled for destruction by `SELFDESTRUCT`,
* which only has an effect at the end of a transaction.
* ====
*
* [IMPORTANT]
* ====
* You shouldn't rely on `isContract` to protect against flash loan attacks!
*
* Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets
* like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract
* constructor.
* ====
*/
function isContract(address account) internal view returns (bool) {
// This method relies on extcodesize/address.code.length, which returns 0
// for contracts in construction, since the code is only stored at the end
// of the constructor execution.
return account.code.length > 0;
}
/**
* @dev Replacement for Solidity's `transfer`: sends `amount` wei to
* `recipient`, forwarding all available gas and reverting on errors.
*
* https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
* of certain opcodes, possibly making contracts go over the 2300 gas limit
* imposed by `transfer`, making them unable to receive funds via
* `transfer`. {sendValue} removes this limitation.
*
* https://consensys.net/diligence/blog/2019/09/stop-using-soliditys-transfer-now/[Learn more].
*
* IMPORTANT: because control is transferred to `recipient`, care must be
* taken to not create reentrancy vulnerabilities. Consider using
* {ReentrancyGuard} or the
* https://solidity.readthedocs.io/en/v0.8.0/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
*/
function sendValue(address payable recipient, uint256 amount) internal {
require(address(this).balance >= amount, "Address: insufficient balance");
(bool success, ) = recipient.call{value: amount}("");
require(success, "Address: unable to send value, recipient may have reverted");
}
/**
* @dev Performs a Solidity function call using a low level `call`. A
* plain `call` is an unsafe replacement for a function call: use this
* function instead.
*
* If `target` reverts with a revert reason, it is bubbled up by this
* function (like regular Solidity function calls).
*
* Returns the raw returned data. To convert to the expected return value,
* use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].
*
* Requirements:
*
* - `target` must be a contract.
* - calling `target` with `data` must not revert.
*
* _Available since v3.1._
*/
function functionCall(address target, bytes memory data) internal returns (bytes memory) {
return functionCallWithValue(target, data, 0, "Address: low-level call failed");
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with
* `errorMessage` as a fallback revert reason when `target` reverts.
*
* _Available since v3.1._
*/
function functionCall(
address target,
bytes memory data,
string memory errorMessage
) internal returns (bytes memory) {
return functionCallWithValue(target, data, 0, errorMessage);
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
* but also transferring `value` wei to `target`.
*
* Requirements:
*
* - the calling contract must have an ETH balance of at least `value`.
* - the called Solidity function must be `payable`.
*
* _Available since v3.1._
*/
function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
}
/**
* @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but
* with `errorMessage` as a fallback revert reason when `target` reverts.
*
* _Available since v3.1._
*/
function functionCallWithValue(
address target,
bytes memory data,
uint256 value,
string memory errorMessage
) internal returns (bytes memory) {
require(address(this).balance >= value, "Address: insufficient balance for call");
(bool success, bytes memory returndata) = target.call{value: value}(data);
return verifyCallResultFromTarget(target, success, returndata, errorMessage);
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
* but performing a static call.
*
* _Available since v3.3._
*/
function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
return functionStaticCall(target, data, "Address: low-level static call failed");
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
* but performing a static call.
*
* _Available since v3.3._
*/
function functionStaticCall(
address target,
bytes memory data,
string memory errorMessage
) internal view returns (bytes memory) {
(bool success, bytes memory returndata) = target.staticcall(data);
return verifyCallResultFromTarget(target, success, returndata, errorMessage);
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
* but performing a delegate call.
*
* _Available since v3.4._
*/
function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
return functionDelegateCall(target, data, "Address: low-level delegate call failed");
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
* but performing a delegate call.
*
* _Available since v3.4._
*/
function functionDelegateCall(
address target,
bytes memory data,
string memory errorMessage
) internal returns (bytes memory) {
(bool success, bytes memory returndata) = target.delegatecall(data);
return verifyCallResultFromTarget(target, success, returndata, errorMessage);
}
/**
* @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling
* the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.
*
* _Available since v4.8._
*/
function verifyCallResultFromTarget(
address target,
bool success,
bytes memory returndata,
string memory errorMessage
) internal view returns (bytes memory) {
if (success) {
if (returndata.length == 0) {
// only check isContract if the call was successful and the return data is empty
// otherwise we already know that it was a contract
require(isContract(target), "Address: call to non-contract");
}
return returndata;
} else {
_revert(returndata, errorMessage);
}
}
/**
* @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the
* revert reason or using the provided one.
*
* _Available since v4.3._
*/
function verifyCallResult(
bool success,
bytes memory returndata,
string memory errorMessage
) internal pure returns (bytes memory) {
if (success) {
return returndata;
} else {
_revert(returndata, errorMessage);
}
}
function _revert(bytes memory returndata, string memory errorMessage) private pure {
// Look for revert reason and bubble it up if present
if (returndata.length > 0) {
// The easiest way to bubble the revert reason is using memory via assembly
/// @solidity memory-safe-assembly
assembly {
let returndata_size := mload(returndata)
revert(add(32, returndata), returndata_size)
}
} else {
revert(errorMessage);
}
}
}
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
/// @title: Chicas de la Muerte 2
/// @author: manifold.xyz
import "./manifold/ERC721Creator.sol";
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// //
// //
// @@@@@@@@@@@@@@@W0MQQQQMQQQMMMMMMMMMMMMQ$7+fcY10@@0M0000M0@@@@@@@@@@@@@@@@@@@@@@0000MM0W@0MMMMMQMMQMMQQQMQ*cz7$0@@0MMM00M00@@@@@@@@@@M@@@@@@@@@@@@@@@@@@@@@*cYYM@W@@@@@0@@@W00SQ@@@MM@@@W0@@@@@@@W@@Yzz7Y@@@@@@@@@@@@@@@@@@@0W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@0W@0eeVFczz*00@@@@@WW0MM000000M@@@@0@@@@@@WW00000000MM00MMMM //
// W@@@@@@@@@@@@0MMMQQQQQMMMMQQQQMMMMMMMMMMMUn+fc7C0@@000W@@@@@@@@@@@@@@@@@@@@@@@@@@@@0000@@@@@@W00MM00MMMMQM1fY7A0M00W0000MM0@@@@@@@@@W0@@@@@@@@@@@@@@@@@@@@*cYF@@@@@@@@@@@@@@WEM@@@@@@@@@@@@@@@@0@0nzzcze5V$*11*VUB@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@0@01=)++Ye@@@@@@@00MMMQQQQQMMMM0W@@@@@@0@@@@W0WWW0WW000MMMMM //
// @@@@@@@@@@@0MMMMMMQQQQQQMQQQQQQQQQQMMMM0MMMAFzcc7F5@0@0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@MMMMMMMMMMQFfYYMW@@@@W@@@@@@@@@@@@@@0nW@@@@@@@@@@@@@@@@@@@nf7C@@@@@@@@@@@@@@0U0@@@@@@@@@@@@@@@@@@Yczzf7zf+)))))++c7nVW@@@0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@E1zffFe@@@@@@@@0MQQQ5$1CC*EQQQMM00@@@W0@@@@@@0MM00@W000MMMM //
// @@@@@@@@00MMMMMMMMMMMQQQQQMMQQ1!+5QQMM00MMMMMMCfcccFV@@@@@@00W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@0MMMM00MMQEYcFF0W@@@00W@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Yc71@WVF71M0@@@@@@ME@@@@@@@@@@@@@@@@@@Czzf++),. .-)f71E%@@@@@W@@@@@@@@@@@@@@@WW@W@@@W@@e51+fzCSW@@@@@@@WMQQS*7f))))))cnEQQMM0W@@@@@@@0Vc""z%0@@00MMMM //
// @@@@@@@W00MMMMMMMMMMMMMMMMMMMMUFCQQM0MM00M0000M%5nzcf7*5@0ez.FM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@W00MMMMM0MMAzcYn0M@@M%V$EMW@@@@@@@@@0@@@@@@@@@@@@@@@@@@@d7c7E@E7. c$0@@@@@@6VM@@@@@@W@@@@@@@@@Ffc+)). .)+z$@@@W@W0@W@@MM@@@@@@@@@@@@WMM@01Fzf7C%000@@@@@@@0MQenc)). .))c1QQM00@@W@@@@Mcr )FM@@@@000W //
// @@@@@@@W00@@W0W@@@@@00MMMMM000MMMMM0M000000M@@0@@0MnczczYeU7-n0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M0@@@@000Mne@@WM6zcYC@0M*c" ;YU@@@@@@@@@0W@@@@@@@@@EC@@@@@@@ec7Y&@Wenn$M@@@@MM@EM0@@@@@@@@@@@@@@@nfcf)- `"+7*@@@@W0W@000W0@@@@@@@@@0@@$$Ff+zFe0@@@@@@@@@@@WMQQ*7)) `))nQQMM0W@@W@@@WE7+fFM@@@@@@@@@ //
// @@@@@@WW0Se1CnFFFn1$A00@@MM0000MMM00000000@@0@W@@@@WMEFcczF$@0W@@@@@@@@@@@@@@@@@@@@@@@@@@@@0M@@@@@@@@W0MM@@@MMEfz7*@M1c- )YU@@@@@@@@@@0@@@@@@@@@W0@@@@@@@Cc7Y0@@@@@0@@@@00@@U@@@@@@@@@@@@@@@@1fzf)"` rfYe@@@M000WW@00W@W@@@W06M0e7c+fC10@@@@@@@@@@@@@WMQQ*z); `))YQQMM0@@@@@0W@000M0@@@@@@@@@@ //
// @@@@@MU1Yzf+));;;))+fzn$0W@WW000M0000000M0W@@@@@@@@@@@WAnzcc71@@W@@@@@@@@@@MW@@@@@@W@@@@@@@1W@@@@@@@@@W@@@@@@W0Vc7Fe@MA1CVMW@@@@@@@@@@0@@@@@@@@@@@@@@@@@@Yf7n@@@@@@@@@@@@@@00@@@@@@@@@@@@@@@$c7z+)' .)z1W00000MM000M0@@0WMEM0C7f+fCBS@@@@@@@@@@@@@@00MQQACf)r` .))cVQMMW@00@@@@@@@@W@@@@@@@@@@@W //
// @@@WECzf)-. `.;)f710@@00M000@M0000@@@@@@@@@@@@@@@0%*7ccFV%@@0@@@@@@0!F@@@@@@@@0@@@@@@@@@@@@@@@@@@@@@0@@00nfY7d@W@W@@@@@W@@@@@@000@@@@@@@@@@@@@@@WW7cFC@@@@@@@@@@@@@@UM@@@@@@@@@@00@@Az7Yzc). .)cC000000000M0MMMA6%E0Cz+fzCUM@00M@@@@@@@@@@M@@W0MMS*nz+))))))+YeQQMM00W@00W@@@@W0@@@@@@@6V@@@ //
// @@0$Yf)' `-)cFE@@0MMM00MM00W@@@@@@@00@@@WWW@W0M17zc7Y*WW@@@@@W0@@@@@@@@@@WM@@@@@@@@@WW00M0W@@@QM@WMBYcFF@@@@@@@@0@@@@@@0M0M@W@W@@@@@W@@@@@M67zYE@@@@@@0@@@@@0Ye@@@@@@@@@@@MQ0SnF7CV7)' ')z1WW0M0M0MMMMnf)+zFCY++z$S0@@@@@@@@@@@@@@@@QM@@WMMMQQQe1FYYn*AQQQMMM0000000000000MW00@@@@@@@@ //
// @@VFf)` ')fFE@@WW000@@W@@@@@@@@@MM@00MMMMMMMMMVFzccnUM@@W@@@@@@@@@@@@@@@W0@@@00A$CnnC$UM0@@@@@@0M&zzFn@@@@@@@@@@@@@@@@@00@@@W00000@@@0005cz7U@@@@@@@@@@@@@ME@@@@@@@@@@@@@SCF1e@WCf). `)fFU@0MM0MMMMMCf)``,)))7V0MMMM00W0W@@@@@@@0@@@@@&MM@@WMMMQQQQQQQMMM00W@@W@0@MMM5eeESMM0M0WW@@@@ //
// @5Cc). ')cnB@@@W@@@@@@@@@@@@@@MMMMQQQQQQQQQQMQeFzccYE0@0@WW@@@@@@@@@@@@WMMMUC7f+))+f7CA0@@@@@@00EfzYF@@@@@@@@@@@@@@@@MM0000000MMMMMMM61fYYM@@@@W@@@@@@@WE@@MMQQM0@@@@@@SCeU@@@5Ff). .)+7$@@0MMMM0M%e*C+);))c1MM00MM000W@@00W0@@@@@0M5A0@@@@@0000WW000000@@@@@@@0MMU1FzccczY15M000W@W@ //
// @eY+" `r+7e@@@@@@@@@@@@@@@@WMMQQQU*nY7YYn$AQQMMMC7zcz$000@@@@@@@@@@@@@@W0$Yc)). `))zCS@@@@@@@@0ez7n1@@@@@@@@@@@@@@@@M0W00MMA*nY77YYCFf7F0@@@@@@@@@@@@@MMA7f))))+c1Q@WeSW@@@@@5nc)r. `")fYe@@@0WMMMMMMUCz))fYUUMM0@0M000M@@W@WM0@@0M$VSMMMMMMMMMMMM0W@@@@@@@@@@@@W0MEnz+))-")+cY$MMW@@@@ //
// @VY+- "+7$W@@@W@@@@@@@@@@0MMQQVFc+))))))+zCUQQMMMF7cfzC0@@@@@@@@@@@@@@@WUY+)' `)fFE0@@@@@@@W0Vc77$@@@@@@@@@@@@@@@M00MMeFc+))"r))zf)zY0@@@@@@@@@@@M9F+))+c7FF7c++7VA0@@@@@@@@enz+)-'`` ``'-)+cY1#@@00MMMMM0VnY+fYEMMM00@@@@00W0M00000@@0A1C*eV1nY7777Yn$AQQMM0@@@@@@@@@00MM17+). )+z*U@@6@%B //
// 05Ff=` `;+7V0@@W@@@@@@@@@@0MQQ617+)), `'))+FEQQMMMM17ff7nE0@@@@@@@@@@@@@M*7+)'` .)+zC%W@@@@@@@@@0Vc7Y$@@@@@@@@@@@@@@0M0MVY+)' !))+7MW@@@@@@MQ9nzc+cF1VeeEEe$C7+fC@@@@@@@@@@WU1Fz+)+))++fzYCeW@@@W@MMMMeC17f7FSMM000W@@WW0@@@@0WW0000*nC*CYf))))!;;))))+cY$QQMMW@@@@@@@0MM*7+)' 'c7C1Fnzfcz7 //
// MM*z), ')cn5W@@@W@@@@MM@@@MMQQ$Y+)!` `))cCSQQMM0W0$7ffc7E@@@@@@@@@@@@0M$Yc+))+cY1SW@@@@@@@@@@@01z7FU@0@@@@@@@@@@@@M0SFf)' ."))z%@@@@M995U*nn$S999BB9999AV*Cz+F0@@@@@@@@@@@UC1$V$*$eAW@@@@@@@MMMMSeYz+zCEMM00@@@@@@@@@MM@M0@0Me$1$VCc))".` .,))+z1QQMM@@@W0@@@0V1Y7zzc+c++)))+cYYEB //
// MMM1c), ')fFe0@@@000@0WMM@@WMMQ617)), ")fnUQMMW@@@@0VnczzYSW@@@@@@@@0MW0MU$1nn*S00W@@@@@@@@@@@W7nF7F0@@@@@@@@@@@@@MMAFf). .-)+7S@@@MAA5A59999QQQQ99999999AVVCcc1QU7z7F1%MWU0@@@@@@@@@@@@@@@MM0MCFczn10MeM0@@@@@@W@@@@SM@006$1EMME7))' .!)+FSQMM@@@@@@@@@UVnz+)))))fz716M0@@ //
// MMMM*z+). .r)cFe000@@W@@@@WW0000MMQQVY+))' ,))z1QQMM0@@@@@@@0CYcz7*@@@@@@@@@@@@@@@W0MMW@@@@@@@@@@@@@@@@VFCYY77nA9QQMMdV1Y7YFY7c"` ,)+fC0@@@@999QQQQQMMMMQQQQMMMQQ9999%nfAV7zzzcccc*@@@@@@@@@@@W@@@00M1FczYV0@@00W@@@@@@@@@@@@@@0A*$M0MMVz)r` `,))YeQMM0@000nC7f+)))fcc7$05MM@@@@@ //
// QMMQMACz+)"'` `.,)+cY1S000W@@WW@@@@@@WWMMMQQU1Yf)))"''")))zCAQMM0@@@@@@@@@@01Y))zCS@@@@@@@@@@@@@@@@00W@@@@@@@@@@@WMS1Y+)fFEBUFc)!!=))++((fc7YFnnn7z++zYQM@@@@M9Q5CY7zzcfffcz7CAQM@0MMMQ9*@@@WQQ99E7+YQ0@WW@W@SM@@@00$7Yn1MM0@000W@@0W@@@@@@@@@M$V$0@@0M%Y))` ")z15AU$17zc++zc71nEEMM0@W0@@@@@@@ //
// M0MMQQMA1Yzf++)))))+c7n$B00000WWWW@@@@@@@@@@WMMQ5VCYzf+))))+zFVQQMM0@@@@@@@@@@@@@W$Y7czne@@@@@@@@@@@@@@@@@W@@@@@@@@@M1z)+)+5QQY+)))c7nC***1nFYzccczYC*E5UA9QQ9M@09nf+fz7n*VAQA$*Cn11*5QQQQ@MM@WQ1M@@MQ9CffFQ@@@@@000MEF7zYVMMW0@@0WWW@@@@@@@@@@@0$V0@@@@@MMVc)' `rf+cczc+f+c7YF*eV%M0@M0W@@@@@@@@@@@ //
// *5M0W0MMMMQE$1CCC1*$UM0@WWW0WWW00@@@@@@@@@@@@@0MMQQE*nFYFn1V5QQQMM0W@@@M@@@@M@@@@@@@SF7zzn5W@@@@@@@@@@@@@@@00@@@@@@0Vc).+z90z)+7*999999999999999E1nYYnnCV$FF*59Qn))c19QQQQQQQM0QQQQQQQQMQ*YQ@@@MU7YS@@QQU7fzUW@@@@@0*C1$MW00@@W0M0W@@MW@@@@@@@eCV0@@@@@@@0M*c)' `','',"")))c7YCUBM0M00WW@0@@@@0M@@@@0@@@ //
// +ffzYCV&M000@W0MMMM0W0M@@WWW@@000@@@@@@@@@@@@@WMMMMMQQQ55UUQQMMMM00@@@@@W@@@@@@@@@@@@@617czn*0@@@@00@@@@@@@@@W0@@@@@57)fn9W*7QMMMQMMQQQQQQQQQ9999995$*E9n+fn9QQn))nQMQQQQQQ9%UBMQ9%A995Q@MEcS@WMMQzce@MQQeY7%@@@@@MEeeU5SEUU5M0W0MM0@@@@@@@0*1%@@@@@@@@@@0Q*z), `.'..`` ``r)fFVMM0W@@@@@@@0MM$M@W0000@@@@@@ //
// UF77c++fczYCE0W@@@@@@MM0000WW@W00@@@@@@@@@@@@@@@@@000MMMMMMMMMMM0W@@WW@00@@@@@@@@@@@@@@@01FYYn$5&0AA@@@@@@@@@@e0@@@@@MnCQ@@W@M$V9QQQQQQMMQ99QMMQ9Q9999V7))YEQMV))7d0QQQQQQQQMMQQM99*$991QMQ17@0QQ9VfY@@MQ9V*S*Yzc++++++++fcccYn9QM000@@@@E1C0@@@@@@@@@@@@0MUY+). `...``` .r)+Y1QM0@@WW@@@@@00M1SM0WMW@@@@@@@ //
// MQQA*n1Fz7c++fz7n$U0@@@@@@W00W@@@@@@@@@@@@@@@@@@@@@@W@WW@W@@@W00M00MMMM%SMMW@@@@@@@@@@@W@@051Cn1VE00@@@@@@@@@@@@@0W@@@@9V5Q0U1QQ5E$5MMMQM@0QE1100QQQQQ*)"cnQ09+)znMMQQQQQ9Q9QW@QQM99A%E7U0QAC@0MQ9ecY0@@Q*FYf++c7nC*eES5QQQ9ECYFUQMQQQ$YYnMW@@@@@@@@@@@@@0MMECzc+;'.`` .))fFQQMM00W@W@@@0W0W@@MM000WW00@@@@ //
// MMQQQQQQEQVFY7cccffcc7F1500@@@@@@@@@@@@@@@@@@@@@@@0W@@@@@@@@@@@@@@@0S1Yf.fC5W@@@@@@@@@@@@@@@@M*CC1eW@@@@@@@@@@@@@@W0@@VcFAMQ90QCC*11CCC1eSM@@M*z$@QQQMF-;F9MQ*))FCQQ9QEM@MQM9@WQV@Q99QcYMQMQ9@MQQ917Q@@Q1n1C$9QQ0@@@@MQQQQQQMQQ9$UeFc+))cF*SM0@@@@@@@@@@@W@051Yf)r.` ."))cCQQQMM00@WW@WW000W@@@@0@WW@@@@@@@ //
// MMMMQQQQQMMQQMABCFn77fffffcYnCe@&S#UUeVU%@@@@@@@@@@@@@@@@@@W@@@@@@@@0$7) )7$0@@@@@@@@@0MW@0000MMV$$VS@@@MM0M@@@@@@@@Mc)z5QW9QQe$99QQQQQE11Fz7M@MzC@Q@Mz-f*Q@MV))nCQV$9AQMM9M@Q05*@QQSz1WM9VQ@QQQQQ$Q0Q9999QQMMM@@MQA*nFFFnC*V5U5AVc))",,!))z1QMQEM@@@@@@@%$Yzf+)))))-'.`` ``.'")))cYeQQMM0@@@0@@MM00@@@@@@W00@W@@W@@@@ //
// MMMMQQQQMMMMM00MMMMMMEe1FYc7ff+)++fcz77YFF*U@@@@@@@@@@@@@@0@@@@@@@@@@0S$1*V6M0W@@@@@@@000MMQSe$E1Y7c+fffffccz*M@@@@A))zE9MdnQ9Q9QQQQQ99QQ595F+7@MzA@MQzrf*Q@@Q7)zeQQ7QQ999QM9MQFQMQCzQ@M9C$MQQQ91YYnS99QMQQQQM09enFnnnC**1CF7zzc+f7z(r;)z7ccF$QQ0@@@0@eCYFY7YYnFYYzc+)))))))))fzY1AQQQM0W@@W$M@MM0@@@@@@@@@@W0@0W@@@@@ //
// MMMMQQQQQQMM00000000MMM000EeYz))"'..`.'-<c7ne@@@@@@@@@@@@@0@@@@@@@@@@@@WMM0W@@@000@@@@WMQeFc+)f+)))z1E9QMMMQQ*EM@@Q+)fC99M7c9QMQM0MMMMQ9QQ9Q9n)z@An@MQc)cVQ0@@Q7cFeQQ*UQQ9S%MMnSMQYFW@QV1MWQQ9C;!+zn9MM@1zn9QQ%1CE9999QQQMMQQQE*Y+)cCQQ99Vnczn60W0U*C$U60U0BM00MMMQQUe*CnnnC1eAdQQMM0W0@W@A7)MWW0MW0@@@@@@@@@WMMM0@@@@ //
// MMMMQQQQQQMMMMM0MM0W0W@@@@@C7+). `')+zFU@@@@W@@@@@@@@@@@@@@MM@@@@@@@@@@@@@@W0MQEFf)).)+)+7UQM@@MQUQMMMQQ@@V))c*99Qc+QQ5QQQQQMQQQV5Q9Q97)S0*@MQz)cV9QM0@MA1C1A99BS9QQQVQ9Cc*@0MMMM@QQQ*--f1E9QQ@*+f$Q09*5QQ5%%QQQQQ00QM@Q9*c))70Q999Cf+7%M&0W0@@0@@@@@@@@@@W0MMMMQQQQMMMMCM00M@@@W$F)1@@@W0VU00000MM@@@@@@@@@@@ //
// 00MQQQQQ999QQQM000@@0W@@@@Enf)` ,))+c7Y1V0@@@@@@@@@@@@WMW@@@@@@@@@@@@@@@0Q*z)). .zcFQQMMM1f)=r;))+z1QWSf)f19QMf)AQ9QQeQM@QAM9EQ9Q9C)C@Q0Q9*++FE%QQ0M9QQQQ99QQQQ999C+fA@@@MQ9MQQMQ(,+C59MQ@Qc)z9MQVQQ$$Q5999QQQQM@eQ@Q9*c))eM99991f)fV@@@@@@0@@@@@@@@@@@@@@WW@W0@@@@)1@@0M@@0En)fW@W@07C0M5e5QM@@@@@W10@@@@ //
// MMQQ917c++fzCBQMM@@@@@@@@@$7+- `;)7YF7ccczYnAA#@@@@@@@@@@@@@@@@@@@@@@@@MQ*c))))nEUM99QQc)fYC*VUeVC7Y*M9c)F99QY)79M5QQQQ99QQQM990QF)e@QQ999Yfz*5%9@Qnn1VA5AUV*n7f))C@@M9nzFMMQM0Q")7A90Q9@S))Y9M99M1V@9QQQ@MQ9W5@eC@QQ9F+)Y0QQ999$z))YM@@@@@0@@@@@@@@@@@@0@@@@@@W0))M@00000BC))Q@@@McV@M$c`rYUAMM57)C@@@@@ //
// MQQez))!''"))c$QQMWW0@@@@W$7+- ;+nB@@WM*Fzzffcz7C$$0@@@@@@@@@0W@@@@@@@MQCYf))zEQ0V7*Q1+*999QQQMQ0M9YV09Yz*9QQ++nQMQ0MMMQQQQF1QMecYWMQM9QQ95$$U99Q05Fzfcffff+fzCM@0QnzfzA0QQM0@n)c$9Q@*U@B))nQQQQQYQ0U99@@QQM%S@CAQ909$c)f@MQQ99e17))+*@@@@@@@@@MM@@@@@@@W0@@@WM))c0@00@@MV+)6@0@CfS05*Y+!)z*&5c))M@0@0@@ //
// MQ9Y)). `!)7AQM0@W@@@@@EFf)` .)cC0@@@@W@WMVY+;,)++cznnV@@@@@@@@@@@@@@MQeF))n%QQ0F7AQ$*E*%9QQQMQQ0QVF0MQ11U9QQ7fcn1eQQ9A1Yfc9WMMM0Q%QQMM0@0MQQ959QMMMQEe$$$E5Ee17zzF*MMQQQMM@M7+C99W0Y*@Q+)zQQQM@E$Q0MQQQQQQQMM1M*U@QAc)+M0QQ99S1Fz+))zQ@@@@@@@$E@@@@W@@WW0W@M)!)n@00W0S$f)C00Mzc5E*VE&BM0@0C))Y@@00W@@@ //
// QQ9Y)). ))7UQM0@@@@@@@W$Y+). .)fFA@@@@0@@@@W$+` +nnn7cczccYCV@@@@@@@@0MMQ*fc$9MQ0FfEQ9QFQQ9WMQ6QQ909YMMQ95EE900SF7cczccff7$M@MMQQA5C1M00MMQQQQQ9Azn99QMMMQQQeVVUMMMMQQQQQQMQ0QzY9QQ00c7M@1))1Q95Q0QQQ0@@0MM0@0AV*eM0QAc)cMMQQ999$nYc+))fQ@@@@@@@@@@@@@WW@@W00+,))5B5%*nz))YMM1f1@0MM00@@@0n))+Q@@@@@@0@@ //
// MQQez))r,'-))c*QQM0@W@@@@@@@eFc)r. '))cn5@@@@@0W@@@WMen1%0@00M5zYY7ffff7nAA0W@@00QY7e90UMQ+7QQQQ9QMMMQMMEeM97MMQ9QMM0@@@99QQQQQQM@@@MQ99Ue7cQMQQQ%$CFYzzc)+C%99QMM@@@@@MQeEQQQQQQQQMMB9QQQ59@c+V@0F))nQQS11CC1VQMMMM0QQQ0@QQQV+)nMMQ999%E1n7f+))$@@@@@@@@@@@@0MMMMB5)'))7MEM&EF))n06YY@@00MMM@@0C)))10@@0W0000W@ //
// MMMQQ*7f++fzC%QQM0@WW@@@@@@@@0VFzf+))))))fzneW@@@@@@WM0@@WWW00@@@@0W@A0@@0MVnYY7c7YF*U@Q119Q@BY@S+799611$$E%MdQMQe1@MQM0@M0@@@MFznSQQSE*nnF77z7zcQ@@@@000MS$nz+))))cYnC$SQdQM0M$nVQQQQMMMQ9V1YF$99@*)c%@0V+)+1M0MQdUVVAdQMMQQQQ09QQC)zQ0QQ999S5e*Ycf))*@@@@WW000656MM000M+'))7M000M7))YMnFA00W0@0MMMY)))YQ@@@@@@@@@WW0 //
// MM0@0MQQQQQQMMMMM000WW@@@@@@@@@@#e*CnFFC*E0@@@@@W0W0W000M0@0W@0M@@@@@@@@@@@@@@MMe*1FYnYV99QQ90zF@MYzF1eSeVV5QQ9QQQQ00@MM00MM@@@@1f++)+++fcYC$50WW@@@@@@@@@@@@@@M*Yf))c7n15QQQM00QUSQMMQQCz+))f7V59Q@c)cQ@@MAz)+CM0MMMMMMQQ99AV5MeMQYYQ@0QQQ9999E*Yc+)+*W00@@@@@000000@@U)-))zQ00M*+))Y1YV0WMMMM0ME7)))79M@@@@@@@@@@@0M //
// MM0@@0@W0000@@@@000W00@@@@@@@@@@@@@@@@@@@@@@@@@000MM00MMM00M0@0MM0WMMMMMMM0@@@@00@00MMMMQA1U5Q0czM@0ECF1AQQQMM0@@@WM00@MM@@WM@@@@@0M0WW@@@@@@@@0MQQQQQQMMMM0@@@@@@@MeYz7C11%SQQQQQMMQ9Y+))))+c7$5990Mf)+$@@@@@V7ccnQQQ95A*1Cn*Q5Q0*CQ@@QQQ99BBAVF+))ce@@@@@@@@@@W000M0C";++YQM0Mz)+c7CV0MMMMMMB1c)))zEQ@@M0@WW00WW@@@& //
// 0@@@@@@@@@@@@@@@@W@@@@@@@@@@000WW@@@@0WWW0W@W00000@@W@MMMMM0000MMMMMEnc"zCM@@00M01VMMMQFf+YU99Q0*cYQ@@M6E$M0MMAS5@A5S@UW0M0@0@@@@@@@@@@@WMMdSMMM00MMVCY77Y77YVQQMW@@@@MncY*V9E99QQQVz)))))))+zY$AS99W0Y))F@@QM@@@E7czCEQQ95%A5$d09QM@@QQ9955SEnc))c1Q@@@@@@@@W000000Mz))ff10@M1+)f7FU00M00@MC7+)))c*Q00MM00MM00@@@MFc7 //
// W@@W0W@@@WFE@@@@@@@@@@@@@00@@@@@@000MMM0MMMMMMMMMMMMM0MM0MM000MW0MMQ*7- "YeM000@@0W@QF))cne%9999QM5*EMMQQME7cFnVVYS$*UMnW@@@@@@@@MUUSQMM0MMMMeCF7YCEQMM1Yc+++fcY$EQM@@@@Mcc1V9e9957))))))))+fcYVEUS99QWQYzCM@Q9Q0@@WV7cczz7Yn%@@QUQM0MQQ9BBEnf))z*dn"V0@@@@@W@@@0W@U+)+z7Q@M$c)+zFEMMMMM%1Fc))))c$QW@@MMMM000006F+)zA0 //
// 0@@@W0M0@WM0@0@@@@@@0M@@@@0@@@@@@@00@@@@@W@@@@00000MMMMMMMMMMMMMMMMM$nY7F1AMM0M00@@Q7)+c7n1E%999B9QQQAUVn7z7zz1C0SFMM50YW@@@@@006EV1CCFFYFn1EMMMMV7++f71eE$Fz77YF1**AMW@@@Cf1US9QVn7c))))-))+c7*UUAA%B9QQQQQ@@MCneQQMQMQ55MMW@M17nQ@@QQ99VFf)+FQMMM6VM0@@@@M0@@W@@n))zYVM0ezfzY*Q@@0MECYzc+)))zUM0WMM0M00MMM$z)))FM00W //
// W@@@@@@@@@@@@@@@@@@@@@W0@@@@@@@@@@@@@000W000@@@000MM0000M00M0M00000MMMMMMMM000MM0MQ*n7zf+f7C*nYYYYYYn$$eMMECVQ1SV0nAM0SE@@@@@@@@0W0000@@@@0E1FYFVM@0MCf+cF$QQen*VV5QS1QM@@@Uc$SQQQ9QMBf))"'-))fY*eAAUS9BB99QQM@@*YYF1QMMQQQeFf)+10@MQ99Enc++CM000MMMMMM00@@0M0@@Sc)fYVMMUFzFEQM0W0EnYYY7zf+fYQMWMMM00MMQ*z))))zA0@0MMW //
// 0W@W00@@@@@@@@0@@@@@@@@@@@@@@@@@@@@@@@0@@@0M0000MMMMMMMM00MMM0MM0000M0@W000W0000@@@0MMMMVF7zzzz777Y7fz5dE@@Q7MVE@@*@@0M@@W0ME*nY77zffffzC0@@@00%C7zF5W@Q7cY$QMQ5%QQQQQ5QM@@@QYVM0MQM@0eQ7))-.,)+YC*eUUUS9999999QM0MMMQ9*7cf+cFd@@@MMeFYzc71MWMMMMMMMM00M0@@@@@@F)cC%MM6nF$QQM0MA$$$EE1YzcYeQ0@0MMMQVFc)))))ceMW0MM00M0 //
// @@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@@@@@@W00W@WMW@M00MMMMMMMMMMCC000MMMMMMM00W@00WWW0@@0MMM0V1YYn1$*1nF1nczMWQ@0E@M0@@@0W@@MAAV*1CnFY7c++++cccYV00QQMMQ17cnW@QYznQ0W9QMMQM0MMM@@@QCU0@0@@Q@@@MC+)-'')zFC*eUUUAS999QQQQQMMMW@@@@@@@@@@@@@@@@MMQ9W0MMMMMMMMM0@0W@@@E7YQQQ%C7YeQQMMQQQQQQQ$CC*QM@@0MQenz+))))))c1M00MM00000@0 //
// 5@WWW0@W0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W00MMMMMMMM00M@@@000W00W000MMM0@00000Snzf++c7Y777n$BMMFn0@0@0@0@@@00@@@@@0ME$*nnYc+))+czYnnn$0@MQQQQMMFcC@@&zYQ@@Q@0@M@@@@@@@00@W@@@@@@@@@@M$c)'.,fzFC1VUAUAS9999QQQQQQMMMQQMMMMMMQM@@QQQ$nM@@WW0W0M@@M@@@@AVVe*7f++cFBQMMQQQMMQQQQQQMMMQ*Fzf+)))))))cnQM00MMMM000M&n7 //
// 7ccfcczcccczzzzzcz7zzzzzczzzzYYFnFFF*111**11$$eV$$*1CnF$*$UAM0W@@@@@@@@@@@@@@&MMMUnf"-,-"";=;))))+700@@V@@@00@@@@MU$*1FCC*SMW@W00U17f))fYn$eS5M@@MQQQQ@0nYM@@nYM@@0@@@W0S*FY7z7YFn*QMMM00MMMMMef)'.'+z7nC*$VeEUAS9999999999QQQQQSFM@MQ99VCYMW@@@@@W0100@W0UV$ncfc7CVV1nnSQMM0MMQQQQ517zf+)))))))))cFSM0WM000W0MAnc++z$ //
// *$$*1nCCCYFnn7YzYnY7Yzccfc+ccfzffccccccffccff+f++)))))!=))))+ffczzzz7z7Y77FF7Fnz"'.'<$QQMMMMMe*Cz+fF@@@W@0M0@0e*F7f++++ffcczCQMWM0@@@01))cYQQMQQ@@@M0MQM@M$E@@V1@@0Vn7czzzczcczcc++fznVSM0@@@@@0Q7)...,!fzz7YYFFnnC*VEAA5%99%S*FYW@MQ99EFzn00@@@0QA;+$BM55U1F77Y7cf+fc7$Q0W0MQ6nYzf++++++))))+cYVM@@0MMMQM$Yc+))+7$M@@ //
// W@0W000MMMMMMM0M5005%0BMM0M0E5EEEMV*VCAE%eVe1FF7f)),` .-))c7n1C1nC1Cn1*77nf.`,zM@@0MeV$1eMMQM@MYF@@@@@@0En7zf+)))+++ffcz777FVMMQMM0@@c)cYQMMMM@@@@@@0@@@@U@@5E$FYYn$eV*1nYYFnnFYYY7zcczYFC1VUW0*F+)r;))))))++++++fffzzzcccc7*@@Q999EncY0@@WMQ9z"F@@MQQ9*n7ccfffcz77FQMMQ5E*nYF77zzczzz7F*UQQQQd$CYc+))<))+z1M0@@W@W //
// @@@W@@WMMQQQMM0W@@@0M@@@@W@WW0QAW000@W@@W@0MMQQFc)!` .))zVQM00M00000UMS..+M@@@MSEVVeEMe$M0MM@A1@@@W%*CFY77zcfffccz7YY77YYnnn@MQMM00@c7cFM0@00@@@@@@@@@@U%M1eMMMMMA*CCnn*$*Ycccz7YFYYC*$VES66M0@MQVCFYFF1CnnYYYYYYFFFn1$AMMMQ999AVFnQ@WQQQQc;(@@0Md$n7ccccczcccfczVQQQQQQ9995E*n77YYYY7zzf+))))))))+cYCeSMMAV1nYYF //
// @W@@@WMQ1zfznSM0@@@@@@@@@@@@@@0MW@@@@@@@@@@@0MQ$z))` `))YeQMMM0MM0MUM=`zM@@@6VCnFFn***M@MM@0@W0@@00MMMMAV$***1*$$CFFnnnnnn$VC@@MM@@MM)zFM#6%5AV$$$*CnFY7+cY**C7z7cY111VAE$EMMMMSAASM0000000000M@@@@@0MQMMQQQ999QQQQQQQQQ999995*nnUMMQQQEz=<0@MQECFYYzcf+++++fccznQQMMQQQQQQ9SeFcf+))))))))))f7CVMMM00MMd*F7Y1CeMM //
// @W@WMMQC+` )FQM0@@@@@@@@@@@@@@@@@@@@@@@@@@@@0MQnf))' '))c1QQMMMMM0MMM.,Q@@@eCY7zzzYFCE1C0@M@@@@@@0MMU*Fzf+))))+cn5M0W0ME**$$QQM0MMM@0@c)nVC1CnY77zzccz7FYcfcfcfzn$ES6EUEee1YF*AM0000MMM656MMM00W00W@@@@@0@00WMM9BV$A9999B599U1n71MMQQ5F+)<S@0ME1CCnF7cc++++ffcc+c6QMMQQQQQ99E$$$*Cnnn1$eAQQMMMMMMQVC7c+))+cY$MMM00 //
// @@@@0MQVz)")c*QMW@@@@@0W@@@@@@@@@@@@@@@@@@@@@@MMQ17+))))))fY$QQMMM000MM+.zM@@*FFYFFFFYYn1*0Q6@@@@WMMMMB$CnFnC11*$V5MMM5S&0W0M0QQQQM%55VUeVnr7YYYFC11*111nYzczYYzfFe60UAS#@@@WMEMC7eUA6SE$1CFFFYYYFnC$AM0@@@@@@@@@@@@MQ%1n1**VeVCYYnQ@MQAz))cdMWMMQe*nCCF7zf++)))++cVQMMMQQQQ999U$CF7cz7zzccccff+)))))))))zYCAMM00MM0MM //
// @WW0@W0MQ6eAQM0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@0MQQA*nFnC$5QQMMM000@0M-'7@@%1CVESQQQQMMQM@M@@@@0W000MA$CFY7777777CCFFC50@@@@@@@W0@@W0000@@@)C@00@0MAUSAeABEenc+Y0@@@@@6MMMMM00M0WE$ee*Fzf)))))))))))))++cYVMW@@@@@WMMMMMQe***Cnn1Q@@MAz))7QMMQMMM%*1YFY7f+)))+++cz$M@@MMMQQQQ99999$n77zcf++++fczYY1*UMMM0W0MMMMM00W@00 //
// @@WW@@@W000@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@00MMMMMQMMMMMM000MMM`rcW@%eU$F7zz77FC*0M@@M@@@@0MeCF7YFnnnC*$1*nc+YF1UQ0@@@@0M0MMMMMMMW@@@$)5@MM5eVEUAB#00Vz7B@@@00MMMMMMM00@W@0VE*z+)))))))++fcczzzzzcf)))+7$MM@@@0MMMMMMQ%EQQ@@WQY))YQMQQQQQUECFFF777777zc+++7Q00MMQQQ99n77z77777YYFnFFnCeS5%Q5EEeQMQMUSMMMM0@@@W00 //
// @@@0@@@@0@@@@@@@@@@@@@@@W00MMM0@@@@@@@@@@@@@@@@WMW0MM0MMM0MMMMM0M0MM.;cW@6A1c+znVMMMMMAM@@@@@MMU$$VSMM0000M00M0M7n@@@0MMMMMQUeVeUE5QMMMM00M0z+Y$CnY77Y*VV1YYUW00MMQQAeeA6MM000@@@MY))))))))+fcz7YFnC*$11$*C7c+))+7$QQMMMMMMMQQM@@Q*f)7QM0MQQSEV11n7zzz77YY7YVQM0000MMMMMQQQAC7f))))))))))))))))))+fz7VMMMMMMM0M0@00000 //
// @@W@@@@@@W@@@@@0WWW@W0MMS*n7zYCeM0@@@@@@@@@@@@W00@@@@@@@@@@@@@@00M@""Y$@SV7f7AM0MM000MW@@@@@M%50@WMMQ%EU%5A*VUz)n@@@@0MMQAeeV$C1V6QQSMMQQ00Vnc++++)))+fc7n$MM5e1n11111V5MMM00@W0Qf))))))f7FC*$VES9999999999999Vnzf+)+cz7F*BQQM@Mez)zQM0MMMBSQQVYzYnnYzcz7FUUM@@WMMMQQQQ55QMMMMMMQQQQQQddQQMM00@@@@@@WMMMM00MMYM00@00W@ //
// @@@@0MW@@@@@@@@0@@@@@@W0Unz` .Y$M@@@@@@@@@@@@@@@@@@@@@@@W00W@@@@M@+`$Y@M*c7eQMMMMMMMM@@@@@@M0@@0MQE1CnnFYYY$Sc+V@000MMMA$CnYYYCnCFz7nSMWWM@017zf)))+7CV5U5AeUUUSQd6QQQMMMMMM00MQf))))+c7nYzYFCe9999QQMMMMMMQQQQQQQQQA$11C*VEM@Q$fceM@@@0Qe1$1CVQ*z++cYnnFCQ@@@@@@@0MQQEn7cczzz7Yn*$eUQMMMM0M0MMdMMMMMMM0000W@e00MM0@@@ //
// MM@@@0MWWM0@@@@@@@@@@@@WB1Yf,fnVM@@@@@@@@@@@@@@@@@@@W@@W@@@@@W0M0M *z@MCz$QMQQVC1$QM0@@@@@W@@W0MdVCn7zzzzFe1+fV@MW00MM5V*CnCCCn77F*UVC7zYQMMMMMMMA$nF*5V1*VUUU565QQd%QQQMMMM0@01)))+cn11zz*QMMQQ99QQQQQQMMW@@QQQ99AAQQQMMM0@MQnfFMW@@MQ%Q%177nCQ@@@MCzcnQMMMQQQQQQQAe1CCF7cf+)))))))))))))))+fzU0@@0000@@0MWW@@@W@@@W@ //
// QMW@@0000MM0@@@@@@@@@@@@005EEAM00@@@@@@@@@@@@@@@@W@0@@@@@0W@0W@@@';Y50F7QQ*Yz+)))++YM@@@@W@@@@0MU$CFY7YYnYz+zQ@000ME1C11CF7z77CEMW0@@@@MUc*MM000W000MMMMMQQ5UE5QQQQQQQMMMMM0W@@Mf)z75E9YYM0MQM@@9EQ9999QQQQM00MQQQ9$Ve5AQQQQS7+$MWWMMMMQ1YC1YzYQ0@@@@@MQQQQMMQQQ177zzc+)+fcz7YFn1*$VEV$VUQMMW@0W@W00M00W@@@@@@000M@@@@ //
// MMMM00MMMM0MM0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@@@@@@@@@@C,YE@1nQ1+)+YVM@@@@S1M@@0@W@@@@MMdV11CFzf+cCQ@MMM0000E$$**UMMMMMM@@@5$1$@@)E@@@@@@SEEee**$AMMAe56QMMMMMMMM0@@@@0AY1$eAQQQQSSMMMCn999999SSS9QMMMQQQQQU599995Cf)UW@@@MQnznQQFnWWMQ0@W00MMQQQQQQQQQQe7+)+++))))))))+ccFnAM0MMM000000MM0W@@W000@@0@@@M0@@@ //
// MMMMMMMMMM00M0W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@00@W@@@@@@@@W5$e1"ce@U1*-"cSMMMQV1CeM@@@@0000@@00M5*Yzf+fYEMM@MMMMMMMMMM0000MQQMMMM0000M$Ync)777YYn1V5dQ&5V**$MMMMMQMMMMM0@@@6Cz+)))+7VMQS9ECCC*5QQ99999Q9SAQ0MMQQQQQQUB99ECc)1@@@@@@@@MYYW@@@@@0MM0@@WMMQQQ9%V*nYF1$Yf)))+fz7zcf+)++zYeEE5000@@@WW@000@000@WMM00@@0@@@ //
// QQMMMMMMMM0000WW@@@@@0QW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AVCYYYC*SM<+*@M*r')*MMQnf))+fc7C@@@@@0U1nYzccc7F*M0@@W0M0@@@@W000BUUSMM0MMQQMMMQQQQQQV)$MQMMMMM00WW@@@@0VeM0MQMMMW@@$cr'..'"cn5QQQV9QQQQQMMQQ999%99VeQQQQQQQ959999SAen)fM@@@WM0@@@@@@@@0MM0WMQQMMMQQQSUE*C*17cfzC$nz))))+zYS@@0W0MMM0WW@0@@@@@@@MMM00000MM0@@@@@@ //
// QQMMMMMMM@WM@W0@@@@@W0M@@@@@@@@@@@@@@@@@@@@@0@W5*1n777YFCe%0@WcrF@@Q.,)UMQC!r)7CEM@WMW@@@@@@@@@@00@W0WWW00MMM5EA&M@@W@@@@M5VeM00SQ%EMMMMQQS7fQUS5SQQdSAAUe5QMWMe00MM0@0z'``.;+C$UBQQSUSSS%QQQQQQQQQQQ995A9QMQQQ99995$1$eUeF)7M@@@@MMM0@@W@@@@MMMMMM$nVQQQ9nzF$FccF*Cz))+7$5VCz+)YMMMMM0MMMMMMMMMMM001e0@0MM0MM00W@@@@@ //
// MMMQQMMMW@00@@0@@@@@@@@@@@@@@@@@@@@@@@@@0@Vn*F7zz7CCA50W@@@@0e;YQ@0,')1MQc,=7Q0@@@@@@@@@@@@@@@@@@@@0MMMMMMM00MMMV*eMW@00@@@0M1neSVQQ**AQMMMMcnMMQQQQQQQQQQQQQM00MW00M;..!UM00000000MMQQ$nCnFnVQQQQQQQQQQ59QQQQQ99%995CnFn$F)zM@@W@0MMQM0@W0@@@@QU$QMQYcY9QQCf+YE1c)+Ye*7)))+Y0@@@@0@@W0MMMMM%MMM0WMM1VM@@MMMMe*1eM@@@@ //
// W0MMQQMMMM00W@@@@@@@@@@@@@@@@@@@@@@W%enYzfc7YYeAB0M0@W@@@W00V+7QM@1.)fQVr'+A00MMMW@@9#&&UQ@e1**Vd#@@@@@0MMMMMAMMM0S$VM0@00@@@@MnFE*e0Me*eQMM0YY%MQQQQQQQQMMMMMM0M0@M=cM000M000W@@@@@@@@00MM6$CFCQQQQQQQQ99QQ999999$V*nnnn1*+f0@@@@WMQMdFYE0MMW@@MdFFQQef)79QVc))YQQY)))F6MVz+C0M0@@@@0MM$Yc++fzC&MM0W@@@@WM$z);-)cC0@@ //
// 00MMMMMM00MM@@@@@@@@@@W@@@@@@@%eVCYzcfz77F*&00WW@@@@@@@@0WWC!YQM0@=!+CU''+Q0MMW@09#&&e$F$@z7C1Vdd&&VAQ@@@W0MMMS$$MM0E**Q@WM0W0@0U7*1z@MM$C$VM0M$VSMMMQMMMMMMMMM0MUMQQMMQMM0@@WW@@@@@@@@@@@@@@M%CY*QQQQQQ999999999%$F77zcY1S*+e@@WWW0MQMQ1ff*MMQM@@M1cz5QC))zEMV+))zQ05z))+%@00M000@W0MM$z)' `<+YUM0W@@@@@MC+' )7U@@ //
// WW0MMMMMM00@@@W0@@@@@@@@@WS*n7cf+fzc*VV0M0W@@@W@@@@@@@W0@M<)*Q@0Q@<zc$,`+QMMW@@Q9#&E1Yc+@6YY+)()+cn0$7z7#@@@WMMMEn$MM9VC*0@MM0M@WMzFn+@M0%CYnVQMMMMQQQQQQQMM00MMQVQQQQM0000M0W@@@@@@@@0@@W@@@@@MezYQQQ99999999S*eA*YzcccfYA91cM@W00MMQQQQQY)+FQQQM0WQc)cdMF))cEM$+))cM@0UCM@MM00@0@0M0MCf) `)zVM@@@@@@@WE7)rr)c*0@@ //
// 0000MMMMMMM0@@@@@@@@SA$FYz+cczYY$&MMWW@@@@@@@@@@@@@WM0@@*,f1$S@QM@Ycn<`)QMM@@@0#AC7f)(=FM);-,,---""=U))nCCA000&ME$Y7eM0d1FM@MM00@007YF7@M0@UYF*$dSQMMMMMMMMMMMMMV5QQMMMMMMMMM00@@W00@W@@0W@@@@@@0Qzc9999EE99V1Fzfc77z++fzF*AQEFQ@WMMMMQQQMQQc")7*VVe6W*))zQM7))cM@Ac=)*MM000@@@000@@@@MEY+).`')fnSMMW@W0@@0WM5*1eM0@@@ //
// W0M0MMM0W0@@@@@B$nz7cf+ccY1VV0W0@@@@@@@@@@@@@0MW@W0MM0e-,7$e@@0QWM1cC`)1MM@@@9U*CCn7f<!5(',,,'''''-'<Y)<;!<)nAE9MnVYfnQMQVY0@MM0W@0Mz7Y@@M0@WFneQM%CSMMQQQQQQMWM*QQQQQdQMMM%MM@0MMM00@@UWM0@@@@@@@Mzf999*FFC*C7zz+)+ff+)fn*1AQQ1AM0MMQQQQEQMQ*r")fY1CnMQY))YM@Y))e@@0V60000W@@@@@W0M0@00MCYzz7nEMM00000WMQ0@@@@@@@@@@@ //
// W@@0@@0@WS1nzzf++cz7Y*eSE&@@@@@@@@@@@@@@@@@@@W@@@00MF-,zeM@@@@Sd@M$c!-fQM@@@#&M@W%C7zzFF,''..````.`-+r..,-r!<cE*eMfeY)FM0@n1@@M00@@MQz7C90MW0@FFEMMQCCMMQQQQQMWE*ASQQQS$CCEMMMeeMMM00WnUW1M0@@0@@@@Mcz9nCYcfz7z++f++))+ffcF1E9QQEQMMMQQQQQU$SQQ$fr))zYF0MQz))1@@$$00@@@0@W0@@@@@@@0M0@00MMMM0@000WW00@@@0W@W@@@@@@@@@@ //
// W@@0M1Yz+))))))f7FEBM0@@W@@@@@@@@@@@@@@W0@@@@@MAMV<'-nQ0@@@@W0nS@MA+,)nM@@@Q@@Q7)=r--'++..```` r(-','.',"r!(Y1eMEM7)1M#A7M@WMWM9WM$z7BMM0@0@+neMAQ$zQQQQQQQ@EMQAE*FYn$QM*C1e65SM0Mz*@Y1MWW00@@@@@M+1eFYz+))++-''"++fccczF1599Q6QQMMMQEAQU$$6M@&7))))F@0@0F7AVAU$Ve%@@@@W@WM000W000000000000@@@@0MM0@@@@@@@W@@WW@@@@ //
// *nFz+)))))))<)))+cF6QM0@@@@@@@@@@@@@@@@@@@@0UVMM)'-nQ0@@@00@@MY%5MSf,)Q@@@@@@F+(=;r-,.;r ` r;``.."-``'"=zE0*5M)Qc)SMd1$@@MM00MMQ77CQMM@M@Q71QWSMAcQQQQQQMAMQVeV$V*CYYn$VeU&0M*+CMfzM0@QMMM@@@@@*z9ECFc+r',-.``."czzzzYC$999AedQQMMQE1VU$CC%@@0e11M@W@@@@@M%eC7zzc7Ce#W@@@@@0000@@000000W@@0MM000@@@@@@@@@000@W@@ //
// zzzzc+)),`` `'))+YEM0W@@@@@@@@@@@@@@@W0MEe0@C'"nQ0@@@@@@@@W*7SSMM7,zQ@@@M@1z+=;-,.. -' .... -` !',r!=())VC*A!V))QM110@@M0MMMMYY19WMW00@1YCM@@0ecQQQQQQMM0M%e1FYFC$$1eMMME7cCY)cQM0QQQ$Q0@@@@@Y*9B$1c+++++("-+fcz7YFn*e9999V$UQQQQQS1*V1nn5@@@@@@@@@@@@@@0@0MUC7cffccFV5@0@@000MMMMM@@@0MMM0W@@@@@@@@@@@@@@@@@ //
// eE*Fc)). `=)+FQM0@@@@@@@@@@@MSS%MMMW@0,'YQ@@@M0@@@@0A57YMMMMY;CM@@@@@F)<;"'.`` '.` ` . '"'...'-;()S$BUr))fMM1M&@M0M00M7YC9@M000@@7nU@@@0ncQQQQQQ%6M5E5MMMQESQMM51zfc))*M0MSQESFQM00M@@@7*99e*zccccccccz77FnnC*eeA999EC1EQQ%QQQ9UE$Y$@@@@@@@@@@@WMMMMMMMM0MCnFcf+ccz1A0@0W0000000MMM@@@@0@@@@@@W@@@@W@@ //
// MQAF+)"` .))7eM0@@@@@@@0MMVAMM00M007.=U@@@@MW@@@E1nVnz*05MM7)EM@@@@@WY=-,'. `. `` ` `'-r=(+%*M5"r)7MVQU5MMMMWM7z190MM0M@@e7CM@@@M7n*EQMMMM0@0MMMQ5S5e*Fz+))+nMMMQVe*AYeQMMQ@@@@0zC9Q9$Y777Y77YFnCCn1$$$U999999U1C$A5QQQQQ9UnYV@@@@@@@@0$YzczF$MMMM*YMAM*n7cc++zF11V&@@@0MMM@@@@00@@@@@@@00@@@@ //
// MMdCf);` '))YAM@@@@0MM6M@@@@@00M00;'CW@@MM@@@W*F7Y1McY%0UMMz+9M@@Q&#MA5c-.`.` ` ` `.'-r=<cQC55-,)CQM$nMMMM@M7cn#90M0M@@@FFV@@@@e11F7zYCV5QMMMA1Yzc+!r)+7VMMQQQ**1En$QM0Q0@0@@@@FF9QQB1FYYFnCnFFnCVU99%999999999$nFCV%QQQQ9VYYeW@00@@Vz)` ,+YAW@0MMMMMMMMMMeCz7z+fczn*5WW@@00@W0@@@@@@@@@@@@0 //
// MMQVY+)=. ,))z$Q0000MMM00@@@@@@M000",E@@0MW@@0Czzzne01c$MM5MMcc9M@@M@0c<=)c",' ` `.'-r==FQfYV"'r*Qe7MM0M0MYcV##WMMM0M@EnF0@@@Q*MM@n7c+++))))=rrr+znEQMMQQACn$$E1eQMMV&@@@@@@@@UneQMQ9e*1nnC*C11$EA99QQ99QQQ99QQUFzzY$QQQQQFcFS@0eenz+;')fYAM@@M00MMMMMMMMMMMQVVYcf+f+7n*M00@@@@@@0@@00@@@0 //
// M0MQenc)))r,,,;))+7CV5M0W@@@@@0WM00@0M0Mr'S@0M@@@0nzfzF$MMMfCA0AdQ@+790@@#@V)=r,,"=' `.'-r=r7Qf)*=.,*M+MM$M0M1c@&##0MMM@@@C$n@@@0$@5@@%@0%AAV$e56QQQMQQQQE$CC$U$*VQMMACB@00&0W@@@@@Ae6QMQQ9U$*S99SSQQB99QQQQQ9Q999QQQ1z++zC%QQ57fFW@0ECzccY1QMMMMMMMMMMMMMMMMMMMMMMM5E$C7f++cc7$dW@@@@@M6@@@W //
// @@00MQen7c++++fczY*5M@@@@@@@@@@@0@@@MMMc.$MMW@@Anzfcn0MMMM7zVMMUdM0<C9@@@@@@+;-,'``-` `.,-rz<zMC(F7..$EeM&M0@ez@#9&M0MM09@5$*1@@@*@$0@@VW@@MMMMQQQQQdAAEeV$eAEV6QMMECCU7)+)(=rr)0@@@@ME6QMMQQQQQ99QQQQQQQQQQQeE99999QQQ9Ff))fnQQQFFe000M%U$eUMM0MMMMMMMMMMMMMMM0M@0MMMMQ6CYc+))))+cF*#@@@@@@@ //
// W@@@@0MQQdEeeeEeSM0@@@@@@@0@@@@@W00MM01.<0M@@6nzfzCMMW00@M+$500eQWM)V9@@@@QM%7=-.`.'-` ` . .',F%SEAMEccA,`FMM00M0M7A#9M&00MMMQ@VUnS@@1@$M@@@eEW@00BQQQQQQQQQQQQQQQMMM*n1eAES0@@@@@c,'f@@@@@@B5QQMMQQQQQQQQQQMMQQ$cFU%99999QQQQe7)))fCQQQ55@0@@@@MEVESM000MM0MMMMMMMMMMMMMQeFz+)))))))))))+cYnA@@@ //
// 0W@@@@@00MMMMMM0W@@@@@@@@@@@@@@00W0M0M;.@M@UFzc7$MM0M00MM+Y50MM*M0V+99@@@#*c((+c=!- `; . . , ``fYcYYFCEMAcMn`fQMMMM0UF9@@9V00MMM@@EEFW@C0eQ@@@@@V%0MUAA1$Uee%dQS5Ue$CC1eMMM0@@@@@@@@@@< <@@@@@@@@0MMMMMMMM00MMMQQQc+Y1VeA99QQQQQQQ9Cc)=!+YV%5M@@W00MMMBeeBMM0@@@0MMMMMMMMQAnc))r.` `'<)+czcccfcY //
// @W@W@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@WAVY'"07f++fFAMMMMM0MWzz50Q0eCB07zQQ@@@9$7(;",r()- !r'`-r '7ffzcz7nneMQQM.'YMMMMMVF@5@*zMQMM00WBVY@V%UQ@@@@@@UEMMee0&15&VUAEU00@@@@00@@@@@@0%A0@@@@)`S@@@@@@@@@@@0MMQMMM0WW0MQz+Yn*eB99QQMQQ9QQQQVFf)!<)cFVMW@@WW@WMMBEEVeMMMMMMMMMMM5nf)). ')+YVMMA1Y //
// @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@UC$Y.+z);))cY*5MM0MMMzcUMQMMYV0M)BQ0@@@#1c(!r-'`';<',";-;. '` !++c++7n%czWMQMf`,nMMBM*n1CF+7eMMM0dM@$nW*eA0@@@@@@@ESM$n0010@00MM@@@@W0W@@@@@WWA("!AW@@@'z@@@@@@@@@@@@@@@0MMMMMMMM*+zCA9999QMMQMQ999QQQ*7f)))))fYEM@@@00M000MSEE5QMMMM0MQ*z))' ,)f1Q0@@W //
// @@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@0WW%eC+.'. ,))cFVQMMMMz7VMMQM6nM@zcQQ@@@@#nf<;",,'``';=;rC! `,<7!,zY1%@@@@@@@@@0@@< 'FQMMQFzY(++nSMMM&#@$CQnE0@@@@@@@@UeMeYM0Y0d0M$0@W@00@@@@@0$z)<!r)50@@r=@@@@@@@@@@@@@@@@@Ue%M0W0S+cE99B9QMMQQQMQQQe$SQQ*Yc+))""!+YV0@@@MM0@MM0M5eA5QMMQ*z)). ')fCQM@@@ //
// W@@@@@@@@@@@@@@@MM@@@@@@@@@@@@@@@@*z)"' ))fY*AMMMcFVQMU5MQ1@E+QSM@@@@EY)=",-....` 'z(*r `'r(7nECYn@@@@@@@#7)=r<(r(M$- ."CMMdC=;=<)7eQMM6W$CCY0@@@@@@@@@UeMEc0M1@5VC@@@&$W@@@@@@0A7+(=+U0@@!"Q@@@@%@@@@@@@0$C1A0@@@@WFY$9AAQ0@0@W0MMMMMQd$1VQQ$n7zf)r-,-)7VM0WMM0MM0MMMQEeS$C7+),` ")c*Q0@@@ //
// W@@@@@@@@@@@@@@0M@@@@@@@@@@@@@@@E7+)))-` -)+zF*MMEcCEQE16QM$Q0+*AQ@@@@@@z)r"f@"`.``` `=e" .**EEQ5CC@@@@@@9U+,` `',(M0e!..,CQQE$UVVMMMQMM@VF76W@@@@@@@@@$5M+*0CWFcS@@Wnz0@@@@@@W0MMMECM0@@!!M@@M@M*@@M*Fn$&@@@@@@@@En99E9QMM0@@@@@W0MMMMQQ*n1AQQ1FYzf)!,',"z1EMMMMMMMMMMMM%17f)),` .;)fn6M0@W@ //
// 0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#Yf++fff)'.)))fzFeMAYz$66*EM0M0CMYY%1M@@@@@@@)c*A5e.`` . F; `` .,"r(MdQUn@@@@@@@#UEF((<(fzcn9@@Q@@@@M<..-CEQMM0@7MQQM95zc@@@@@@@@@@EAM+$M&nf(@@@0z;C@@@@@@@@0W@@0@@@M;zM@@enenFY7*M@@@@@@@@@@dc71M0@@@@@@@@@0MM@W00MMQQ*YY$MQVnY7c+))-'',rzCeMMMMMMMM0MQCz+))-'.``.,!))z1QM0@0@@ //
// 0@@@@@@@@@@@@@@@@@@@@@@@@@@@eYffz1n*ACF)rf7YneMUY71A6EVQ0MMMMV0c0n9@@%@@@Q@@MeV*$=`.,=)` .r ``.`,+71CnnF$E$@@0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@c"',;zV$)+CMQ%W07Y@@@@@@@@@EMen$M1+r@@@@d+';@@@@@WW@@@@@@@@0e!E@@@@0A7f10@@@@@@@@@@@A+zA@@@@@@@@@@@@@@MMM0@00MMQQV7cF5M6V1nF7f));,'',rfFe5dMMMMMQQ1Yc+)))))+f7CAQM0@W0@@ //
// @@@@@@@@@@@@@@@@@@@@@@@@@@AFcfc7S@@U@@@1)fnMMMnz$MEeA*QMMMM01QV7e$M@Me@@@B%&MSSEe$"ffcc, ```..(@$CnnFFCVA@0M@@@@@@@@#Cf)+f++7Yn$6@@@@@@@@@@@ME<,')cn)cVM%A01z%@@@@@@@S%*ESMf"z@@@@&(. n@@@@0M00@@@@@0A++M0@@@0@nY@@@@@@@@@@@@nfC@@@@@@@@@@@@@@@M@@MQMM0W00MMQez+cC0@W00@MME*nYc;";7MAUSQSM0MMQQe1nFYYFCUQMWW00W@W@ //
// @@@@@@@@@@@@@W@@@@@@@@@@*Yzc7eMM@@@@M@@@1+Yn*zCMM*A5AM0M0MMM1MnY$9@WAMM@@@@@%%@VCc+f)c+r`''r. ``''r5%1C11C@@@00@@@@@@Yr `,;+e#@@@@@@e(%@@@@@@MQQ".!fY(z#Q1M$cn@@@@@@Qe$UMF),@@@@@&(' !@@@@WMMW@@@@0Y+<S0@@@@@@n1@@@W%eeM0@MccM@@@@@@@@@@@@@@@@5C5@0QQQMM0WW0MQd7+cCM00A%@@@@@W00MMMMMMMMMMM000MMMQQMQQMMMMMM000WW //
// @@@@@@@@@@@@00000@@@@@*YccF*W@W@@@@@@@@@@*)r;00VE0MM0W0W0W0e9MFY$Q@MMMM@@@@@@@@@@6$zfcY$VAMd ``.,,"z&5E*E@W06@@@@@E1Y' r+*_V<==)@@@@@@@*+zMMQ!.)+z<nMCBQY+V@@@@@6*UMc);&@@@@B(' )@@@@@0@@@@@zf)!FWW@@@@@0CW@@0@@@UFzz+7M@@@0@@@@@@@0@@@@@@57cd0MQ%E5MM0@@0Q6Y+f7U@@eCCeW@@@W0M0000W0W0MMMMMMMMMMMMMMM000000W //
// @@@@@@@@@@@@0MV$0@@#n7fcYVMMW@@@@@@@@@@@Y70Y;;EM@MM@@@@@@00eQ0nzVQ@0MMM@@@@@@@@@@@@@B$$V*U$C `.'-;;+ed6@@@@@@@@@00MC7)` ... '-'")<Q%@@@@@@@SFzcVQQM"'++z<6CeMe)7@@@@M*$6z)n<@@@@#+.-&@@@@@@@@@1(cf;)0W@@@W@@0@@@@@@@@@@Mfz7EM@@0@@@@@@@M@@@@@06@C)cQMQQVC1eQM@@WMQFc+ze@@0CYnVS@@@0W@@@@@000MMMMMM00MMM0W000W@WW //
// @@@@@@@@@@@@MEr.1EYzfzYCM@@@@@@@@@@@@@@zn@E@ef-+@@@@W@@@0M5900FfBM@MMMM0@@@@@@@66@@@@@@51**( `.,-!(+&@@@@@@@@@@@@MS$n7" )+#z@VU@@@@@@@@e7zzze$AMC.;cz;CFeMMf+@05@eV$V+fY7@@@9);#@@@@@@@@U+)nfr)@@@@@@@@@0@@@@@@@@@@@7B6nS@@M@@@@M0@@Q@@@@@MM@0f)7QMQ9$nYF5MM00MQ1z+c1W@@VYYn*0@@@@@@M0000MM00M0000000W@@@@@@ //
// @@@@@@@@@@@@@@EYz++7n50W0@@@@@@@@@@@@@+1@5M*M@0z-<M@@0@@WMQQ@$Cc90M0MMMM0@0@@@#&@@@@@@@@@5$;"z" ``'-;<M0M@@@@@@@@@@@0M$ncf` `!"#c9V9U&#@@@@0@A%@YczzYFM1VMS,-zFrcYQMWc+@M@MECCM;Y)9@@Qe#@@@@@@@A+)7C<,(@@@@@@W0@@@@@@@@@@@@@EC@@@5@0M@@@@MMW@Q0@@@@@MUM@V))CQMQS$FzY$QMM0MQ$YccFM@@0177Y10@@UV0MMMMMM$n*QMM000@@@@@@@ //
// @@@@@@@@@@@@@V7ff7F6W@@@@@@@@@@@@@@@@+$@*dQ@@@@@MF=rV@@@@0Q@$C17B000MMMM0@MU0W0Ee5B@@@@@@@6+7F" `'-"50MMM@M@@@@@#@@@Q@c@5V1@cQ(#+CE@n@@@V@7*E0Q%FQ%c!,!1CVMQ"-zC;fCMQ@+7@M@MVYVM;!=@@@@@@@@@@07f7Czr'<0@@@@@@00MMM@@W0@@0@@MM0@@@@@M0@@@@QQ0QMQ@M@@@@@%eM0z)+VQQQ$1F77n5QMMQQ$F7zYUMW0&C77YE@@@@W@0M1) rnMM0W@@@@&@@@ //
// W@@@@@@@@@@V7cf7*M0@@@@@@@@@@@@@@@@@fn0CMM@@@WM0@@0E7=&@6MECC5MY1MS0M0@@WW@An1AU5MBM%@@@@@@@cc, ''n@MMMME,`<M@#<&@@@&#Qc1nS#7QM@Qn@E<U$C@6C$B@*nQQMMn-)fnUQ%-;nC;zEM0W)@@@@@E7VM)'=@@@@@@@&VAFEY<-')W@@@@@00MMMVSQM@MQM@M@@@@@@@@WQ@@@0M$*MA5AMU@@@@@@MVM@%r)fAQQS$CY7z7CQQQQB*nYzY16M0MeCzzYA@@@@0Q1FCM0@@@@@W@@@@@ //
// M0@@0@@@@$zczYVM0@@@@@@@@@@@@@@@@@@V+A1MM@@@WW0@W0W@@5<)MAFFE@Mn7QA0MM@@@@0@0*YF1nFF7nS00@@@@" .'7eM000M1, .C@@@@#CYE)@@C@1)@=@V!*V1*BW&$VE&A7Qd555Mz)(1VVQC,CCY=z0M@+(@@@@@UYV6).+@9Q&F)";z*7=-,+0@@@@@@@0MMMV7C$1SeeM@M@@@@@@@%B@Q@MQYYQCC%550M@@@@@0MSMWn")c9QQQ*FFFzc7$QQQQ*YzczFVM@@M*Fz7Fe@@@M@@00@@@@@@@@@@@ //
// QMW@@@@VFffne@@@@@@@@@@@@@@@@@@@@@@)YE0M@@@@@@@@@000M@Mz+FCM@0MVfQ@0@M@WW000@@%fr`.`.-fCE@@@@< `',";!(fczeczE@@@@@@@@eC@fC@!Brn@zY%e1ez(f1eF))(C11+=;(+fndCQ'<1VF+$M@nr@@@@@@VCeM+`E@#e! ;1f;;n@@@@@@@@@@MVEnz+f77CeQ@@W@@@@@MnQQQ@%Vc7UzC5$5MQM@@@@@0MMQMM7-!c5QQQVCnn7ffzCQQQVYzc+fYAW00U1n7zFE0@@@W@@@@@@@@@@@ //
// QM@@@$YzcnA00@@@@@@@@@@@@@@@@@@@@W1)e@MW@@@@@@@@000MWU5Q+-$WMM0Mz7@e@M@@000@@@@Ezrrr=*A&@@@@@%' `'-"rr"r";n75BEB@@@@@@Q)@1"M5A@E@C*@MQ9&ddV7++f, ```` ,))YS(Q)-*$*c7M@erB@@@@@@1EE0;;@99V);)$1<)0@@@@@@WMM0@@UCnc)"-z7CSQ@0@@@@M1$Q1Q0Y7,zz+1VnMMMQQ@@@@@W@QeM@Q(,"fV9QQA*CCFzf++7$e1Yc+))ceMW@M%EFzzn5@@@@@@@@@@@@@ //
// @@MC7zcFVM0@@@@@@@@@@@@@@@@@@@@@d@Y+@MMW@@@@@@@W0@0060EF$n(Q@M0W0)M@MWMM0@W@M@@@f@z@$@Y@UB@@@6= .,,--,,,"Fz775@@@@@@@M$1@Yz51##@#@@@M#@@F++fczf' ` !)+YQ-*A'1VU7zM@V)U@@@@@@@F@0*r@@E7)Yz(c%@@@@@@@@MMMQM@@QFY+;.-Y*eMQ@M@@0FV55nMQYr!-rfFnC00MMeQ@@@@00@M%A@@Q)'-+n9QQ9VnYFFz)))fzzzc+))+nMM@0MMe7z71B@@@@@@0@@@ //
// M1zczY*UMMW@@@@@@@@@@@0@@@@@@@W0W@cc@MW@@@@@@@@MM00S5ACVW0$7@@0M0*)@eWMMMMW@@@0c1(!Y+55@M@@@@@= .,--,'.`.;YYfcz*E6@@@@@@@@Q@@@@@#	%d1Cnr=)<"--. .c;zYQ.+Q-$EUY7M@7)@@@@@@@@*z@E)#@@0$ee0@@@@@@@@@0MEMQdQ0@0nc)))+EBMMM@@@Ye991A0$n7n++YYYW@MMQM*V0@@@0W@MMM5@0Qz,")z$9Q9An77FYc)))+fff+)))cA0@MMMU1Ycc*%@@@@@@@ //
// zfcz1UdMM0@@@@@@@@@@@0Q0@@@@@0W@@@)nWM@@@@@@@W05S0EeeCM000Un1@W0MWzc@V0%MMA%AUE0)cV<nFW#@@@@@@" .',-,'. ''`.,-!;(VA0@@@@@@@@@@@5B5UMUQAQr ` ` )"(<VY`*Q"UUeYY@@)7@@@@@@@@@f@@+e@@@@@@@@@@@@@@@@$MCAQEE*Q@@Ez+cznQQ0M@@C*99V1QQ1nVFcnn7C@@MQMQMVCQ@@@@0@M0MMUS0Mnr!))7$999*7cznz)))))))))))cS00000MAC7cYnW@@@W //
// zY*QQMMMW@@0@@@@@@@@@@W@@WM@@@@@@@)e00@@@@@@00@WW5*ECM0000M$F0@M0@@+n@BMMWM@@@@@F7VcYfVz@@@@@E, .',,,'. Yn1C*EeM1)FnY7zc$eM%VEU, ``;=-+fM",Q6!MVV7$@7)@@@@@@@@M@Y0@f$@@@@@@@@@@@@@@@AAeVFe%$$YeM@MncFCMQW@@UFQ9ACQMVC%Fz$*YY@W@0QQMQMEYdMM@@M@M000WeV0MVc))))z1999YczYYf)-,"))))))YMM6eeUAQVnzzFU@W //
// QQQQMMM00@@@@@@@@@@@@@@@@@@@@@@@0@;&M0@@@@@@@@@@UCCEMM000MW5FM@M0W@@)E@MM0@W@@@@$Ven#C@E@@@@@n, . .',,,''` `r+zYFF(-()c+)z7,'=MMSV ``'Y.Y'V%,zMY$Q*1n@C)SW@@@@@@M9Qf@@fW@@@@@@@@@@@@@@@*UUnCz*1YCYFe@@UCQMMW@@1VQQ*Q0A$dYYQeY1@@M@MQAVMAM$z9QQ@WM0QMM@@MAEAMMCc)))))cY+)))Y$F+r,,,"-))YQQQQU*11**Y7zzn //
// MQQMMMMMMMMM0W@@@@@@@@@@@@@@@@@WW0"5M0@@W@@@@@@dnn%00000M@@MFM@W@@@@0)E0MM@0W@@@@C$CM@@@@@@@@<' !.`'',,,''.` `',,` '!ff+7r`` .E@; `..C';)'Q+=MM*AVVCB0)7@@9@0@0MQ9Uf@0c@@@@@@@@@@@@@@@@0YQ7C7fn7fFnY*M@QU0@@@0$$QUQ09UUFVQ*Y$@@MM@0QACAUeMnz9SQ@MQMQQQMW0006EMM517+))!r";)1SM06$f)++c$MMW@W0MMMQQeeEF7 //
// WQMQMMMMMMAeeeAM@@@@@@0M@@@@@WMM00re00@@00@0@W*F1M@0@W00WWMMF5@@@@@@@M+E0MM@@@@@@**1U@AEVd@@d'` "-`'',,,''''.` `,<V< " `'.(=`1,;QfUMd%SV5E0fc@0&9##99999V7@1n@@@@@@@@@@@@@@@@@nF1cCffzc)cFn$QWMM@@@@51UQ0QBU$QQn10@WQM@0MQAF1E*dMYz9QQ@%QMQQQM0@@@WMMSMMMSeVeCFeSeMW@M$QMMMMMW@@W0M%17zYCVQ6 //
// @MQMQQQMQVnz++cFV0@@@@@@@@@@MeY.(5"$MM@@@@@@0V7*000W@WWW@00MnM@@@@@@@@S+UMM0WW@@@M$SE$*1%@@@=` `r`'',,'''''...` `+. `.'-n.=c"YQ1M0@MA6*MC)E0&&&&&&&&&#YE@nA@@@@@@@@@@@@@@@@@SzYzf7++++r)7FVV00@@@@QC5@QQ6QQe10@0Q%100MMQQFF*V$QQz796Q@eQ0AQQM00W@@@@W0W000MMA11e0M*$MMM0@@@@@@W0M*z"`,zCU0 //
// @@QMMQMMAnz' `+nU0@@@@@@@@WBVz`r%rFMM@@@@@&CF1@@W@0M0@@0@@MnMW0000MMW@$fQMMW@@@@@*15Q0V@@@5. r`',,,,''.```'", .`'.((,*)(1V@M@@Qd0FMcz09USUEUUUUeCc@@U*@@@@@@@@@@@@@@@@@@nzf++c)".``rzCeVW@@@0QMEUMQQMBW@QQV1FQMMMMQQn7CEAVQAcnQAQ@*MMQMQQQM@@W0WW@@@@W@@MM0VznMMM0000000M0WMCf".)zeM0 //
// @@MQMQQMM*Yf)r)z*MW@@@@@@@@@@0MM%0fzMM@@@@5nCFM@@WWMM0@@@0@M*AM00W0QM@@@Yz@00@@@@@@55MW+&@@; "`.,,,'.` .;r ``..,'z<!A+FA*0M@@EUMFMfF0$*1CCCC*1Uz7@@@1@@@@@@@@@@@@@@@@@@$n7++++!-```+$5eQW@@00@S5AM0@@Q9$F7YUQVMMMQQ$zYUeVUQFfEQEQMe0eQ0MQQQM0@MM@M0@@W0MMECUQV&M0W0W@@MM@@@0EnFnVM@@ //
// @@MQMQQMMMA$CC$50@@@@@@@@@@@@@@0M@z)0Q@@@$7$*M00W00WWW@@@@@&0@M0@@@@@000&fn@M@@@@@@@A0*fn&6' `''.` ;!`` ``...,"V<+6Ye5100&%$1M7AfFMnYYYYYYFFdz$@@@@$@@@@@@@@0@@@@@@@@M*Qz+)))))'f+FQUMM@@@@WW0S@@QAC7c+7n*1MMQQQ6UzfU$1VQQc7QQ5M1QVS000MAV$e$EMMMMU*1C1EM0WW0MMM0@@@@@@@W0@@W@@@@@ //
// @@MQMQQM0@MM@@@@@@@@@@@@@@@@@@@@0@7=0M@@17C5U@0@00000WW00@WU@0MM0@@@@@@00n)@00@@@@@@@W=zY#@"` .''` `z-`` ``.'',r;efC0AQ0CMME*1FBCFF797cccczzY1&@F@@@@@e@@@@@@@0@@@@@@@@AM@Uz)),)))cF7QQ0M@@@@@@@@M9Czf+)cz7VMQMQMQEQF)CUne1QCfCQ*QM$MCQ0M0@0ME11*$***$AQM000@@@WM5EMW@@@@@@@@@00@0@@ //
// @@MMMM00@@@M@@@@@@@@@@@@0000000@0@Y;@Q@*7CQd0@00@W000M0W@0UMW0000@@@@@@@@6+7@A@@@@@@@@@cn#@)' `.,";(ffzz=,` rU- ` ``...'-!<%*nMM@@C*M$1Vn+MY7YA1(f++fznd#@@*@@@@@MM@@@@@0W@@@@@@WWMW@Ecf))+fzC$QQB0@@@@@@WMA*cf+,rcc0WMMMQQQVQ1+zSnEC5QcceUUM1QVAM5EVMW@000MMMM0WW0M0WW000W@@M500@@@@@@@W0@@@@ //
// @@MQMM00@@@@@@@@@@@@WMMQ5eeEQMMMM@Y;@6EY$@QMWW0000MMMM00@MMM0M0@@@@@@@@@@Mz)@A@@@M@M0@@@V5MMn<!;;!=<($@@@@@@@U+<<c&)` `....,-"<)1W@@Q&V1nQ#)eY)+QYc1Ef<))cYe#@@@@e@@@@@M%@@@W00@@@@@M@0QQM@MY777zYeQQMMW@@@@@@MSYz7c)=czM@$MMMQQM$Q*cfVCeVCQ7+)9*QVQQ1Q0EA1neMM0@WWW00MM@@@0QQdSUQ@@MW00@@@@@@@@W@@ //
// @@@MQM0MW@@@@@@@@@W0MACzf+)+cY$QM07!MFAe00QMWW@@@W0MMMMMMSMMM0@@W0MW@@@@0MY)@A@@@QMMM@@@@9&@@@@@0#nzcQ@%!@&=(zFn7("` `..'.',"=cCA0#0&Y*)EFMcnA<<<%7z1C+<+zC&@@@@@@dSW@M0MBWW000@@@@MMMMMA1Q@@1C*1VQQ0M0@@@@@@MnFFCz+c**$@56MMMQQMeQEz+1**9FQCf<*E9UQQn90MVV*CVV$eAMMMMMMM6EVEQMMMQCM@0@W0@W0@@@@@@@ //
// @@@@MM@000@@@@@@@@0MUFf)!.`.))z*A@)f1F@WMMQ6M0MMMMS*nYYFY$MMQM@WWWM0@@W@@Mc(@A0@@MQQQM@@@@0&@@@@z@@9<(e<'Mz-.` `````.,-;;;C@@@n7M+7+cUFMnV+!=!AFzznYcn&M@@@@@@@0eA0MMMM000M@@MEV0M5EV$nE@@5QMQQQ@M0@@@@0eC*FYc71Q00E@0%QM0QQ0EdSY+nV19nQS+c(9UedQ1VMMM$e$$e%QQ6Q%dQdQM@@@@MMM@0$A0@@@0@@@@@@@@@ //
// @@@@@00@0W@@@@@@@@MM$7)) -)+nM0"71B@00MQ&00MM51Yc+)))+z*VMMMM@@0@@@@@@Q)*@5@M@QQQQM0$@@@@#@@@+rc" `&@;.. ````''-'-(99$)cYUz7F=+!7CFQ*U<;=;F1znE95Q@@@@@@@WW0U*MMMM000MM%$0U@MC177FYQ@@QM@QQ@W@@@@MdV$F7CSQW@0W10@AQ0@QSMQdQnf7VUQCQQ+c)BUeQQAFMMWMeM*C1C*MM0WW0000MM000MM0@eU0@@@@@@@@@@@0 //
// @@@@@@MM@@@@@@@@@@0MAFf))'."))7QA7-nQ@@MMMQB00MM$Yf); )fzFEMMMM0W0M0@@5C;@@M@M@MQQAAM1e@@@@&@@@%=.``.(n@z ` ``.''.'=1c1fAc!<!!1+z)!(r<7YAeS(r=!zeYCW0@@@@@@@W0MMMM1MMMMMMM%00@UM6Cc7)f7FQ@@Q@MQ@@@@WMQQQUSMMWMQM@Me5WMEM@M%MMQQ*z7V6QCQQrf=5AeQQQ7Q0MMMUMUC7z*MMMMMMMMM0MM0@0MM@SeQ0@@00@@@@0M //
// @@@@@@M00@@@@@@@@@@0M5C7f++fcCM$n+rQQ@MMM0QM0MMd*Yf)- )+fFVQMMMMMMM@@0ez+@5M@MWMMEeUdF$@@@@@&@@@@@@E'-r1@' ``..'<)<1C@=,r!rr;rrzfc=r=r-cznVQF!<)nM*F@@@@@@W0MMMMMMM1MM6M1MV@0@V*1nc+c)cz1M@@@WM@@@@0MM@@@MMQQQM@QM@00AVS@@QMMQQVnY1QQ1QQ,+!A5eQQQY$MMMMVM0MV1Ce60M00MMMMMMMMMM0M00UQQ0@@@@W00Q //
// @@@@@@M0M0@@@@@@@@@@@0MQUV$$MWUFY"nQ@@M0MMQMMMMMenz+))))+fY*BMM00MMM0@@ee)WEM00M@M5eEnFz@@0@@@@&0@@@@V ,=UWWCc-. ``."-,(FM@;'r"-"-"-----<fY=-rr,r+cFSMFFEQ@Qn0@0@0MMMMMMMMME%MM51Mn@@@QYn+F)f+)7YQ@@@@@@@@0@@@@MQQQQMQQQM@@@0M%VM0@M0MQU1F*QQ*QQ.f!BeAQQM17Q0MMM$MMMBCCCeMW0MWMM00000@0MM0@MMQMM@@@W@W //
// @@@@MQMMMM0@@0@@@@@@@MMWWMM@@eFnc"MQ@W@@0MQ0@0MMMA$F77z7FC$%MMM0MMMM0@d5fYeMQW0MWUVVF7c@@M0M0@@@Q0@@@0n11CFzAnz77Y7c-` , ' .,`.r7@@zr,=.,,,,,,,,,,,,'-<C)--r"";+fnQ0@@@@MC&0M0MMMMMMMMM%MMMeCQYM@WQzc)zc)c)z$V@@@@@@@@@@0QQE*VE1nCeM0@@0MQQQMM@@0MQ9$1VQUVQM.f;9$MMQQMc900M0UM@00MACnCSMMMMMM0WW0@MM0M00W0MUMMMMMM //
// @@@MMMMMMM0@@@@@@@@@@@00@@@@$C7S-$Q@@M0M0MQ0@@0MMMM5d555AQMMMMMMMMMM@@EFY11MB@MME11YnY@@MMMMM0@@@@@@@@EYc+cc76zzzzY@e1V1M$c(7Y+e@@@@Y!n..'.'.'''''...''''''-)F="r!(+zzzCQ@@@@Mn%MMMMMMMMMMM5MMMEYQn$@MM7);+1)czcdAM@@@@@@@@Q917cffczYn$Q@@0MQQMMQM0@0MQQ9EEM*5Mn.;<9VMMQQ0YnMMMM01@@00MM*CC*MMMMMMMMMM00000MMMMn0@@000 //
// @@MMMMM0MM0@@@@@@@@@@@@@@@@*CF@)<0W@00M00MAMMMMMMMQMMMMMMMMMMMMMMMMM@M1zAY%MA00Ue17Ce@0MMMMM00M0@@@@@@@A*CC$W@@@@@@0e00@@0@@@@@CY$9",,-,'......```````...''''"+z+fn9@@0nzYM@@0M7MMMMMMMMMMMSMMMQc%M*MWMC+))VccCYQQM@@@@@@MUFz)..!fccz$M@@MMMQMMMS900WMMQQ59MC9@=`-1Q%W@QQ0McQ00MMMn0MMMMM%Cnn$MMMMMMMMMMMM0W@00WWWW@@@ //
// @MM0MM00M0@@@@@@@@@@@@@@@AnFn@n"00@@0W0MWMMM00MMMMM0MMMMMMMMMMMMMM%M@$7*VE0MU0@MeFe@@MMMMMMMM@@0@@@@@@@@@@@@@@@@@@@@6*AEW01$Ef`.-r)-",,'..``````````````...',,")V00@@@@@0CcYM0M*7MMMMMMMMMMMMMMQC1@01W0$ff)$FcVEQQ@@@@@MQFf+),,++")7Q@@WQMMQQQQMQ1Q@0MMQQAQM$M0- ;9MQ@@QQM0nnMWWM0MCM00M00MeCFF*BMM000MMMMMM000@@000W@ //
// @MMW@0W0000@@@@@0@@@@@@@VnYe@YrM@@@@@@0M0Q0MM0MMMMMMMMMMMMMMMMMMMMMM@V70*M0WQ0@VV@@@MM*0000MMM@@0@@@@@@@0@M$nB@Y77YC0Uz7700n!&<=!;"-,,''.```` ``..',"!fC9@@@@@@@@@Mc+QMMzeMMMMMMMMMMMMQM@z1MS$@d7nce*zQQM0@@@@Qnzf++f+))+YQ@@@MQMMQQQMQMQn1M@MMQ9BM19@Q. CQMB@@09MMWcBM0MM@M*&MMMMMMAY7F1SMM0000000MM0000M0W@@ //
// @M@@WW00000@@@WWMM@@@@@VnY0@ccM@@@@@@00@MM00MMMMMMMMMMMMMMMMMUMMMMM0@nY0CMM@0M0@@@@M$Q1F@0M0Me@@@@@@@@@000+YzE@c7YYz7@$Ce@9+(+<rr"-,,'..``` `..'-;)FM@@@@@@@00W0001feMSfMMMMMMMM0MMMB0MQfE@C@M*AFQ$CM0M@@@MC7z77zcczCM@@@@MMQQMQQQQQQ0QFFQ@0MQ9QMCQ0V .BM5E1M@QdM05z9000M0MMUASMM%MMQCnCCUM%00M00W@@0MMWW@@@ //
// @M0@@@@000W@@@@0W@0@@@CYC@V)*0@@@@@@0W@0M@0M0MMMMMMMMMMMMMMM%MMQMMMMWF7MC@M@@@@@00MMF5QcAMMMMW@@@@@@@@@@0@CzCY@E77YC*M@6@9@z+=;r"-,''..``` ``.'-;(Y0@@@@@00W@0MMMMMMQ+*MfYMMMMM00MMMMQ0MQ%f0d$0QQEMCQ@0@@@MV$$V*1VM@@@@@@@MMMQMQQQQMQQMCnzUM0MQ9M$5MMz =90EQ@@@0BQ0@CYQ000MM0MMMMMMMMMM1Yz7nnnnnCnC$AM0W@@@@@ //
// @MM0@@@@W@0@@@@@@@@@WFFe@7+M@@@@0W0000MM@@@@WW0MMMMMMMMM0MMMM00MMMMMM1zMCMV@@0@MMMQMzVQz1MM0W00@@@@@@@@@@@@@M00@@00@@@@@M#Ez<;"-,,''..`` `.,"!+CM@@@@0MMM0MMMMMMMMMMQfQ$)MMM000MM0MME0UCV1cU$MQQMQQ@@@@@@@0MMM0@@@@@0@@W@WMMMQQQQMQQMQFFc*QW0QQMnQ0Qr nQ0eS@MW@QVMM@FCQ0WWW0MM0000000dEFcffczc)+zYnC*AM0W@@@ //
// @MMMM@@@@@0@@@@@@@@$7ne1fC@@@@M%@@@@@@0@@@@0000MMMMMMMMMMMM%SMM0MMMQMA)M1$E@MMMMMMdQcQQce@0@0W0MM0@@@@@@@@W0@@@@@@@@@@@@MAc(!"-,'..``` ``.,r=c%0@@@@0MMMMMMMMMMMMMMMMMQ7M)$0M0MMMM0M5C@Y7zFzzV0@M@M@@@@@@@@@@@@@MA$eQ@MQ@@MMMMV5QQMQQMdCY+YA0MQ0E$Q0Q,.CQWUE@@@@@QV@MWF*Q0W0M00000M00UC7c))-r)+c;,")+czFE0MMM //
// @@MMMW@@@@WW@@@@@@1nFzc70@@@@@MV@@@@@@@@@@@@0MMMWMMMMMMMMMMMMMMMMMMMM0+757&MQMMMQ6QezM$+MM000000W@@@@@@@@@@M0@@@@@@@@@#Y)!r-,'..` `.'-r(YMW@@@0MMMMMMMMMMMMMMMMMMMMM*C)7@MMQQQM0QYC@zfcf7cF@@W0@@@@@@@@@@MQenYnSM@ee@@MMMMV$%QMQ%MQC1nfc$MMM0nQMME"(+M@0VM@@@@@9V@MMnC9MMMMMMMMM%$Fc)),```','. `,)z1$AQQM //
// @@M00W@@@@@@@W@@@nnf+7M@@@@@@@@@@@@@0@@@@@W@@@00MMMMMMMMMMMM&MQQdQQMQMM)1Y1Q6MMQM$Qc1Qf1MMMMMMMM0MM@@@@@@@@@@@@@@@@Qn(r-'.`` `.',"!+*0@@@W0MMMMMMMMMMMMQQQMMMMMMMMMY!zMQMMMQ@0n+n@c))cYf1@@0@@@@@@@WMQVFzzn%MMVY1W@MQMMVnUQMQ1QQ1Y$nf)CMQ0QCQQMV"C;M@@*Q@@@@@@9*@0MenVQMMM0MMMMenzf-. ..` 'C1CVMMW@ //
// @WM@@@W0@@WW@@@%nn+f%0@@@@@@@0MBSS%M00@@@@@@@@@W0M00000W00MMEeEEU5%MMQM$)YnQS0MQAQnzV7C0&%MMMM000MMMM@@@@@@@@@@@@@M7<"'` `.',-r=cM@@@@@0MMMMMMMMMMQQQQQQQQMMMMMMM0C-7MM@M00@M;.YW!)+!cY@@@@@@@0MMQ$Yc+f7$E17zzC@MQQMM*Y$QQQ1$QVzY*1c)YMM@*%MQMA"F-Q@@*9M@@@@@@Q1&@MM*C$QQM000enc+"` `-YQnnQM%M00 //
// @MM@WW000@AC@@UF7)C@0@@@@@0A$1nY777YFC$A0@WW@@@@W000W@0@0MMMU1nz7*eQMMMMY!+FM@QQE$7F76MW0EMMMM00M00M0W@00W@@@@@@@@@Y!,` `.',"r=fA@@@@@@@000000MMMMMQQQQQQQQMMMMMMMMMn'100M@M@@M",10)fzYzC@@W@WMQQVYf++fz77c))+zV0QQM0QF71S6d1CQVY+Cn*<)7M0MnMQMM9r+-U0@@n9@@@@@@@ME1V@@0U**eQQMM$7f"` .;CFcz1M171S@@ //
// MMMM00W0M0@@@*n7)e@0@@@@W51Yzf+))))))+c7CV50@@@@@@@@00@@MMQA*F) 'Y1EAM1nMC;=EMQ$eYz*@@WM00MMMMMMMMM0W0@@@@@@@@@@@@@@7r. .,-r!)YM@@@@@@@@@@@0000MMMMMQQQQQQQQQMMMMMMMQM".QQMM@%0@Mzf0@7$CCn@@@0MSC7cf+c77z+",))fFQMQQM0VzY1AVA*Fe$C)cnFC")YM@Mn0QMMQ7"rY00@@n%0@@@@@@@QeV0@@@0QEV$VEE5E1CnfcnCC+!=ff+fYC*5@@ //
// MMMMM00MM@@@*Fn+M@@@@@@WVnz+)),` `.-))f71E0@@@0@@AM@@0@0MQV1Yz7*V5M*fUMMV-+$eEF7EM@$00MM@0MM00MMW@00M00W@@@@@@@@@@@df;,` ``.,"!)ze@@@@@@@@@@@@@@@W0MMMMMMQQQQQQQQQQMMMMM6QM@`'MeQ0@@1@A1e@@11Fe@@@05nzczFnnYc+),'"cCQQQQQ0MncY1A$S$71*$+)YFF1,)nM@QnMQM0M9!.YQM@@@$1Q@@@@@@@@QV$M@@@@@0%V1nnnY7=,` `!7c)))c*W@@W //
// MMMMMMMM@@@1Y$c$@@@@@@@Enz+), `,)+zCU000M00M@@@@0@0M0MQUeAUA*+YQMM@S,c11V@MnWW00W00@MMMM0@@W@@@@@@@@@@@@@@@@@@@@@Un7cffcY$Q@@@@@@@@@@@@@@@@@@@W0Me+FEQQQQ5SQQQQQMMMMEQQ@B <Qz$1@@&@1*e&*Ve0@@0Q%1C1*C7z++))+fznEMMQQM0Q7fYCe*d1zF1$f)zY7C+-)VM@MFQMQ0MQ$`'60W@@@M1VMW@@@@@@@Qe*EQM@@@@S*Yc+)<-,;7nz+)fczfcF%@0 //
// MMMMMQM@@5CY$ez0@@@@@@0$Yf)' ,)fY*SM0000000WWMMMM00WMAE$EfcQMMQ@@c-F%@0Vn@@WW@@0WMM0M0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMMMEEMMQQQUAQQQQQMMMSAQ@@z CY+FzMMM@M@@@0MM@@@MQSU*Fcfc+cccC$UQMMMMMMMSccFC1CEY<zC*f)c777A')+Q0@0CQMQMMM9C !M@@@@@@MV$5QMM00@@@@0MAUQQQQQE$CnnnCYcffzF1V%UC77*M //
// MMMMQQ@@$YYe@F*@@@@@@@d1z+). .)+zCE000000M00MMMM000MeeU0A)nQQQM@*Vr!6MUFn@@@@@000@@@@0@@@@W0@@@@@0W@@0W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@0MMMMMMQQQQQQQQQMMQQeQW@M= $cf7cMM@@Q@@@M00@@00MeCYF1VF$CCQM00MMMMM00VfzC*1$*crcCC+)czc+Qrr)zM@0@ACMQMMMQ9C rM@@@@@@@@M5eeEEEEE%MM@0&QQAEEeeV$1CC1$eE%@@@@@MnYY //
// QQMMM@@n77U@@7W@@@@@@@WMn+)' .)+715@@000MMMM00MMW0M*5UU@e)A6MA@0Y@@,C$17M@@@@@@@@@@@@W@@@@@@@@@@@$C@0AW@@@@@MM@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@0MMMMMMQQQQQQQQQQQQ1Q@0E! VfzCzMS@Q00@MM@@@@0MQQQQMQC0ME@@@W@MMM0WMncYCn1AC++7*F++zzz+Q=.)=MW@0@QFQMQ0M0Q9e``Q0@@@W@@@@@@@@@0MQQUAQQ0@@@@@@@0W@@@@@@@@@@@@WMVY //
// QQQM@0n7YM0WWY@@@@@@@@@Q1c+)' .))cFVW@@000MM0@0MMMMU1M%M00E+VSME@F@007-n7$@@@@@@@@@@@@@@@@@@@@@@@@@@@@SS@0WW@QA@W@@@@@@@@@@@@@W@00@@W0@@@@@@@@@@MMMMMMMQQQQQQQQMMMn0@@1) YzYn$Q0@Q@@WM@@@W0M0@@@@@V@@*@@@0@@@M@WMzcFFY$5z)fnV7)f77zcQ!`)<MW@@MMM9FMQQ0MMMQ9! "M@@@@@@@@W@@@@0M00MQ99UE@0M00W@@@@@@@@@@@@W00MM //
// MQM@VYznM0W@WF@@@@@@@@@QSnz+))'` `.")+cF*d0WMMWMM0@00@000E0M5W0M0+nQA%@1@5MM,+E@@@@@@@@@@@@@@@@WW@@@@@@@@@@@V0@0W@0VM@M@@@@@@@@@@@@000M@W@M@0@@@@@@@@@MMMMMMMQAA%QQMMM0MnM00n+ ,Y1FMQ@WM@@M@@@@@@@@@@@@*@@CMMQM@@@@@MEfzCYY5$f+YU$c+cYF77Qr.++M0@000QM99nMQM0MM0MQ9;`,+&@@@@@WMMQe1nn*6M0QQV$@@@@@@@@@@@0MQQQQMMM00 //
// QM@*zc*MM00@@F@@@@@@@@09QB1Fzf+)))))))+cYCE0@M00MMMM@@@W0WWA10%MSMM0$fA0A@0@@0E!-@@@@@@@@@00000@@0S&@@@@@@@@@@@CMW0@@M*000@@@M@M@@@@@@WMMM@@0M@M@@@@@@@@@@MMM%A6QQQMMQdQQMM*M@Q5c `nVM00@M@@@@@@@@@@0MMM0U*@MCQeM0@@@@MFfYF7*QY+zV6F+fzYnF*Q".+cMW@@MM@QQQ9QnMQQ0MM@@0MQ*="-"r=)fnF77YFn1$EQ0@M9*5MM0MMMMQQ55dQQQQQQQQ //
// W0nzzEMM0@@W@1M@@@@@@@MQS@Wde1nY7777YFCVA0W000M00MM0M00MMMMCY00MM0MMM$cQM0@@0E0Y,@@@@@0A1n77z7FCe06E@@@@@@@@@@@C&W0W@*10MW0@M@0@@@@@@MMQM00@Q0%@@@@@@@@@@@@AV5MMMMMQQCYAQM0$@0MMY, <M@M@WM@@@@@@@MMMQ%MMM$S0FnQM0@@@MUz7nYnQ5ccEQ$c+c7C1*V7',+C0@@@@@Q0MQ09QQnQQQ0MM@@@@@W0MQde1nF7zc"r;zn*VVAM@MQdAAAQQQQM0@@@W000MQQ //
// MFz7QMMMW@@0@M$@@@@@@@0QVQ@@@@06BSSd00@@@@WW00@00M0MM0MM0M00@MMMMW@M$0M7SW@W@W@Y-@@@@ECz+))r!))f7CSM@@@@@@@W@@@*V06W@F*0M0@@M@M@@@@@0M5QMM@MEV@@@@@@@@@@@@S5MMM0MQQQe)1nQQ0$@MM@Qc "7W@@@@@@@WM%1FYCe%QQQEBQYQM000Q6nzC1CQQnz1QQFfcYC$$*f"-+7M@@@@@M@MMWQQ0SQQ1eQQM0MMW@@@@@@@@MQA7+. )+F6QQUe0@@@@W@@@@@000MMMMMM00 //
// F7nQQMMMMMM0W@*@@@@@@@@MQnQ@@@@@@@@@@@@@@@@@@@@@MMMMMMM0MM0MSMMM0W0Y*5@@5M@@@@@z=@@@0VY+). ,)+71M@@@@@@@@@0@&n0A0@nCMM0@Q@0@@@@@@QA5%M@M11W@@@@@@@@@@@e@@0M@MQS**))CcQQW0#M@WMd" zc@@@@MUnzcz7F1V*nYYedAQC0MQQQCzYe*AQeY*QQEYzF$eVn='"zYU@@@@00@Q00QMM9QMe%M$1EBQMMM000W@00MMQ%C7f++f7CSQMMMMe%@WW@@@@@W00000MMMMMM //
// Y1MMMMMMUY,Y&00V@@@@@@@0Q$YQ@@@@@@0W@@@00000@W@0M0M0000MM@M6&M00@CfneM0@@@@@U5@(F@@@01+), ))zCSW@@@@@@00MM%Ye0U@nnMM00Q@M@@0@@MMQAQ0Q7C@@@@@@@@@@@@$5@@0@MQV7zf)fnzMM@@A@@MMM$``7)M*Y77YnCCnF7c+fzn6*M0MQQQSn7C$eQQF*QQBnFnVE$n;.-zC5@@@@@0QMW9Q@QQ0Q9QMe1MQ1$UQQMM00@@W000MMQQA$$eAQQMMM@@@EU@@@@@@@W000MMMMMMMM //
// M@MMMMMQVc'7B0@MA@@@@@@@M9FYV@@@W@@@@@@000W00WMM0000@0000MMMM00@V)Cn$MW@@@MM*EM)6@@@@Vz+)-` `")fY*&M@@@@e**EM0@Sn@6&@cQMMMM@@@00@MMAeM0Ac*@@@@@@@@@@@@%*@@@@MeCc+z+=7nnMM@#0@Q0@@@1`.crCUE$nFY7z+))+7VM@0M11QM$FF1VQQ**QQenn*EAC=,.rz$M@@@@000QQQ0ASMMQQ0Q9QMQnQMS*eQQQQQQMMMMQQQQQQQQQQQQQQQQM0@CM@@@@@WW000MMMMMMMM //
// @@0MMMMMMMMM0WW@W0@@@@@@@ME77FQW@@0@@W@@@W0WW@W@000UA00W00@MMMMWfznF$@M@MMe$FQf7@@@@@Wenc+))))+zF$M@@@VnnU@@@@@@@CV@Y@@7QMQ0@@WM@MMQ*eMCzB@@@@WMM@@@@@@1%@@@0FFcz-z;)CAAM@@A@M@@@@Md*.`c!CFnnF7cffz1MWW@0AECQQnnC**QAVQQFc7Ce1=..'fFQM@@@@QMMMM9QQ@9VQMMeQMQ99MQC1QQA*$QMMQQQQQQQQMMMMMMM00W0MQQQ0AV@@@WWW0000MMMMMMMM //
// MW00MMMMMM00@@@@@0M@@@@@@@QCf77YQ0@@00W@@@W000MW@0@MeMW@0W0MMM00+7CcA@M0@&nFe)c@@@@@@@@0U*nYnnYeM@WUCFV@@@W@@@@@@9Y@$7@e7MM@@WM0QdQM@BY1@@@@MVQM@@@@@@@V@@@@CF+zr'f+)S0M@@@@@@@0MS%MQQr`;+*Y77Y1B0@@@MMMeM$Q%7FCC1%QQQY)+7Y!``'+Y5M@@@@@MQ9MQQM9M9MQ1Q*MQ1QMQ9SQMQ*eQQQ1n$M0@@@@@@@W@@@W0MM@@@@0MMU$@W@@0000000MMMMMMM //
// MM0M0000M000@@@@@@@@@@@@@@@QF)znYCQMW@@W@@@@W0MW@00MM0W@@000000M7c*cS@M0MFFC)c0@@@@@@@@@@@@&W0M@@SnFE@@WMW@@@@@@@@FEM75@U$M@@0@MMQMMnnM@@@ECA0@@@@@@@@S@E@@UF+)c+nfF7@MW@@@@@0MMMMMQE1*c`,fUMW@@@W@@M@05Q*QA7CFn1QQQY)+zz. `"7AQ0@@@@@MQQQ9M9QMBM%90*UdF0Q$QMQ9UQQMMCV9QMECYY$M@@@@0@@@@@@@@@@@@00ee@000W0000MMMMMMMM0 //
// 0MM0@0M@@@M@@@@@@@@@@@@@@@@@Q$ffF1C1E9M@@@00000MMM000000@@@W0MMV0Cn1E@@0FYz+*00@@@@@00@@@@@@@@@Un7V0@MQM@@@@@@M0@@5Y@z&0@SW@@@@MQMe*0@@@Un$M@@@@@@@@@@e0V@M1z)ccCeYU1@0@@@@@@W0MQA1C1VUWM.'50MM@@@@@@06QCMAYVCnVMMC))z= .z5M0@@@@@@MQQQQ99MQ905QQCMQ1Q$n051QMM9VQ9Q0%1$9QMQQC7zF60@@@@@@@@@@@@@@0V1@@000WWMMMMMMMMMM0 //
// 0@@@@@@@@@@0@@@@@@@@@@@@@@@@@@Q*zzCV*C*E9M@@0@0WW00MM00M00MMMMAMMMMe*@@zczn0@W00@@@@@@@0M@@@@@*n*M@05Q@@W@@@MQM@M@@Y@1YM@@@@@@MMW00@@@QC$M@@@@@@@@@@@0*M@51E+cFzWVQQ@@@@@@@0MQQ$*e0@@@@@@0`,0@@@@@@@00MCMUnQ51QMdc)cc ,1M0@0M0@@@@Q9Q99QQ%QQ9MQ5EzeMQnQn1MQFEMM5nQ9SM@M$*SQ00MQ17znQ@@@@@@@@@@W@WMFAW@@0MM0MMMMMMMMMM //
// @@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@0QUE9QECF19M@M0M000MMMMWWMMM6SUC*AM@@*f7QW@M1W0000MMMM@W0@@@@1eMW@QQ@@&@@@@S%Q@@M@0nUU+M0@@@@0@@@@@WQ*1M@@@@@@@@@@@@QQBd@F$M)ezM0QM@@@@@0MMQQM@@@@@QQM0MM0W.7@M0@@@0MMnMeY09*MQC)+c` '$0@@MQMM0W@Me99Q99QQA9MQQM9Q7fQMeFAFVMMFF%MSnQQ1QW@M*$AQ@@0QQFz7M@@@WW@@@0W@@0**QM@@0MMMMMMMMMMM //
// @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MQQMMMnCQ@BC7nQ@0WW0MMMMW000Be%V7CVU0M7YM@@0%1*MM00MMMMM0@@@@@1eM00QM@W$@@@@EQQMMWM@0E15+0M@@@@@@@@WMUnE@@@@@@@@@@@@M%AQ0S@YU*FE$@M@@@@@0MM@@@@@@MQ99M@0QQ0M0z)MM@@W000nMQF0QBMQY)+- `*M@@M*EWMMM0Me%99QU99Q9eQMM0Q9Q)cQQY7F1VQMF7AMQF1QzC0@@S1$5M@@0QQ1)Y0W@@@@@@0W@@@M%UEUM0MMMMMMMMMM //
// @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MQVnzczcYA@@@*F6@00@@MMMM00MMS%z$QQMnzM@@MV$1Y%M000MMMMMM0@@@$V*0@Q0@M$@@@@VMM0MM@M@M01VfWM@@@@@@@MQ*V@@@MM0@@@@@@@MnYnM@@$$EFUQ@0@@@@@@@@@@@M5Ve9Q0@MQQQMMM0n)SMMMMMMnMQYMQQMQ7++ =MM@@E1Q@QQMM05V9A9QVA99Q99MM00SQE-c$nzzcAYUMYc5QQc76+Y00W@EC*S00@M9Q)cMW@@@@WMM0@00W0MQU1MMQQQQQQQM //
// M@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@WMQQEYnV@@@@*%@0MM0M5MMM0@MnndAMF*@@M$CVeCM@00MMMMMMMM000CQC0@Q0@ee@@@@$AQ@MM@0M@M@1C7@0@@@@@MME*@@@MQM@@000MM@MzY)$M@@nMSCQ@W@@@@@@@0UCFYnEM0WMQVVQMMMMM0C)*MMMMM1$Q7MQ90Qz++ *MM@M1EM0QnMQ0MCQ9E9QE*%Q9M9QWW@MVM;.zY+7fcU+QMc+E6Qf7E;Y@WM@0$CVM0@09Q)7M0@@@@ABW@@000000Q1Q1z7YCEQQ //
// MW@@@@@@@@00@W@@@@@@@@@@@@W@00MM0@QAAUnY1E@@@@%QM@@MMMM&0MM@CV$dC1MUVeU@e6U@@@0M6%MMMMMM0*A1M@MM@*e9@@@U$QMMQ@@M@@M@CY1M@@@@@0M*e@@MQM@@@@@MQM0@zY++%W@@EMQV@@@@@@MenY7YnVM0MQ9AA9QMMMMMM@@7)nM0MMUYQnEM9MQz++ .Q00@%1QMMMneMM0QFQ9$QEQYQQQQ09M@@MQEQ`,z;zc)Y7+MA)+C1Q)FY.z@@M0@%n1M0@M9M)*M0MM@@@@@@@@@0MQE5V1(.)+7$Q //
// M@@@@W00MMMMMMMM000@@@@@@@@@0000M0QCYcz7F*Q0@@@WQV@0BMM0MQ90@@@0EMMM@@@eV0ES@W0MM0MMMMMMEnA1@@M@$VU@@@M$MM0QM@M@@MW@7nMM@@@@@BF50Q%M@@@0@@QQMM@$+Y)zS@@@0EMM@@@Me1C1$eSQQQSee59QMMMQVMMM0WM))VQMQQYQ6FMQQQF+c 'M0@@$eMMMMQnQMM0QYBSn515nnQQQMM9@@MMEQ1 -!,c+)n+CM='zYU$)C,'7@@M0@9nCM0@9Qn)d0M0@0W@@@@@@0MM1feQn` )cnQ //
// W@@@0MM5$CFYYYnC$SQM0@@@@WW0@@00M0@MMQYnC$&WW@@@@00@M@MQQBnzn@@@@@@@0MU1WMW0MMMMMM0MMMM0z$1M@M@MnU5@@@EQM@MQW@Q@@M@AzM0@@@@@CFMMQ%0@WM@@0QMMMW@7z7cCM@@@MB0M@MM6A*nY77n1$$eQQQMMQA$VMMMMMM+)cMQQMnUQnQM9Q9cc `SW@@CQQMMQQU1QM00Q71VFn1FdYVQMQMQQ@0QMnQ. +,"c)-zfMV ,zYQf+Y =C@WM@09CCM@W9M)+0MMM0WW@@@@@W0MQnc9EFFc7$Q //
// @@0MSC7f+)))))))+c715QM0W@0@@@@@@M0MM@$$EdW@@@@@@@@@M@@91zr`)cQQMM0MM0ABM0MM5ACnMM00MMM1zeC@M@0Y*C@@@MSQ@MMM@MM@M@@YC@0@@@@z1QQ&M@@M0@@MQMM%0@MYCFFM@@@W@WMMA*Fz++f7C$$eeUd5E%V1*eMMMM00@c)fEMMMU1Q%CMQQQ17` n@@@CMEUMAMQ%$QMMWQ7FnYzCYneYVQMQ0QM@QMQ*e -c`7+.-+%Q' +z$F)z` )M@MM@M911M0QQQ)C@000@@@@@@@@W0MMUC91CMQMM //
// 0MQ1z+)),.` `'"))+zC5M0M0@@@@W00MMMM@MM0@@@@@@@@@@@@@@7),)YQQQQ@WMMMEA000MMMFcA0W@@@@7nCM00W$YY%@@@QMM@MM0@Q@@M@MF@@W@@$feMMUM@@M@@@MQ0Q%M@@S$MCQ@@@@@0nFc+))+zYFYcc7F1*C1VEAQM0MM000Wc)c*MMMMnSQV$M9Q9C< +0@@*MVYMEUQ$UQQMM0QFF7Ff7Fz71nEQQQMQ@MAM$V".+ !Y.'-VMz ;fFC)f" ,7@@M@@Q9FeQQ9Q9)n0000@@@@@@@@@W0000QS*QM0 //
// MQCc))' `-))cn5M0W@@@@W@@@@WMM@@W@0MM00@@@@@@@@@M*%QQM0@0MMMMMEMMM0MMMM0MM0M0Bz$CW0@SzYV@@@@MM@0MM@MM@0@@V@@0@@7zQMMe0@@@@@@MQ@QQ*0@@QMQM@@@@MFf++czY7r'')fF*UB5%QMMMMMMM00000z,r$MMMMEnQQ*QQ9QUn``U@@MEM+QQ1$eC*QQMMMMCnzYcfnYzznVdQQMQWW%UQn+.; ,7.-.$MY ;fFF;+< )M@MW@MQVYMQ99MQcfVM@@00@@@@@@@@@@@@@MQE5 //
// M$z)). '))cCQMM0W@@@@@MQQQMQQMEUE%dB@@@@@@@@@@@@@@0MMMMMMM0MBMMMMMMM000MM0zn1MW@Q7z$@@@@@M0@MM0WQ@@@@EW0@@@fnMMME@@%@@@@MUMQ*AY@@@W0M@@@QYc+cF**+'`.=1U@@WMQMMMMMMM0000MM0F.,5MMMQMn15Q*QQQQ*Y ;@@@nM)YdeY$FCnQQMMM0Q7YzYfY17YcnAQQMMM@QCMC)").-Y`c AQz )c)zr+z ;*@W@@WQ9Y*MMQ9QQ*f+7&@@@@@@@@@@@@@@@@@MM //
// Qnf)"` `")+FAM0@00@MQQMM0@e$UCCFCCC1Me*E5EV$M@0UAMMMMM&MMMMMMMMMMMMMM0WM01Y1U@@QYz*@@@@@WM@@M0WQ@@@@*%Q@@%)e00MA@@&@@@@0eMECCVY@@@@0@@MeF7Y1A$Fz(c0@@BM%MMQMMMMMMM00000MMQ' QE%MQSQY$eQ$Q9QA*! e@@1e1)SCecSf$7QQMMMMMFYzF7z*C7ncnAQMMM0QnMe<!+,(Y`f`QC, )!=)rfc ,C@@@W@M9*FQMMQE9QQU7+fY$M0@@@@@@@@@@@@@@ //
// Qnf)"` `,))75M0MQQQMEAU1FcYSFc+1Mc+AMYn7Yn1M@SAM&%M0MMMMMMMMMMMMMMM0000WeY0V@@9zfe@@@@@@00@@@@Q0@@$YEM@@1)QM0M5@0@@@@@@e@e$zYnYW@@@@@QUVVeUA$VM@@@@V1MM@@MMQMQQMV&0MMMMMMc +M$A6SSE7*UM$Q9M**'`W@@7Q)cE7*cQ)$zeQMMMM0Q7F71zC$CnFc1QMMMMQYQ$;+)'E!'z'Az )rr-)7, -E@@@0@@9VnQQQMMAVQQQQ6ncffzFVM0@@@W@@@@@ //
// Q*z)). `;)FQQQQe1nFcnez)+VWf))n@c)F0)+fneM@@A%MSAA5MMMMM06MMMMMMMMMMM0M*76%@0*cc@@@@@@@@@@@@@@0@M7YQM@@z)QMM%B@S@@@@@@EQ@71+z7n@@@@@MQQMMMM0@@WMV*nF@0@0QMQQQdMMMMMMMMQQ$" $QUC5VA*71SMVQ9Q1C.'@@Mn5)$zFYzQ)C7nQQMMMM0VYFCnY*$1CYzQ0MMMQzQn;7)rQ`z+-Yc ,z-,,cF )M@@W@@@QVCQQQMMMM6V$EQQQQ9eCY7zY*MW@@@@@ //
// MQnf)). 'c*QQQ*F7zcf)CSf)7QV))YQ@V+Y@Cc*005QM%M%%UAMQVA5%MMB6MMMMMMMM00&*F*@@Q7zE@@0@@@@@@@@@@@@@1cCQM@@+)QQM00@E@@@@0@Qn@McY)z7$@@@@MMMM00@@0MVCFFEY@@0MQQQQMMMMMMMMQddAd$, $VQY*$Vn7C9QUQQQCF.;@@$VF)$)*f7Q)7CcQEMMMMM0nF*VY1*5$V7$@M0ME7MY+f"EF`erzF' z!-,)E, 'YM00M@@MQ*CMMQQMMQQMMQV11*eAQQQAC7cz1M@@@ //
// 0MQCz))r'` `"1QQ$Yzccccff)VV))1Vf)CQ@@@@@@0M@@%nQMQ%E*Cnn1$5AUQVEMMMMMMMMMMMUV1*0@$cn@@00@@@W@@@@@@@@@FzAQ0@@))MM@@U@$@@@@&@@Yn@Y"cfYFM@@@M00W@@@M5$CFn$W@n@MSQMQMMMMMMM65Q%AEEE$r F16%Y$VF7nQQUQ9Q17,)@@1Af)7)erzQ)+Q)QeQMM0M0MFVQ$nAEQEA$W00QYVQCz+fQ.Ye,nF )Y;)+Ef )M00Q@0@$QV$0MMQUQMQQQQQQQUUEV$eSQQEncf7M@ //
// @0MQeFc+)))<;;nQQEFzzYCeAf++fEE)f6ef$@@@@@@@0M@@M*YQd$CYzf++)++zYC*VUA%%MMMMMMV1A$*MB7zS@@M@@@@#M@@@@@@@%7FQQ@@0;r@MW@V0*@@@@1@@S+1@;,zz1A@@@MW@@@0QeCYzr+UM@@1MAeMQQMMMMMQSEVeeVV$1V+.;7nQEYSF7n%9E9QQ*z;z@@*E-+''1--V+)QccQnMQMWM@MCQQ$EQQQQQM@097QQY)zQ"(Q"cV -Cf+zV+` "M00Q0WM@FAECWMMMQe1QQQQQQQUE9QQQQQQMMM%Y)z //
// @@0MMQ5*FzzFSQUnYF*QQM@@@EC%0@SM@@0W@@@@@@@@0@WQ57QS$nz+));--")))f7C*e%AS%ME$$A5*1VYcC@@MM@@@@@E@@@@@@@E7CQQ@@$';@MMWU0*@@@@EE007)*@ff7FMM@@M@@@MVYc+-."CQQ@@0n$1VQQE$EQ%5UeV$$**1111F),f$*Q*CFYnV9e9QQ*zfF@@V$'r `F" 7F)ne)AU$MQM@M@M*QQEQQQQQM@Qn1M*+FQzYQ+=A--nzY*F;` -S00QM@M0MCYQF0MMMMMQFn*ee5QQU$U99QQQQQMMMMz //
// @@@@W0MQMMQ9$FCeQM0@W00W@@@@@@@@@@@@@@@@@@@W@0*MYQMU*7+)"` '))f7C$UMA$**AME1CnzzUMMM0@@@@@$W@@@@@@EY$QM@@(`+@MM@A0*@@@@@1MWQc)6E+FF0M@@0@WQC7c!,'"YCVQW0QQ1CC1Q%7z$eVV$*1CnCnnCCC17+"c1VQe77nC9V9QQ$cYC@@U*." 7; "V))Q++QnQMQM@0@MVQQ9QQQQ0M9YME+nMYnQ+cV=!z7eSz-` .+M@0M00M@QQQfeCQ@MMMQQQ$77C*1$%Vn1SQ99Q6QMQQM //
// @@@@@@@@M9EEQMW@@@@00@00@@@0W@@@@@@@@@@@@@@@MF0FQ0Q5Cz)). ")+7***C1eMMUeCYYFnQQQQ@@@@00CM@@@@@@UneQ@@@'.%@Q0@EMe@@@@@@CM@ScfMYn$W@@@W@M*FY7!;)zzFeM0MQQQ6CC$MQQAVV$111CnFFFFnnFFnFc+;Y1QVzCY9E5QQ5cCE0@M$'c "!.`n7)1C)YQFQMQQ@W@MAQQQQQQMQ*%Q)FQVVQf7*++7$UY!,` ,V0@0M0M0Me1nQ7f$YM@0MMQQQEYz7CCF$An7nU%999QQMQ //
// @@@@@@M99Q@@@@W0M0@@@@0W@@@@@@@@@@@@@@@@@@@Cn@$*@MMQ*7+)- `))fYnn1EMMMS$CCnCVQQQM@@@@MM1A0@@@@@E1QM@@z.-@@6@@EME@@@@@@0V00VcY$S%M@@@@MQ*nnFYzf+z1MMMQMQQMM*7SMMQEV$*CnnFFFYFFFFFnnCCFz;zY$z179MVQQ9zC5M@0A,z -r-`rd)+Aff1QFQMQQ@@@@QQQQMMM9$QfzQQ9Q7n1f7eEF<''''C0@@000000Q7$fVQffFFM@@MMMQQQ$7fY*nnS5Y7AQQ99QQM //
// @@@@@99Q@@@@@@@@@@@@WW@@WW@@@@@@@@@@@@@@@*7e@A7@@0MQEC7+))-'.'"))fz7FVSMU5S*Cen1EQMMM@@@@QMC*M@@@@@e$QM@@-'f@0Q@@eEU@@@@WMMM*@Mez*0MM@@@0MQV1Fzcf=)$MMQQQQQMMMM$zMMQAE$*1nFFFYYFnFYFFnnnCCCY77FfYY$0%QQQnn9M@@Mr7` r;""`*Y)*Fcz%VnQMQQ@@@@MQQQMQS%Yf$QQQ11Q71QF+--)+1M000M0MM0M$QnFY+Q$+fnn0@@000MQQQ1ff1VF1QeYVQQQ9Q9 //
// @@@Q9Q@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@0C7CQ@0zM@MWMMQQVFzf)))))fc7F*AA%eA$CVMnn%QMM0@@@@QM1C0@@@@@6UM0@1,;F@MM@@6*UW@@@MQ0MMY@*eV00M@@@MQQe1nYYneM0MQQQMMQQQMM07CM5EV**1nFFFYYFFFFFFFFF77C1*CFEzcnFQM9MQeCBQ@@@F=r "!-+.-Q)+Qz77MCnQQMQ0@@@@QQMQQez79Q99FQ$VQc;,)fVM0MMMM0UQ0MQneQY1ccd$fcCnM@@0W@MQQQe7+F9VFAQn$QMQ9Q //
// @Q9Q@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@0VzzCQ@@@Fn@0000MMMQQe$CnCC*FYCeQMMSM1CB0*ndEM0@@@@@QMCn@@@@@@050@V<"zE@Q0@@@1Vd@@MMQ5WE$eVM$0@0@W0MQ%%M&M0W@0WMQQQQQQQMMM0nzQS5e$*1CnFFFnnnFFFnnnCCFnC1*$1Vn)CF509MQE15%0@@0(< '<")Y n$)CQYYYQnnQQMQM@@@@MMQB17$QQQe59VQ+<-)$M0MM0MMMBAMMQV*nQQFnc7eEzzCFV0@@@@WMQQ61cz9Q1VM$eMQQS //
// QQW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M17z7CQ0@@@1z@WW@@WW0MMMQQ5dQQE$dMMMMUM*SM0BCe*M0@@@@@M01C@@@@@@@B0F<"cn@0d@@@@VCE@@MQQF7M7CM@VW0@@MMMM0@@@@@0MMM0MMMMQQQMMMMCnMQAeV$*1n1nFC1V1FnFFFnCC11111*$e$+z1CQQMM9nQ5Q@@@A) Y;)c;'Q7fQVn7nQYnMQMMM@@@@0QAn7eM99995Qc))cQ00MQ0QQMMYYMQQ*zCCeQ1Yz7*6nF*nnV0@@@@@MQQQFzVQdEMAEQQQ //
// @@@@@@@@@@@@@@@@@@@@@@@@@@@@05FzzY1EQ0@@@@QcM@@@@00WM00MMMMM05UMMM@@eUCM0@@C*CM0@@@@@M@*$@@@@@@@07!r+YV@MQ@@@@BC1@@@QM$+"6z$0W@V0MM@W@@@0MMMQMMM0MAEUAAUEe*CCUMMQ%Ue*1CC$AUV1$nYFFFFnnCCCC1*$VVEz+n$9QQMQnUQEM@@@f- )(f)C'FQcnQCC7EQYCMQQMM@@@@Q9CYSMQ99QQ7))7M0M0QMM$QMMf)QQAQYYnn$QQnz7FV1n$e1F$M@@@@@MQMUF1MMQMS6QQ //
// 0M@@@@@@@@0@@@@@@@@@@@@@@@6YzzY1eBQW@@@@@MYF@@@@@0W000W@0M00%M0M00@0B*0@@@1CeM0@@@@@0@1A@@@@@@@5-,<7C0@Q0@@@@W*Y@@@QQ$c))Mne@@@@1A0@@ACFnC1*QMM0MQQMAVEEUB&M00MMQAEe$111C$VE*YFFFFFnCCCCCC1*$VVUncz$A9Q0QE7ME90@@Mr .1!+fC.QVc99nn7M97*MQQMM@@@@9*F5M9QQQe))7M0M0M1QQCQMMF)+$EQQ*V11$QQeCnnV$n1QSCn1AM@@@@M0M*1M@QMQQQ //
// 0@0000W@W00M560@@@@@@@@0*zc71$EBM@@@@@@@@QcW@@@@0@000@@001c1A00W@WMS$6@@@%nEQ0@@@@@W@$0@@@@@@F.`-YnC@0M@@@@@@U7M@@@QQF+)70nQ@@@M@E*Yf+c7FCAQM0MQQQQQQMMMMMWW0MMQdAe$*C1Cn*CeCYFYFFFFnCC11*$$VeVAYzfC*BQ@MQz6MEQ@@@f' 7nc)n!=Q7FQVnFFM9z50QQM0@@@MeYAQAQQQ7)cQW0MMMYzM*CEQMC))+7$QQQQQQQQQQSVQQVCUMQ5$1$Q@@@@0W6*Q@QMMM //
// MMM000MM0M$z,'cVW@@@@MCcznVA5Q@@@@@@@@@@@Cz@@@@00000@@@@@0%A@W00MWME5W@@Q*CQ0@@@@@@@V@@@@@@<`.rCCn#@MM@@@@@@U1C@@@MEQYf+e010@@@0V*zffzzY$QMMMQdAQQQ%6QMMMM00MMMQSe$1nF771n1n7777YYFnCCC1$$$VVVeUn7fY1EQQ@QCcQQ9M@@W=..VYc+E-UQceQ1nY1MAcQ09QMW@@@QY*MeBQQ++QM@0MM1Qzc*$11SMMe7f++c7n1e5QQQQQ*eQQeSQMMQA1*QW@@@@MeS@MMM //
// MMMMMMM0MM$z'`+$0@@@VzzC99Q0@@@@@@@@@@@@@71@@@000000@@@@0@00@@@MMMeVM@@QMVe0@@@@@@05@@@@C,`'+VCY$@0Q@@@@@@@Vd7@@M@5eMnY70MQ@@@MQU11CczdM00MQUeU6QQQMQQMMW@00MQQ6e$1Fz++f7Ync+fcfzYFnnC1*$$$VVVeeQ*cf5FQUW@Q+1QQQM@@*='c6nc7VcQ$z99CnYMQn7MM9MM@@@@VfMA*M$+nM@@@MM5FVnfc7YnCUMMMMQU$CnYFnnC1SQ*VQMMQQQM0MQ*1VM@@@@QS0M0 //
// MMMMM0000@0%eVM0@@MzcC5Q0@@@@@@@@@@@00@@@zA@0@@@W0W@0@W000%W@@@000eM@@MMMVM@@@@@@@@@@&;`.;*Q1zn@@BA@@@@@@@V@YQ@QQMB1ME1eWQ@@0MM@@WM1VcAMMQ6QSQQQU5QQQMMM0000MM6EV1Yc+),"!"Fc77777Y7YnnCC*$$$VVeEe57)EnVQQ@We+9QMQM@@1F-CQCc1nYMYnQSnFFMQz10QQMM@@@M;CQnQVcd@@@@@MMQCnn7f++fcczYnC*$E5QQQQQ5$V5*CEQMMQQAM@0Q9110@@@QM0M //
// W0MMMM0W@@@@@@0@@1cF9Q@@@@@@@@@@W@@@QE@@@zU@@@@@W0W00W00@MW@@0000M6@@00@MM@@@@@@@@&"`."CQMCcY0@Me@@@@@@@@e01$@WQQA6YM0QMM0@M@@@@0MQnc$fMMQd5ASMMQQQMMMMM000MMQ5e*nz+)' '"-!.rczFC11nnnnCCC1*$$VEUdV)YMYQQ0@W7c9SMQQ@@C7!EQCz$FAQzeQ$FYeMQzQ0QQQ@@@@Q.QeQMFQ@@W00WMMME$*1nY777YY77zz7YFn1$UQQQQQQA*eQMMQEeM@WMQ1Q@@@MMM //
// @0M0MMM0000M@0@0zzSQ@@@@@@@@@@@@@WW@@@@@@YU@@@@@0000@W@@M0@00W0@@W@@@@W0M@@@@@M+'`.r*MMEn7nM@0VW@@@@@@@@MV1F0@MQQ1M7M@M@M@@@0MQSFc+7YYzeQUQSQQMMMMMMMM00000MMQAe*nz)). " '- ,))czYCCFnCCCCC1*$eeUEQf+M$CMQ@@@+79EMQQ@W*zc9Qn7AEQE79QCYFMQCnMQQQQ@@@@1.QSMEQ@@@@0M0W0MMS5%Q6UVV$VEUS&MMBdQQS6QQQQQQME$M0MQ1VM@0MAnM0@M0 //
// @@0MMMMM00MM@@QzCQ@@@@@@@@@@@@@@@@@@@@@@@F$@@@W0@@@@@@@6M@MM0@@@@@@@@@@@@@V<'``.<B@M*YzY$M@@eU@@@@@@@@@0C17M@@QE%nMCE@@M@@0QQ1c)+z1$zzMY%QQQMMMMMMMMM0M000MMMQ5e$Cz+)).`.''"))fcz77YnnCCC*1*$eEee$AY)U0YQQ0@@M)Y9EMMQ0@Q<7QQCY9QQFn99Y7VQQYQMQQQ@@@@@<"QMQ9@@000MMM0@@@00MMMQ%AS6QMMM000MMMMQQQQSdQQ0*VM0MAFAMM0QnQM@M //
// @@W00MMMM00@@CcQ0@@@@@@@@@@@@@@@@@@@@@@@@en@@@W@W@W@@@MW@0WW@@@@@@0@0e<,.``'rn0@MnccYeQM@@eV@@@@@@@@@@@n$zM@@@M*S*MMe@@@@QV1z+fYnY77F*QzSQQQMMMMMMMMMMMM0MMMQ65e*CF7f)))))))+fczz7YFnnCCCC1$eeeeEeA$)CM$FQM@@@Q)7QUQMQM@MfFQQCF5QQY$QVzYQQ1$MQQQM@@@@@r;MM9M@MMMQMMMM0@@@@@@@@@0MMM&&5&MMMMMMQQQQQeUQ@VFQM0Mn7QMMM*Q0@ //
// @@@@W0MM0M@@YcM@@@@@@@@@@@@@@@@@@@@@@@@@@0n@@@@@@@@@%A00MM517c(!r-,''''"zCS@W$Yczn5QM0@@V$@@@@@@@@@W@@neYQ@@@@MEeMW@5@@MQQQU*$VY""nM1*eYdU%QQMMMMMM00M00MMMQ%5UeUV1VYzcczcffczzz7YYFFnCC1***$$$e5AAU)7QMFEMM@M01)+E$QMQ%@M7UQM1n90CnUQF7AMA1QMMQB@0@@0M"rMMQ@@MMQQQQMMW@00W@@@@@@@@W00M&AEEEE5QQQQQ1CQ@VFQM0MecQMMMUQ@ //
// @@0@W00@0@@7C@@@@W@@@@@@@@@00MM000@@@@@@@@V&@M%*7)<r"r"""-,,,,--r<7n$M0005$nYnEMMMM@@W*e@@@@@@@@@@W@@FenV@@@@@QQEW@@M@QM@0MQE$YznMMECQnAQdQQQMMSVM00@@@W0MMQ5UEV$eVEV1nYF$zc77777YFFnnCC1**$$$VEU5A%)cQQVYQQM@0Q1+)Fn9MQ%@WnUQM$FQMY199zCQ91QQ0QdWM@@0MQ"'QMQ@@MMQ99Be%M0@000W@000WW0000MMMMV$*AQQQQ*FSM119Q00QzQMMMEQ //
// @@@@@0@@@@z1@W@@@@@@@@@@%$nYzzz7Y1500MEz<!-',,,""r<+zzYnC$U%00000&5E$1nn1VBM000MM00V1A@@@@@@@@@@@@@@FA*C@@@@@0QMM@@@00@WQQMMMQQMMM$*Q15QQQddMMMMeV000W000MBAEeV*Cnnn1*CF*Fzzzzcf77YFnCCCC1$$VVVUEAS5+fQUQzBQ%@MWV9z+cz5QMQ0@15Q0ECM$n*Qn7QQ*QQWQQ0MW@0MQQc YMQ0@0MQ99e*1*EMM0M0@@@@@@@@W00MMMMQQQQQQQCYQQ79EVM0MzQMMQ9 //
// @@@@@0M@@cY@@@@@@@@@@@617f));,")))"'...,r<Y7zYCe5MM0W@@@@0A$CYYYFCVA50000W0MMMM&V*E@@@@@@@@@@@@W@@@FMen@@@@@WQ$1QW@@WWQQM0000MMMe*eA$dQ6QSASMMMMM0000000MQUeVV$$CnFF$VV11+=f))()77YFFnCCCC1$VVVEeVAe++6AQFFQQM0MQ*QFfc+$QMQM@e9Q@9EM1n9BzeQeQQ@QQMMW@MMMQQY`rQQM@@MQ9e11*1n7nQMMMW@@@@@@@@WMMMMMMMQQQQnCSFF9E*QMMzMMMQ //
// @@@@@@@@YY@M@@@@@@@@W6Cz)). '!fY*5M0@@5@@@@@0MVn7ccczF1U0@@@@@@@@@@MQQe**E@@@@@@@@@@@@@@@@@@nMEn@@@@@@MUYYznQ0@0W@@@000MBAAAUEQSEUUSQMMMMM00WW@W0MM5e$*11nnnCY7FCC*<!!!!=(+YYFnCnnnnnnC$VEEe5$+cdSQAz9QQ0M0$5Qncz)n9MQQ@S9Q@9BQn*Q71QUQQ@QQMMW@MMMQQQV.`QQQ0@MQ9*1CnCnzfzCEeEM@@@@WW000MMMMMMQQQenUnzAQQVQMQ7MQM //
// @@@@@@@VF@@@@@WW@@@@0*7f). `;)fFE0@@@@@e5$nY777F1AM@@@@@@@@@@@@WMME*1$%@@@@@@@@@@@@@@@@5@@@$@$1@@@@@@MQF7cf++z1QMQQQQQdSSAUeU6S%5EA5%MMMM000W@@@WMMAV*11nFY7CVCnFFCn;!!=<()YFFFnnYzff7F1VeEEQn+Y6AUQzeMUQM05eQQ*fc)Y9MQQ@M9Q@QQVFQ1YMAQQ@QAMM@@MMMMQQQQ! (99Q00Q$nC1nYY7zff711C%@@@@WMMMMMMMMMQQQCe1zeAQQdMM$CMQ //
// @@@@@@Mz@@@@@W00W@@@0EY). ,)cn600MU*ncczF*%M0@@@@@@00W@@@WMQU$1$A0@@@@@@@@@@@0@@@@@@V@@0A0CE@@@@@@MQQ$c+ccf))f*9QQQQQQSUVeAASSEee5MMMMMM0W@@000MSV*11nnYY7nVVVC=<<!!!(77fYYYFnF7c"!zFn1$EVAz+CQQQQFnQUQMM0*QUQd7+)nBQMQ@M9M@MQFA%YQMQQ@QAMM@MQMMMQQMQM$,,ce9QMM%YzYnnzczc++cCCYe@@@@@MMQQQQQQQQV$$cVQ5QQQMM*EQ //
// @@@@@@z@@@@@@@@@@@@@@Y'.,,. .)+7nCnzfffzFnMW@@@@@@@W0@@0WWMU*C*5W@@@@@@@@@@@@M0MW@W@@0e@@005FM@@@@@@Q5@@Me7f+fnVEQQQdQ555SUeV$U6USAeEMMMMMMM@@W@@0Qe$11CnFY7z7YYFF!!!!=<<++YYFFnnnFYYFnCCC**eF+7*AUeQCYQQEMM@C9U$%Qn)rU$QMQ@M90@M*1QFQM9MMQBQ@WMQM0Q9QMQ0MM*!rY1$eMM%7+f7Yzff",)c$C7M@@@@0MMMQQQQ9E**!CQQQ9QMQUUA //
// 0@@@@VV@@@@@@@@@0@@Y..fcc+))r-";)+c77c++cFVM0@M@@@@WMMM0@W0MV1nCE0@@@@@@@@@@@@@@@MWMMMM@@EA@@@0$F@@@@@@0UM@@@@@MSneQQQQQA5AEeVVV$VVVVeUAUASBM0MMW@@@@@0QSV1CFYY7zzczcc!!!!=<(()zzYYYFFFFC1*eeV$$e1+7YUeEeS17QQUMM@CAYYeeQC)cQnQMM@QQ@@QFQ*QQ9@QQAM@QQQ0M99MMQ00M00e+<YFF1MM%z))fzc"''r)YSYC@@@@0MMMMQQQQ11"*QQQQ9QMME% //
// M0@@@F@@@@@@@@@@@M..Ye%5VCYzffzYY7zf+fnS0WW@@@@5WMMM@@0ME1nnV0@@@@@@@@@@@@@@0@@@M05MMQ@MeMW@@Mn*@@@@@AE50@@@W@@@@@W0MQ%EAAAeV$*1*$$$$$eeeSM%MMM000@@W0M5eV*nFY77zczcY7))==<<))fYYFFYnFnnC1*VAE1e$+7YVEEAed1z9MeMM@1VEVQSeQF"VQFQMM@QQ@MFVQM99WQVQ@MMSQ0QeQMQQ000Q@0MUCYnn7FMMUc;)+cc!rr)+U$Y0@@@@MQQMMQQCC"7QMQQQ9UM%E //
// 0@W@UE@@@@@@@@@@<`fM@@@@WMS&MUC7cccYEM000@@@@MMVWW@MU*nn$50@@@@@@@@@@@@@@@@@@@@QMMdMQ@EeMMU@5YE@@@UU0MQ@WM@0@@@UM@@06U5EeeV$$$***$$**$VVeU%dBMMMM0WW@M6UV1CF77YzzY7zcYY(z<()))zYYYYFFFnnCC11*1e1+7YnF*eeV%1z9QeMM@1VQ%5SAVQf"M5YQM0@9Q@1nQQEQ0Ae@QM9QMMAAQMQM00@MM@0MMACn1nz7BM$z=))f7Fn+)CQCM@@W00QQQQQ*n-7U9MQ%QSQMC //
// @@@@1@@@@@000@0`'V0@@@@@@@@MFffzY1MW@W@@@@0M0W@M&$YY150@@@@@@@@Q@0@@@@@@@@@@@@QM&U0Q@*5MQEWVY@@@$E@@MQ@0Q@M0@@MY@@MQE5EEV$$**11**eV$eV$eU5%MMMMM0WWW0MUE$CFYz77znCFCzFYzzz7++YYYYYFFFnC1*111$VF+YYn$n*VVV5C79Q%MM@FEd6SU56VE"Y0$nMM@M5@QYM9V0S*@QQUVMMQ$Q09Q0000@QM@00MMQCC*nc7QM17c))c1Qn)zMeM@0M0@0Q9Q$n,n9E9MM5QQMV //
// W0@0V@0MMMMQQ1 !MM0@@0@@@5c+cF$UM0@@@@@W00@@@Qn7F*M@@@@@@@@@@@@Q0@@@@@@@@@@@@%MBA0Q@EMMA5MCC@@SA@@@MM@MQ@d0@MQce0%QQQEEAeV$1*11CC*$$E$$VA&MMMMM00WWWMQE*CnFYY77z7n1117czzzz77Y77FFnYFCC1*1C*nzcFC*VESEEeVQYYQeeM@@Y55QQ%Q6$Q7;QM$1Q0@QMMFMUM%Y@MQ1FMQQ$9M990M0M@@MQ@MM0Q0MQ$*VYcnQUnnz))FQQ)cMUMMMMM@@M91F,V999%QM%MMV //
// 0W@*M0MMQQ*Fr +VQQMM0@@%c+7CV&W@@@@@@00@@WMCzz*%@@@@@@@@@@@@@@@QM@0@@@@@@@@@U0EMMQ50@0QQ%Ye@@E@S@MQ@@QQ@nM@MQfnQA*5QEAAA5Se$*11111****VVE5BMMM000000MAV$1nYY77zYYFnnCzzzzzz77777YFFnCCCCC*1zfzn1VEVAAQQSEdzVQ$QM@UF9EQS5UAEQ$"1QMnEQ@@MWUQMQcMMM1cQQeznM9EMQQMM@W@6M0QMMQ0MMQ$UU7c151$$c)zQQ)YQdMMMM00@Qn)r9MQ9956dQMe //
// 0@@EMMQQ1c). r))z1QM@%c)cF$%@@@@@@@@@@0M*7zCW@@@@@@@@@@@W@@@@0@QM@M@@@@@@@M$MEMQEU00MQQ$F@@@AWAeQQ@@VM@7M@Me)YQ$FVn5dE$****1CCCCC1**$VeVeA5BMM0000WM%e*1CFY777zzzzzzzzcccccczz77YFnnCCC*V7+cC$*$VVe$$VEeACz9Q*QM@F$Se5EeeUUUe;79MA1QM@MWQQQfMM6n+QQn)fQ1$M9QMQM@@@MM@QQMMQ@MMMQUQez71$$Q$+fMQ)QQQ0M@M@MeY;z9QMQ99EeMMU //
// 0@@MMQQ*c)` -)zMQz)+Y15@@@@@@@@@@0QCY1@@@@@@@@@@W0@@&@@@@@B@QQ@0@@@@@@e$B5MQC@@WMQVF*@@@@VQzU0WBe@SzM@QY-CMQ77%1FVS5$$V**11111111$$VeeSMMMM00000MAV$1nYY77z7zccccccccccf+))+c7Fnnnn*CffFVe$V$VEAEVUAe5ceQA6Q@@75eEESUeEEAA<79QQFQM@@00QfQM$Y+UdY)+e7nQ15QQQM@@@0M@QMQWMQ@MMMM69Q17Y1eQQfc0CzQQ@M0@MMnz=599Q0Q99*1MS //
// 0@@MMQQCc` cdn))zne@@@@@@@@@0MMFYS@@@@@@@@@@0MW@@V@@@@@E0@QMW00@@@@n1MMQ1U@@MMSYF@@@0MQ*QCnQ1W@Yz@@*r<QMeV77$MCnnVE$e$111CC11*$$$VeeAMM000000MSe*1nFYFY7zzzzzc7zczccf+)` ,+zYnC1Cc+7eEeEVEe$eAA$55QYnQQEQM@FCSEAeEQ6AeE*<F9QM11QW@@@YnMCz)*e7)+ezYCY1QQQMWWM@WA0MQMQ@QM@0000MQQACcFeQQc1@7QQ0@M@MQ7c7QQM9QMQ9QnQM //
// 0@WM0MQU. ))-,"1V+!+FV00@@@@@@@0MS1Y5@@@@@@@@@W@@0@@@*@@@0WW5@QQ00@@@@M7eM%*1@@MMQ1YS@@MMMMMQnFcU@CfY@0z!eMQMCdz7nAMUCFn$V**111C1*****VeeUBM00W000MUV*CFYYnnnFF77zzzC7ccc+++))+c7FnCCff1e$VVEUVe65AUSVQFYQMUQQ@%75eAUeeUQ%EQY)US9M5nUM@@MYMA7'1$Y;)e77z+FVQQQMWMMW0VQMQMQQMQ@@M@@W0QS5EczAMQ7MMdM0@MMMnczQ9QMM9Q0Q9ECM //
// M@W00MM' *FzcFdF);c1AM0@@@@@0MQVE$e@@@@@@@@@@00@@@@@*@@@00@E@0QQWW@@@CY0M*nQ@@MQeFV@@MM00M*Ce0QF1fzU@MfF0WQQ*6Un<e7Md%1nFCV*11111**CCFYYn$SMM000WMAV*1CnF777YFYnnFYnFzcccfzzzz7YFnn1fc$1*eeEeeUS6QQSEQnY9MQQQ@0zVSA5Ee5eV5eQ)+Qe9M9C*A@@MMMC'=CC,)eFz+)fnQQQQ0M0MWM*SMQMQQMQV@MM@@@@0Q59zfUMU$0MMM@QM6zc$Q11;;0UQMQ9FM //
// 0@@000= QQQQMQ7))c$MMW@@@@0MMeV@B@@@@@@@@@@@@@@@@@0$@@@0W@%&0MQ@0@@SY5WSF$M@MMQ*n@@MMMM1YnU@@WQz)zA@1fA@0QUA5Q*M"0feMMM1Cnne1111*1CYc))r)c1dM000MMA$1CnFYY7ffz77z7FFcccczzz77YFFnn*cfV1$e*$VVVeA5QQQQ1Y9MQQQ00Y1QQ5%U5QQAUQ1)eQS9Q911C0@WMQf;CY('$$7))+nQ1UQQM0MMW9nEM5QQQQQnM@*@@@@@@QA9YfQM$M0MM@QQC;zQ*;rn`U+eQMQCB //
// M@@MWU QMQ@Mez))zSMMWW@@0MQQ1@@#@@@@@@@@@@@@@@@@@VA@@@@0@MVMQQ0@@Wn1WMCCQ@@MMeCS@0MMd7!c@@@MA*7cMe1zcM0MQV5V0*EQ;dezMQQQY*nn*1$***Cz), `)7A0000MQU$*CnFYFFz7F1Y7zYnzzzzzzzzz7Fnn1F+1*$CC$VeeS%QQQQMnnQMQQQ0MnCAVEEeeeE6QAQ+cQSQ9Q9*e1MW0M1+eYn"FQn+)+*V+$QeQ0MQ@QEnUMEM1QQS6V@11@M@@@@ME5Ff$QQMQM0A"r,"F<"=<YeMMQQMV$ //
// M@0M0`"@M@Mez)+YMM0@@@@MQQV5@@5@@@@@@@@@@@@@@@@SCM@@@@@@0C%MM@@0E1001nQM@MMQ1V00MM5z;f@@0QQM%U7M0@7+M0MQAMB0%10QF;0cMMQQ57$Y$$1111nYf)--)cCBMMMMMAe*CCFY77777YFYFnnYzzczzzzz7YFFn1+7e*$n7$dSQQQQQQMn1QMQQM0QnFF7YFC1VeEeV5C)SASQQQ9*d$MW0Qc7enffQAF)+en)eUYQ0QQMWEV1QQVMFQM1Qe0QfMQA@@@@MeEY zcM;Vf -`+!(5eV`9eQWQQMQn //
// M@MMY M0@ME7)fYQM0@@@MQQMe@@@&@@@@@@@@@@@@@@@@*U@@@@0@@%1M0@@@d$SMeneM@WMQV$M0MMQYc+@@WQQMMeQFQ0@0zf$0QB09M0CMMQB"MnCM6dQYCCC$1***11nY77FVMMMMMMQUV$CnFY77zzzzCCF7n7cccczzz77YFFCY+1$VeVeU%Qd%QQMAFeQMQQM0QF7c+++fc7C1EE$QffQeS%Q99$Q*M0M6f*UF)nQQ+)En;En)UMQQM@9n51Q9eMzQMYQQMMz1MYM@@@@MVnr.,QQr7.r=Yc9M$+`E9$M0QQMn //
// 0@MM`'@@M6C)cYSM0@@WQQW&B@@@#@@@@@@@@@@@@@@@5V@@@@@@@@**0@@0Q$AM51EM00MMMUM00M0Vz+0@@MQM001Q1CMM@FVYMMB0dQ@*MMMAQ7CU70MMMYeC$$1*$$VeeEA5QMM00MMMMU$*1CnY7FY77z7n1$7zzccczzz7YY77ncfV*VV$E%QQ6QQM*CQMMMM0MSY7f+...-+fzF*VEV)nQUS9Q9%AQ$M0MVfA%c)VQe)1U)E7)nMQQQ@QnSn5V9eMcQSzQMQMnzQ$n@M@@0Q*VzrcV=)Y$UCUC$Q*=+QB90MQMn //
// 0@0n V@MQEzzYe00@@MM0@@@@@@#@@@@@@@@@@@@@@05@@@@@@@@@15000MVeMMeAMM0MM0W0MWMM0nYn@@@MQM0@1QMzM0@&71AQ9M6Q@$00Q0*M*z$zWMM1CE*U$$$VeEA%%&MM0000M0MM%V*1CFFYYFYYYYY7Fnzzzcczzz7YY7znfc$C$VAQQQQQQeCUMMMMMM9*n1Yc+,..'+fzFVVQz+QQQ699Q$MUSQ0MV+Q5)fVQCfM+AC)FQQQQ0Q*5ne1**AQ+QCzQM1M*Y$Qz0M0@0MQ-n=cMQe*Fn5QQ909$SQ99Q0QMn //
// M@0- @MQ$7cY100@0M@@@@@@@@B@@@@@@@@@@@@@0MW@@@@@@@@#$W0MMd$5MMQMMMBAW@0000QM0Yn0@@@MQMM@EQMVnMMMz1MQ9M%90*M@MMM1MV7FY@0$1BVBEeVeVeE6&BMM0WWW000MQ%e$*CnFFnFYYYFnCCYzzzzzzzz77YFFCcce*eUAAQQQEC*QMMMMMQ51VQe*Fzf++fc7F*eUE)YQ6QQ9QQEMVQQ0MS+%Q)cCQCd$CM)YQUQQ0Q$eYnV79YMzzQzzMMCMU11M7MMQ@@0M*Fr7M9Q*V9QQQBMQ9MQQ9QMMM1 //
// M@M`r@QUY+Cn0@@MM@@@@@@@@@@@@@@@@@@@@@@00@@@@@@@@@VU0MMMEEMMMMM00W@@@0@0MQQ@F70000@UMM@Q1QQFYQMMCMMQQMVM1S@M@MQ1M*7znM$AMAM5eeeVVe%BMMM00W@@W@0MQ5e$1CnnYnY77777YF7zzz<!<z777YFn1ccV*eEAQQe*VQMMMMMQ9VeMQQQdE*CnnnC*VE5Q1+SQQQ99Q1MQAQQMQM+1M)cF5eQ*Qf7QeQQ0Q1*7Y*c9FQ$)51fYMY*QQV*MFQ@EM@M0Q%*U9Q9999QQQ5QQ*QQQ9QMMQC //
// M@$ UQ$5f1n0@0M0@@@@@@@@@@@@@@@@W@@@@@M0@@@@@@@@SV00M0MEM@@WW@W@@@@W@@0QQQ@AzMMMM@QQM00CAMQnV@M@QQQQMAQCV@MMMe$QQ77ceMMMMM%5eVVVEMMMM0WW@@@@000MQQE$*1CnFYY7777777zz+<;r=z+77Ynn*zfEVUS%$*5QMMQQMMQSAMMQQQQQQQ6SQdQQQQQQY+dQQQQQ$QMeQQMMzMYzMcfY$QQ567QU6QM5n1zYnf*CeQ+YSccQQc5*Q1AMCQ0QS@00M9eCQS9%V99QQVQQ*QQQQMM0AV //
// //
// //
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
contract CDLM2 is ERC721Creator {
constructor() ERC721Creator("Chicas de la Muerte 2", "CDLM2") {}
}
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
/// @author: manifold.xyz
import "@openzeppelin/contracts/proxy/Proxy.sol";
import "@openzeppelin/contracts/utils/Address.sol";
import "@openzeppelin/contracts/utils/StorageSlot.sol";
contract ERC721Creator is Proxy {
constructor(string memory name, string memory symbol) {
assert(_IMPLEMENTATION_SLOT == bytes32(uint256(keccak256("eip1967.proxy.implementation")) - 1));
StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = 0x5133522ea5A0494EcB83F26311A095DDD7a9D4b6;
(bool success, ) = 0x5133522ea5A0494EcB83F26311A095DDD7a9D4b6.delegatecall(abi.encodeWithSignature("initialize(string,string)", name, symbol));
require(success, "Initialization failed");
}
/**
* @dev Storage slot with the address of the current implementation.
* This is the keccak-256 hash of "eip1967.proxy.implementation" subtracted by 1, and is
* validated in the constructor.
*/
bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;
/**
* @dev Returns the current implementation address.
*/
function implementation() public view returns (address) {
return _implementation();
}
function _implementation() internal override view returns (address) {
return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;
}
}
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.6.0) (proxy/Proxy.sol)
pragma solidity ^0.8.0;
/**
* @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM
* instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to
* be specified by overriding the virtual {_implementation} function.
*
* Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a
* different contract through the {_delegate} function.
*
* The success and return data of the delegated call will be returned back to the caller of the proxy.
*/
abstract contract Proxy {
/**
* @dev Delegates the current call to `implementation`.
*
* This function does not return to its internal call site, it will return directly to the external caller.
*/
function _delegate(address implementation) internal virtual {
assembly {
// Copy msg.data. We take full control of memory in this inline assembly
// block because it will not return to Solidity code. We overwrite the
// Solidity scratch pad at memory position 0.
calldatacopy(0, 0, calldatasize())
// Call the implementation.
// out and outsize are 0 because we don't know the size yet.
let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0)
// Copy the returned data.
returndatacopy(0, 0, returndatasize())
switch result
// delegatecall returns 0 on error.
case 0 {
revert(0, returndatasize())
}
default {
return(0, returndatasize())
}
}
}
/**
* @dev This is a virtual function that should be overridden so it returns the address to which the fallback function
* and {_fallback} should delegate.
*/
function _implementation() internal view virtual returns (address);
/**
* @dev Delegates the current call to the address returned by `_implementation()`.
*
* This function does not return to its internal call site, it will return directly to the external caller.
*/
function _fallback() internal virtual {
_beforeFallback();
_delegate(_implementation());
}
/**
* @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other
* function in the contract matches the call data.
*/
fallback() external payable virtual {
_fallback();
}
/**
* @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data
* is empty.
*/
receive() external payable virtual {
_fallback();
}
/**
* @dev Hook that is called before falling back to the implementation. Can happen as part of a manual `_fallback`
* call, or as part of the Solidity `fallback` or `receive` functions.
*
* If overridden should call `super._beforeFallback()`.
*/
function _beforeFallback() internal virtual {}
}
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (utils/StorageSlot.sol)
// This file was procedurally generated from scripts/generate/templates/StorageSlot.js.
pragma solidity ^0.8.0;
/**
* @dev Library for reading and writing primitive types to specific storage slots.
*
* Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts.
* This library helps with reading and writing to such slots without the need for inline assembly.
*
* The functions in this library return Slot structs that contain a `value` member that can be used to read or write.
*
* Example usage to set ERC1967 implementation slot:
* ```solidity
* contract ERC1967 {
* bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;
*
* function _getImplementation() internal view returns (address) {
* return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;
* }
*
* function _setImplementation(address newImplementation) internal {
* require(Address.isContract(newImplementation), "ERC1967: new implementation is not a contract");
* StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;
* }
* }
* ```
*
* _Available since v4.1 for `address`, `bool`, `bytes32`, `uint256`._
* _Available since v4.9 for `string`, `bytes`._
*/
library StorageSlot {
struct AddressSlot {
address value;
}
struct BooleanSlot {
bool value;
}
struct Bytes32Slot {
bytes32 value;
}
struct Uint256Slot {
uint256 value;
}
struct StringSlot {
string value;
}
struct BytesSlot {
bytes value;
}
/**
* @dev Returns an `AddressSlot` with member `value` located at `slot`.
*/
function getAddressSlot(bytes32 slot) internal pure returns (AddressSlot storage r) {
/// @solidity memory-safe-assembly
assembly {
r.slot := slot
}
}
/**
* @dev Returns an `BooleanSlot` with member `value` located at `slot`.
*/
function getBooleanSlot(bytes32 slot) internal pure returns (BooleanSlot storage r) {
/// @solidity memory-safe-assembly
assembly {
r.slot := slot
}
}
/**
* @dev Returns an `Bytes32Slot` with member `value` located at `slot`.
*/
function getBytes32Slot(bytes32 slot) internal pure returns (Bytes32Slot storage r) {
/// @solidity memory-safe-assembly
assembly {
r.slot := slot
}
}
/**
* @dev Returns an `Uint256Slot` with member `value` located at `slot`.
*/
function getUint256Slot(bytes32 slot) internal pure returns (Uint256Slot storage r) {
/// @solidity memory-safe-assembly
assembly {
r.slot := slot
}
}
/**
* @dev Returns an `StringSlot` with member `value` located at `slot`.
*/
function getStringSlot(bytes32 slot) internal pure returns (StringSlot storage r) {
/// @solidity memory-safe-assembly
assembly {
r.slot := slot
}
}
/**
* @dev Returns an `StringSlot` representation of the string storage pointer `store`.
*/
function getStringSlot(string storage store) internal pure returns (StringSlot storage r) {
/// @solidity memory-safe-assembly
assembly {
r.slot := store.slot
}
}
/**
* @dev Returns an `BytesSlot` with member `value` located at `slot`.
*/
function getBytesSlot(bytes32 slot) internal pure returns (BytesSlot storage r) {
/// @solidity memory-safe-assembly
assembly {
r.slot := slot
}
}
/**
* @dev Returns an `BytesSlot` representation of the bytes storage pointer `store`.
*/
function getBytesSlot(bytes storage store) internal pure returns (BytesSlot storage r) {
/// @solidity memory-safe-assembly
assembly {
r.slot := store.slot
}
}
}
{
"compilationTarget": {
"contracts/CDLM2.sol": "CDLM2"
},
"evmVersion": "london",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": true,
"runs": 300
},
"remappings": [
":@openzeppelin/=node_modules/@openzeppelin/"
]
}
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]