/*
* @Author: hungeazy
* @Date:   2025-10-21 15:08:08
* @Last Modified by:   hungeazy
* @Last Modified time: 2025-10-22 09:34:04
*/
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp> 
#include <ext/pb_ds/tree_policy.hpp> 
// #pragma GCC optimize("O3")  
// #pragma GCC optimize("unroll-loops")  
// #pragma GCC target("avx2,bmi,bmi2,popcnt,lzcnt")  
using namespace std;
using namespace __gnu_pbds; 
bool M1;
#define fast ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
#define int long long
#define ll long long 
#define ull unsigned long long
#define sz(x) x.size()
#define sqr(x) (1LL * (x) * (x))
#define all(x) x.begin(), x.end()
#define fill(f,x) memset(f,x,sizeof(f))
#define FOR(i,l,r) for(int i=l;i<=r;i++)
#define FOD(i,r,l) for(int i=r;i>=l;i--)
#define debug(x) cout << #x << " = " << x << '\n'
#define ii pair<int,int>
#define iii pair<int,ii>
#define di pair<ii,ii>
#define vi vector<int>
#define vii vector<ii>
#define mii map<int,int>
#define fi first
#define se second
#define pb push_back
#define MOD 1000000007
#define __lcm(a,b) (1ll * ((a) / __gcd((a), (b))) * (b))
#define YES cout << "YES\n"
#define NO cout << "NO\n"
#define MASK(i) (1LL << (i))
#define c_bit(i) __builtin_popcountll(i)
#define BIT(x,i) ((x) & MASK(i))
#define SET_ON(x,i) ((x) | MASK(i))
#define SET_OFF(x,i) ((x) & ~MASK(i))
#define oo 1e18
#define name ""
#define endl '\n'
#define memory() cerr << abs(&M2-&M1)/1024.0/1024 << " MB" << endl
#define time() cerr << endl << "-------------Time:" << 1000.0 * clock() / CLOCKS_PER_SEC << "ms." << endl
template<typename T> bool maximize(T &res, const T &val) { if (res < val){ res = val; return true; }; return false; }
template<typename T> bool minimize(T &res, const T &val) { if (res > val){ res = val; return true; }; return false; }
template <class T> using ordered_set = tree <T, null_type, less_equal <T>, rb_tree_tag,tree_order_statistics_node_update>;
const int N = (int)1e5+10;
int n;
string s;
 
namespace sub1 {
 
	bool approved() {
		return n <= 500;
	}
 
	bool check(string s) 
	{
		stack<char> st;
		for (char c : s)
			if (c == '(') st.push(c);
			else 
			{
				if (st.empty()) return false; 
				st.pop();
			}
		return st.empty();
	}
 
	void solve(void)
	{
		int ans = 0;
		FOR(i,0,n-1)
			FOR(j,i,n-1)
			{
				string t = s;
				reverse(t.begin()+i,t.begin()+j+1);
				ans += check(t);
			}
		cout << ans;
	}
 
}
 
namespace sub3 {
 
	int pre[N],f[N][20],lo[N];
 
	bool approved() {
		return n <= 15e3;
	}
 
	void init(){
		lo[1] = 0;
		FOR(i,2,N-10) lo[i] = lo[i/2]+1;
		FOR(j,1,lo[n])
			FOR(i,0,n-MASK(j))
				f[i][j] = max(f[i][j-1],f[i+MASK(j-1)][j-1]);
	}
 
	int getMax(int l, int r)
	{
		int k = lo[r-l+1];
		return max(f[l][k],f[r-MASK(k)+1][k]); 
	}
 
	void solve(void)
	{
		FOR(i,1,n) pre[i] = pre[i-1]+(s[i-1] == '(' ? 1 : -1);
		FOR(i,0,n-1) f[i][0] = pre[i];
		init();
		int ans = 0;
		FOR(l,1,n)
			FOR(r,l,n)
			{
				int val = getMax(l-1,r-1);
				if (pre[r]+pre[l-1]-val >= 0) ans++;
			}
		cout << ans;
	}
 
}
 
namespace sub4 {
 
	int pre[N];
	vi vec;
 
	bool approved() {
		return n <= 3e5;
	}
 
	struct FenwickTree {
		vi bit;
		int n;
		FenwickTree() {};
		FenwickTree(int _n):
			n(_n), bit(_n+1,0) {};
		void init() {
			FOR(i,1,n) bit[i] = 0;
		}
		void update(int id, int val)
		{
			while (id <= n)
			{
				bit[id] += val;
				id += (id&(-id));
			}
		}
		int get(int id)
		{
			int ans = 0;
			while (id)
			{
				ans += bit[id];
				id -= (id&(-id));
			}
			return ans;
		}
		int get(int l, int r) {
			if (l > r) return 0;
			return get(r)-get(l-1);
		}
	} BIT;
 
	int getIndex(int x) {
		return lower_bound(all(vec),x)-vec.begin()+1;
	}
 
	int DnC(int l, int r)
	{
		if (l == r) return 0;
		int mid = (l+r)>>1, ans = 0;
		ans += DnC(l,mid); ans += DnC(mid+1,r);
		vii left,right;
		int mx = -oo;
		FOD(i,mid,l)
		{
			maximize(mx,pre[i+1]);
			left.pb({mx,pre[i]});
		}
		mx = -oo;
		FOR(i,mid+1,r)
		{
			maximize(mx,pre[i]);
			right.pb({mx,pre[i]});
		}
		sort(all(left)); sort(all(right));
		int len = sz(vec);
		BIT = FenwickTree(len);
		int L = 0;
		for (auto x : right)
		{
			auto [mx,valR] = x;
			while (L < sz(left) and left[L].fi <= mx)
			{
				int valL = left[L].se, idx = getIndex(valL);
				BIT.update(idx,1);
				++L;
			}
			int cur = mx-valR, idx = lower_bound(all(vec),cur)-vec.begin()+1;
			ans += BIT.get(idx,len);
		}
		BIT.init();
		int R = 0;
		for (auto x : left)
		{
			auto [mx,valL] = x;
			while (R < sz(right) and right[R].fi < mx)
			{
				int valR = right[R].se, idx = getIndex(valR);
				BIT.update(idx,1);
				++R;
			}
			int cur = mx-valL, idx = lower_bound(all(vec),cur)-vec.begin()+1;
			ans += BIT.get(idx,len); 
		}
		return ans;
	}
 
	void solve(void)
	{
		FOR(i,1,n) pre[i] = pre[i-1]+(s[i-1] == '(' ? 1 : -1);
		FOR(i,1,n) vec.pb(pre[i]);
		sort(all(vec));
		vec.erase(unique(all(vec)),vec.end());
		int ans = DnC(0,n);
		cout << ans;
	}
 
}
 
bool M2;
signed main()
{
    fast;
    if (fopen(name".inp","r"))
    {
    	freopen(name".inp","r",stdin);
    	freopen(name".out","w",stdout);
    }
    cin >> n >> s;
    // if (sub1::approved()) return sub1::solve(), time(), memory(), 0;
    // if (sub3::approved()) return sub3::solve(), time(), memory(), 0;
    if (sub4::approved()) return sub4::solve(), time(), memory(), 0;
    time();
    memory();
    return 0;
}
// ██░ ██  █    ██  ███▄    █   ▄████
//▓██░ ██▒ ██  ▓██▒ ██ ▀█   █  ██▒ ▀█▒
//▒██▀▀██░▓██  ▒██░▓██  ▀█ ██▒▒██░▄▄▄░
//░▓█ ░██ ▓▓█  ░██░▓██▒  ▐▌██▒░▓█  ██▓
//░▓█▒░██▓▒▒█████▓ ▒██░   ▓██░░▒▓███▀▒
// ▒ ░░▒░▒░▒▓▒ ▒ ▒ ░ ▒░   ▒ ▒  ░▒   ▒
// ▒ ░▒░ ░░░▒░ ░ ░ ░ ░░   ░ ▒░  ░   ░
// ░  ░░ ░ ░░░ ░ ░    ░   ░ ░ ░ ░   ░
// ░  ░  ░   ░              ░       ░
				LyoKKiBAQXV0aG9yOiBodW5nZWF6eQoqIEBEYXRlOiAgIDIwMjUtMTAtMjEgMTU6MDg6MDgKKiBATGFzdCBNb2RpZmllZCBieTogICBodW5nZWF6eQoqIEBMYXN0IE1vZGlmaWVkIHRpbWU6IDIwMjUtMTAtMjIgMDk6MzQ6MDQKKi8KI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxleHQvcGJfZHMvYXNzb2NfY29udGFpbmVyLmhwcD4gCiNpbmNsdWRlIDxleHQvcGJfZHMvdHJlZV9wb2xpY3kuaHBwPiAKLy8gI3ByYWdtYSBHQ0Mgb3B0aW1pemUoIk8zIikgIAovLyAjcHJhZ21hIEdDQyBvcHRpbWl6ZSgidW5yb2xsLWxvb3BzIikgIAovLyAjcHJhZ21hIEdDQyB0YXJnZXQoImF2eDIsYm1pLGJtaTIscG9wY250LGx6Y250IikgIAp1c2luZyBuYW1lc3BhY2Ugc3RkOwp1c2luZyBuYW1lc3BhY2UgX19nbnVfcGJkczsgCmJvb2wgTTE7CiNkZWZpbmUgZmFzdCBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgY2luLnRpZShOVUxMKTsgY291dC50aWUoTlVMTCk7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGxsIGxvbmcgbG9uZyAKI2RlZmluZSB1bGwgdW5zaWduZWQgbG9uZyBsb25nCiNkZWZpbmUgc3ooeCkgeC5zaXplKCkKI2RlZmluZSBzcXIoeCkgKDFMTCAqICh4KSAqICh4KSkKI2RlZmluZSBhbGwoeCkgeC5iZWdpbigpLCB4LmVuZCgpCiNkZWZpbmUgZmlsbChmLHgpIG1lbXNldChmLHgsc2l6ZW9mKGYpKQojZGVmaW5lIEZPUihpLGwscikgZm9yKGludCBpPWw7aTw9cjtpKyspCiNkZWZpbmUgRk9EKGkscixsKSBmb3IoaW50IGk9cjtpPj1sO2ktLSkKI2RlZmluZSBkZWJ1Zyh4KSBjb3V0IDw8ICN4IDw8ICIgPSAiIDw8IHggPDwgJ1xuJwojZGVmaW5lIGlpIHBhaXI8aW50LGludD4KI2RlZmluZSBpaWkgcGFpcjxpbnQsaWk+CiNkZWZpbmUgZGkgcGFpcjxpaSxpaT4KI2RlZmluZSB2aSB2ZWN0b3I8aW50PgojZGVmaW5lIHZpaSB2ZWN0b3I8aWk+CiNkZWZpbmUgbWlpIG1hcDxpbnQsaW50PgojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgTU9EIDEwMDAwMDAwMDcKI2RlZmluZSBfX2xjbShhLGIpICgxbGwgKiAoKGEpIC8gX19nY2QoKGEpLCAoYikpKSAqIChiKSkKI2RlZmluZSBZRVMgY291dCA8PCAiWUVTXG4iCiNkZWZpbmUgTk8gY291dCA8PCAiTk9cbiIKI2RlZmluZSBNQVNLKGkpICgxTEwgPDwgKGkpKQojZGVmaW5lIGNfYml0KGkpIF9fYnVpbHRpbl9wb3Bjb3VudGxsKGkpCiNkZWZpbmUgQklUKHgsaSkgKCh4KSAmIE1BU0soaSkpCiNkZWZpbmUgU0VUX09OKHgsaSkgKCh4KSB8IE1BU0soaSkpCiNkZWZpbmUgU0VUX09GRih4LGkpICgoeCkgJiB+TUFTSyhpKSkKI2RlZmluZSBvbyAxZTE4CiNkZWZpbmUgbmFtZSAiIgojZGVmaW5lIGVuZGwgJ1xuJwojZGVmaW5lIG1lbW9yeSgpIGNlcnIgPDwgYWJzKCZNMi0mTTEpLzEwMjQuMC8xMDI0IDw8ICIgTUIiIDw8IGVuZGwKI2RlZmluZSB0aW1lKCkgY2VyciA8PCBlbmRsIDw8ICItLS0tLS0tLS0tLS0tVGltZToiIDw8IDEwMDAuMCAqIGNsb2NrKCkgLyBDTE9DS1NfUEVSX1NFQyA8PCAibXMuIiA8PCBlbmRsCnRlbXBsYXRlPHR5cGVuYW1lIFQ+IGJvb2wgbWF4aW1pemUoVCAmcmVzLCBjb25zdCBUICZ2YWwpIHsgaWYgKHJlcyA8IHZhbCl7IHJlcyA9IHZhbDsgcmV0dXJuIHRydWU7IH07IHJldHVybiBmYWxzZTsgfQp0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBib29sIG1pbmltaXplKFQgJnJlcywgY29uc3QgVCAmdmFsKSB7IGlmIChyZXMgPiB2YWwpeyByZXMgPSB2YWw7IHJldHVybiB0cnVlOyB9OyByZXR1cm4gZmFsc2U7IH0KdGVtcGxhdGUgPGNsYXNzIFQ+IHVzaW5nIG9yZGVyZWRfc2V0ID0gdHJlZSA8VCwgbnVsbF90eXBlLCBsZXNzX2VxdWFsIDxUPiwgcmJfdHJlZV90YWcsdHJlZV9vcmRlcl9zdGF0aXN0aWNzX25vZGVfdXBkYXRlPjsKY29uc3QgaW50IE4gPSAoaW50KTFlNSsxMDsKaW50IG47CnN0cmluZyBzOwoKbmFtZXNwYWNlIHN1YjEgewoKCWJvb2wgYXBwcm92ZWQoKSB7CgkJcmV0dXJuIG4gPD0gNTAwOwoJfQoKCWJvb2wgY2hlY2soc3RyaW5nIHMpIAoJewoJCXN0YWNrPGNoYXI+IHN0OwoJCWZvciAoY2hhciBjIDogcykKCQkJaWYgKGMgPT0gJygnKSBzdC5wdXNoKGMpOwoJCQllbHNlIAoJCQl7CgkJCQlpZiAoc3QuZW1wdHkoKSkgcmV0dXJuIGZhbHNlOyAKCQkJCXN0LnBvcCgpOwoJCQl9CgkJcmV0dXJuIHN0LmVtcHR5KCk7Cgl9CgoJdm9pZCBzb2x2ZSh2b2lkKQoJewoJCWludCBhbnMgPSAwOwoJCUZPUihpLDAsbi0xKQoJCQlGT1IoaixpLG4tMSkKCQkJewoJCQkJc3RyaW5nIHQgPSBzOwoJCQkJcmV2ZXJzZSh0LmJlZ2luKCkraSx0LmJlZ2luKCkraisxKTsKCQkJCWFucyArPSBjaGVjayh0KTsKCQkJfQoJCWNvdXQgPDwgYW5zOwoJfQoJCn0KCm5hbWVzcGFjZSBzdWIzIHsKCglpbnQgcHJlW05dLGZbTl1bMjBdLGxvW05dOwoKCWJvb2wgYXBwcm92ZWQoKSB7CgkJcmV0dXJuIG4gPD0gMTVlMzsKCX0KCgl2b2lkIGluaXQoKXsKCQlsb1sxXSA9IDA7CgkJRk9SKGksMixOLTEwKSBsb1tpXSA9IGxvW2kvMl0rMTsKCQlGT1IoaiwxLGxvW25dKQoJCQlGT1IoaSwwLG4tTUFTSyhqKSkKCQkJCWZbaV1bal0gPSBtYXgoZltpXVtqLTFdLGZbaStNQVNLKGotMSldW2otMV0pOwoJfQoKCWludCBnZXRNYXgoaW50IGwsIGludCByKQoJewoJCWludCBrID0gbG9bci1sKzFdOwoJCXJldHVybiBtYXgoZltsXVtrXSxmW3ItTUFTSyhrKSsxXVtrXSk7IAoJfQoKCXZvaWQgc29sdmUodm9pZCkKCXsKCQlGT1IoaSwxLG4pIHByZVtpXSA9IHByZVtpLTFdKyhzW2ktMV0gPT0gJygnID8gMSA6IC0xKTsKCQlGT1IoaSwwLG4tMSkgZltpXVswXSA9IHByZVtpXTsKCQlpbml0KCk7CgkJaW50IGFucyA9IDA7CgkJRk9SKGwsMSxuKQoJCQlGT1IocixsLG4pCgkJCXsKCQkJCWludCB2YWwgPSBnZXRNYXgobC0xLHItMSk7CgkJCQlpZiAocHJlW3JdK3ByZVtsLTFdLXZhbCA+PSAwKSBhbnMrKzsKCQkJfQoJCWNvdXQgPDwgYW5zOwoJfQoKfQoKbmFtZXNwYWNlIHN1YjQgewoKCWludCBwcmVbTl07Cgl2aSB2ZWM7CgoJYm9vbCBhcHByb3ZlZCgpIHsKCQlyZXR1cm4gbiA8PSAzZTU7Cgl9CgoJc3RydWN0IEZlbndpY2tUcmVlIHsKCQl2aSBiaXQ7CgkJaW50IG47CgkJRmVud2lja1RyZWUoKSB7fTsKCQlGZW53aWNrVHJlZShpbnQgX24pOgoJCQluKF9uKSwgYml0KF9uKzEsMCkge307CgkJdm9pZCBpbml0KCkgewoJCQlGT1IoaSwxLG4pIGJpdFtpXSA9IDA7CgkJfQoJCXZvaWQgdXBkYXRlKGludCBpZCwgaW50IHZhbCkKCQl7CgkJCXdoaWxlIChpZCA8PSBuKQoJCQl7CgkJCQliaXRbaWRdICs9IHZhbDsKCQkJCWlkICs9IChpZCYoLWlkKSk7CgkJCX0KCQl9CgkJaW50IGdldChpbnQgaWQpCgkJewoJCQlpbnQgYW5zID0gMDsKCQkJd2hpbGUgKGlkKQoJCQl7CgkJCQlhbnMgKz0gYml0W2lkXTsKCQkJCWlkIC09IChpZCYoLWlkKSk7CgkJCX0KCQkJcmV0dXJuIGFuczsKCQl9CgkJaW50IGdldChpbnQgbCwgaW50IHIpIHsKCQkJaWYgKGwgPiByKSByZXR1cm4gMDsKCQkJcmV0dXJuIGdldChyKS1nZXQobC0xKTsKCQl9Cgl9IEJJVDsKCglpbnQgZ2V0SW5kZXgoaW50IHgpIHsKCQlyZXR1cm4gbG93ZXJfYm91bmQoYWxsKHZlYykseCktdmVjLmJlZ2luKCkrMTsKCX0KCglpbnQgRG5DKGludCBsLCBpbnQgcikKCXsKCQlpZiAobCA9PSByKSByZXR1cm4gMDsKCQlpbnQgbWlkID0gKGwrcik+PjEsIGFucyA9IDA7CgkJYW5zICs9IERuQyhsLG1pZCk7IGFucyArPSBEbkMobWlkKzEscik7CgkJdmlpIGxlZnQscmlnaHQ7CgkJaW50IG14ID0gLW9vOwoJCUZPRChpLG1pZCxsKQoJCXsKCQkJbWF4aW1pemUobXgscHJlW2krMV0pOwoJCQlsZWZ0LnBiKHtteCxwcmVbaV19KTsKCQl9CgkJbXggPSAtb287CgkJRk9SKGksbWlkKzEscikKCQl7CgkJCW1heGltaXplKG14LHByZVtpXSk7CgkJCXJpZ2h0LnBiKHtteCxwcmVbaV19KTsKCQl9CgkJc29ydChhbGwobGVmdCkpOyBzb3J0KGFsbChyaWdodCkpOwoJCWludCBsZW4gPSBzeih2ZWMpOwoJCUJJVCA9IEZlbndpY2tUcmVlKGxlbik7CgkJaW50IEwgPSAwOwoJCWZvciAoYXV0byB4IDogcmlnaHQpCgkJewoJCQlhdXRvIFtteCx2YWxSXSA9IHg7CgkJCXdoaWxlIChMIDwgc3oobGVmdCkgYW5kIGxlZnRbTF0uZmkgPD0gbXgpCgkJCXsKCQkJCWludCB2YWxMID0gbGVmdFtMXS5zZSwgaWR4ID0gZ2V0SW5kZXgodmFsTCk7CgkJCQlCSVQudXBkYXRlKGlkeCwxKTsKCQkJCSsrTDsKCQkJfQoJCQlpbnQgY3VyID0gbXgtdmFsUiwgaWR4ID0gbG93ZXJfYm91bmQoYWxsKHZlYyksY3VyKS12ZWMuYmVnaW4oKSsxOwoJCQlhbnMgKz0gQklULmdldChpZHgsbGVuKTsKCQl9CgkJQklULmluaXQoKTsKCQlpbnQgUiA9IDA7CgkJZm9yIChhdXRvIHggOiBsZWZ0KQoJCXsKCQkJYXV0byBbbXgsdmFsTF0gPSB4OwoJCQl3aGlsZSAoUiA8IHN6KHJpZ2h0KSBhbmQgcmlnaHRbUl0uZmkgPCBteCkKCQkJewoJCQkJaW50IHZhbFIgPSByaWdodFtSXS5zZSwgaWR4ID0gZ2V0SW5kZXgodmFsUik7CgkJCQlCSVQudXBkYXRlKGlkeCwxKTsKCQkJCSsrUjsKCQkJfQoJCQlpbnQgY3VyID0gbXgtdmFsTCwgaWR4ID0gbG93ZXJfYm91bmQoYWxsKHZlYyksY3VyKS12ZWMuYmVnaW4oKSsxOwoJCQlhbnMgKz0gQklULmdldChpZHgsbGVuKTsgCgkJfQoJCXJldHVybiBhbnM7Cgl9CgoJdm9pZCBzb2x2ZSh2b2lkKQoJewoJCUZPUihpLDEsbikgcHJlW2ldID0gcHJlW2ktMV0rKHNbaS0xXSA9PSAnKCcgPyAxIDogLTEpOwoJCUZPUihpLDEsbikgdmVjLnBiKHByZVtpXSk7CgkJc29ydChhbGwodmVjKSk7CgkJdmVjLmVyYXNlKHVuaXF1ZShhbGwodmVjKSksdmVjLmVuZCgpKTsKCQlpbnQgYW5zID0gRG5DKDAsbik7CgkJY291dCA8PCBhbnM7Cgl9Cgp9Cgpib29sIE0yOwpzaWduZWQgbWFpbigpCnsKICAgIGZhc3Q7CiAgICBpZiAoZm9wZW4obmFtZSIuaW5wIiwiciIpKQogICAgewogICAgCWZyZW9wZW4obmFtZSIuaW5wIiwiciIsc3RkaW4pOwogICAgCWZyZW9wZW4obmFtZSIub3V0IiwidyIsc3Rkb3V0KTsKICAgIH0KICAgIGNpbiA+PiBuID4+IHM7CiAgICAvLyBpZiAoc3ViMTo6YXBwcm92ZWQoKSkgcmV0dXJuIHN1YjE6OnNvbHZlKCksIHRpbWUoKSwgbWVtb3J5KCksIDA7CiAgICAvLyBpZiAoc3ViMzo6YXBwcm92ZWQoKSkgcmV0dXJuIHN1YjM6OnNvbHZlKCksIHRpbWUoKSwgbWVtb3J5KCksIDA7CiAgICBpZiAoc3ViNDo6YXBwcm92ZWQoKSkgcmV0dXJuIHN1YjQ6OnNvbHZlKCksIHRpbWUoKSwgbWVtb3J5KCksIDA7CiAgICB0aW1lKCk7CiAgICBtZW1vcnkoKTsKICAgIHJldHVybiAwOwp9Ci8vIOKWiOKWiOKWkSDilojiloggIOKWiCAgICDilojiloggIOKWiOKWiOKWiOKWhCAgICDiloggICDiloTilojilojilojilogKLy/ilpPilojilojilpEg4paI4paI4paSIOKWiOKWiCAg4paT4paI4paI4paSIOKWiOKWiCDiloDiloggICDiloggIOKWiOKWiOKWkiDiloDilojilpIKLy/ilpLilojilojiloDiloDilojilojilpHilpPilojiloggIOKWkuKWiOKWiOKWkeKWk+KWiOKWiCAg4paA4paIIOKWiOKWiOKWkuKWkuKWiOKWiOKWkeKWhOKWhOKWhOKWkQovL+KWkeKWk+KWiCDilpHilojilogg4paT4paT4paIICDilpHilojilojilpHilpPilojilojilpIgIOKWkOKWjOKWiOKWiOKWkuKWkeKWk+KWiCAg4paI4paI4paTCi8v4paR4paT4paI4paS4paR4paI4paI4paT4paS4paS4paI4paI4paI4paI4paI4paTIOKWkuKWiOKWiOKWkSAgIOKWk+KWiOKWiOKWkeKWkeKWkuKWk+KWiOKWiOKWiOKWgOKWkgovLyDilpIg4paR4paR4paS4paR4paS4paR4paS4paT4paSIOKWkiDilpIg4paRIOKWkuKWkSAgIOKWkiDilpIgIOKWkeKWkiAgIOKWkgovLyDilpIg4paR4paS4paRIOKWkeKWkeKWkeKWkuKWkSDilpEg4paRIOKWkSDilpHilpEgICDilpEg4paS4paRICDilpEgICDilpEKLy8g4paRICDilpHilpEg4paRIOKWkeKWkeKWkSDilpEg4paRICAgIOKWkSAgIOKWkSDilpEg4paRIOKWkSAgIOKWkQovLyDilpEgIOKWkSAg4paRICAg4paRICAgICAgICAgICAgICDilpEgICAgICAg4paR