-
Notifications
You must be signed in to change notification settings - Fork 0
/
ravu-lite-r4-gath.hook
205 lines (204 loc) · 121 KB
/
ravu-lite-r4-gath.hook
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
//!DESC RAVU-Lite (step1, r4)
//!HOOK LUMA
//!BIND HOOKED
//!BIND ravu_lite_lut4
//!SAVE ravu_lite_int
//!WHEN HOOKED.w OUTPUT.w / 0.707106 < HOOKED.h OUTPUT.h / 0.707106 < *
//!COMPONENTS 4
vec4 hook() {
vec4 gather0 = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(-3, -3), 0);
vec4 gather2 = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(-3, -1), 0);
vec4 gather4 = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(-3, 1), 0);
float luma6 = HOOKED_texOff(vec2(-3.0, 3.0)).x;
float luma13 = HOOKED_texOff(vec2(-2.0, 3.0)).x;
vec4 gather14 = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(-1, -3), 0);
vec4 gather16 = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(-1, -1), 0);
vec4 gather18 = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(-1, 1), 0);
float luma20 = HOOKED_texOff(vec2(-1.0, 3.0)).x;
float luma27 = HOOKED_texOff(vec2(0.0, 3.0)).x;
vec4 gather28 = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(1, -3), 0);
vec4 gather30 = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(1, -1), 0);
vec4 gather32 = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(1, 1), 0);
float luma34 = HOOKED_texOff(vec2(1.0, 3.0)).x;
float luma41 = HOOKED_texOff(vec2(2.0, 3.0)).x;
float luma42 = HOOKED_texOff(vec2(3.0, -3.0)).x;
float luma43 = HOOKED_texOff(vec2(3.0, -2.0)).x;
float luma44 = HOOKED_texOff(vec2(3.0, -1.0)).x;
float luma45 = HOOKED_texOff(vec2(3.0, 0.0)).x;
float luma46 = HOOKED_texOff(vec2(3.0, 1.0)).x;
float luma47 = HOOKED_texOff(vec2(3.0, 2.0)).x;
float luma48 = HOOKED_texOff(vec2(3.0, 3.0)).x;
vec3 abd = vec3(0.0);
float gx, gy;
gx = (gather14.x-gather0.x)/2.0;
gy = (gather2.z-gather0.z)/2.0;
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.02324683987829437;
gx = (gather16.w-gather2.w)/2.0;
gy = (gather2.y-gather0.y)/2.0;
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.033823952439922346;
gx = (gather16.x-gather2.x)/2.0;
gy = (gather4.z-gather2.z)/2.0;
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.038327559383903906;
gx = (gather18.w-gather4.w)/2.0;
gy = (gather4.y-gather2.y)/2.0;
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.033823952439922346;
gx = (gather18.x-gather4.x)/2.0;
gy = (luma13-gather4.z)/2.0;
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.02324683987829437;
gx = (gather14.y-gather0.y)/2.0;
gy = (gather16.w-gather14.w)/2.0;
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.033823952439922346;
gx = (gather16.z-gather2.z)/2.0;
gy = (gather16.x-gather14.x)/2.0;
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.04921356040854137;
gx = (gather16.y-gather2.y)/2.0;
gy = (gather18.w-gather16.w)/2.0;
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.055766269846849466;
gx = (gather18.z-gather4.z)/2.0;
gy = (gather18.x-gather16.x)/2.0;
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.04921356040854137;
gx = (gather18.y-gather4.y)/2.0;
gy = (luma20-gather18.w)/2.0;
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.033823952439922346;
gx = (gather28.x-gather14.x)/2.0;
gy = (gather16.z-gather14.z)/2.0;
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.038327559383903906;
gx = (gather30.w-gather16.w)/2.0;
gy = (gather16.y-gather14.y)/2.0;
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.055766269846849466;
gx = (gather30.x-gather16.x)/2.0;
gy = (gather18.z-gather16.z)/2.0;
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.06319146241026467;
gx = (gather32.w-gather18.w)/2.0;
gy = (gather18.y-gather16.y)/2.0;
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.055766269846849466;
gx = (gather32.x-gather18.x)/2.0;
gy = (luma27-gather18.z)/2.0;
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.038327559383903906;
gx = (gather28.y-gather14.y)/2.0;
gy = (gather30.w-gather28.w)/2.0;
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.033823952439922346;
gx = (gather30.z-gather16.z)/2.0;
gy = (gather30.x-gather28.x)/2.0;
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.04921356040854137;
gx = (gather30.y-gather16.y)/2.0;
gy = (gather32.w-gather30.w)/2.0;
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.055766269846849466;
gx = (gather32.z-gather18.z)/2.0;
gy = (gather32.x-gather30.x)/2.0;
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.04921356040854137;
gx = (gather32.y-gather18.y)/2.0;
gy = (luma34-gather32.w)/2.0;
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.033823952439922346;
gx = (luma43-gather28.x)/2.0;
gy = (gather30.z-gather28.z)/2.0;
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.02324683987829437;
gx = (luma44-gather30.w)/2.0;
gy = (gather30.y-gather28.y)/2.0;
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.033823952439922346;
gx = (luma45-gather30.x)/2.0;
gy = (gather32.z-gather30.z)/2.0;
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.038327559383903906;
gx = (luma46-gather32.w)/2.0;
gy = (gather32.y-gather30.y)/2.0;
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.033823952439922346;
gx = (luma47-gather32.x)/2.0;
gy = (luma41-gather32.z)/2.0;
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.02324683987829437;
float a = abd.x, b = abd.y, d = abd.z;
float T = a + d, D = a * d - b * b;
float delta = sqrt(max(T * T / 4.0 - D, 0.0));
float L1 = T / 2.0 + delta, L2 = T / 2.0 - delta;
float sqrtL1 = sqrt(L1), sqrtL2 = sqrt(L2);
float theta = mix(mod(atan(L1 - a, b) + 3.141592653589793, 3.141592653589793), 0.0, abs(b) < 1.192092896e-7);
float lambda = sqrtL1;
float mu = mix((sqrtL1 - sqrtL2) / (sqrtL1 + sqrtL2), 0.0, sqrtL1 + sqrtL2 < 1.192092896e-7);
float angle = floor(theta * 24.0 / 3.141592653589793);
float strength = mix(mix(0.0, 1.0, lambda >= 0.004), mix(2.0, 3.0, lambda >= 0.05), lambda >= 0.016);
float coherence = mix(mix(0.0, 1.0, mu >= 0.25), 2.0, mu >= 0.5);
float coord_y = ((angle * 4.0 + strength) * 3.0 + coherence + 0.5) / 288.0;
vec4 res = vec4(0.0), w;
w = texture(ravu_lite_lut4, vec2(0.02, coord_y));
res += gather0.w * w + luma48 * w.wzyx;
w = texture(ravu_lite_lut4, vec2(0.06, coord_y));
res += gather0.x * w + luma47 * w.wzyx;
w = texture(ravu_lite_lut4, vec2(0.1, coord_y));
res += gather2.w * w + luma46 * w.wzyx;
w = texture(ravu_lite_lut4, vec2(0.14, coord_y));
res += gather2.x * w + luma45 * w.wzyx;
w = texture(ravu_lite_lut4, vec2(0.18, coord_y));
res += gather4.w * w + luma44 * w.wzyx;
w = texture(ravu_lite_lut4, vec2(0.22, coord_y));
res += gather4.x * w + luma43 * w.wzyx;
w = texture(ravu_lite_lut4, vec2(0.26, coord_y));
res += luma6 * w + luma42 * w.wzyx;
w = texture(ravu_lite_lut4, vec2(0.3, coord_y));
res += gather0.z * w + luma41 * w.wzyx;
w = texture(ravu_lite_lut4, vec2(0.34, coord_y));
res += gather0.y * w + gather32.y * w.wzyx;
w = texture(ravu_lite_lut4, vec2(0.38, coord_y));
res += gather2.z * w + gather32.z * w.wzyx;
w = texture(ravu_lite_lut4, vec2(0.42, coord_y));
res += gather2.y * w + gather30.y * w.wzyx;
w = texture(ravu_lite_lut4, vec2(0.46, coord_y));
res += gather4.z * w + gather30.z * w.wzyx;
w = texture(ravu_lite_lut4, vec2(0.5, coord_y));
res += gather4.y * w + gather28.y * w.wzyx;
w = texture(ravu_lite_lut4, vec2(0.54, coord_y));
res += luma13 * w + gather28.z * w.wzyx;
w = texture(ravu_lite_lut4, vec2(0.58, coord_y));
res += gather14.w * w + luma34 * w.wzyx;
w = texture(ravu_lite_lut4, vec2(0.62, coord_y));
res += gather14.x * w + gather32.x * w.wzyx;
w = texture(ravu_lite_lut4, vec2(0.66, coord_y));
res += gather16.w * w + gather32.w * w.wzyx;
w = texture(ravu_lite_lut4, vec2(0.7, coord_y));
res += gather16.x * w + gather30.x * w.wzyx;
w = texture(ravu_lite_lut4, vec2(0.74, coord_y));
res += gather18.w * w + gather30.w * w.wzyx;
w = texture(ravu_lite_lut4, vec2(0.78, coord_y));
res += gather18.x * w + gather28.x * w.wzyx;
w = texture(ravu_lite_lut4, vec2(0.82, coord_y));
res += luma20 * w + gather28.w * w.wzyx;
w = texture(ravu_lite_lut4, vec2(0.86, coord_y));
res += gather14.z * w + luma27 * w.wzyx;
w = texture(ravu_lite_lut4, vec2(0.9, coord_y));
res += gather14.y * w + gather18.y * w.wzyx;
w = texture(ravu_lite_lut4, vec2(0.94, coord_y));
res += gather16.z * w + gather18.z * w.wzyx;
w = texture(ravu_lite_lut4, vec2(0.98, coord_y));
res += gather16.y * w;
res = clamp(res, 0.0, 1.0);
return res;
}
//!DESC RAVU-Lite (step2, r4)
//!HOOK LUMA
//!BIND HOOKED
//!BIND ravu_lite_int
//!WIDTH 2 HOOKED.w *
//!HEIGHT 2 HOOKED.h *
//!WHEN HOOKED.w OUTPUT.w / 0.707106 < HOOKED.h OUTPUT.h / 0.707106 < *
//!COMPONENTS 1
vec4 hook() {
vec2 dir = fract(HOOKED_pos * HOOKED_size) - 0.5;
int idx = int(dir.x > 0.0) * 2 + int(dir.y > 0.0);
return vec4(ravu_lite_int_texOff(-dir)[idx], 0.0, 0.0, 0.0);
}
//!TEXTURE ravu_lite_lut4
//!SIZE 25 288
//!FORMAT rgba16hf
//!FILTER NEAREST
af006f01cc888506670b9f936914ff8ca211a28f3c0de3916590308d710a550e6b9030128491b90cff92150e408b62122982260047089086ad093a1165912b824b16f286ad873f946c0bf7992a191c133c1c061cc815a214dd99130c97116719bf842c16669441847a12eb091d872a920215d911a793a4947114be19de9a6507fe2773a142a2189ed42cd22ce9afe5af69a1fb27049e4da2ac19f014e283d99a0b123315eb94c1936f88090cc38ec981c31cf2129d1c2f10ce2ce2afc92ce1af543c543c543c543c2f027608dd832d885c8ee10fe4889f05071858932e1135983b8f5b80758dfe89aa8fa9177998c70ece88218e730f1105520c3f06d7866b8c08980495e013b4188f99d29215165519939612a078208318ac94e395b11ef21e46a043988d19bb206591c198fe18061594969198ad182017b71afb1aab9ad89ad519781fa09f6495c329a1a0a2a47ca37e2d5d2d3fb043b008a0f82920a402a5c820931b569a8aa0971c861d179d1f9d70125e143d987f94551b181da0127f147a2d3ab0542d4cb0523c543c543c523c3a0a37852b009e86d88fa8143994200d5919d08e2e0b41991712d116cb97e3959d926f19cb98860c0418f991fb01c495dd83990c0a89db8313982694971721143a9f560965156b1e6a0e21a3aa234f89699df19e3421942103a45a11141319240a9505a1b920961a3499ef986f18dd19981ad914f7973a98961bfa2136a293953c2a32a029a413a5642d692d3db03ab02e98da2ac5a67aa54b252b2229a18fa5881de81e929ee29d9a1b99174799829c611b5123d9a0f710142e4bb0752d99b0523c543c543c523ce391e184be0c970f1e12bf905f08438c088dde923d0f2209e00f230eb995b09188887b033a086691eb914d124490700fdf0a1490b20f1d8cde962106878590175f93c10b7d15c38d7e9ca79c7f1f22192aa01ea08b238f23029e499daa1a9020130c7b968e0f4e1559943198db172216111b04177c988f9a169cb11e209cc71836290da4dba587155d2f132f23b11ab106a4f029359897a679204e999c14a29ed41ae21c289c809cfe091a121899bf920c9f202465a02523f32f5bb1842f72b14e3c523c523c4e3c3e914f00dc12648afd176e10a2970591ed97ee954f185f1423187b17fb996298b18e1693dc093d11160d7f188792789748105590468e360d20938582d597a719cd9463986a1d4998b09c16929718291b6ea0a7a05e24eb22b79ea59d331d4020fe98829e0419081fbc9c769c7c1e8e1a7b12af930d199b9717a0cc1eb29c4d1f3429c7a435a56f194b2fc42e12b1f8b0ada1ca2a7b9f0ea80d24f613499abea2d520dc2282a262a11e1f261f5ba1619e77958b2571a2c81e343042b1332fa4b14c3c553c553c4c3c52829e8cfc0a8f08f8891d115b8f0702bd100793ac10178e360b2e145995a19093121b1202940d945f107010bb907591440ac907758960895417c61822990699570e291adc997a9661935899431d6695af9c109c3a21b6200ba1fa9eb01e1a224b9f4ba1f3209d2089a1b3a1dd210a2236a292a21223df2265a3169bd41c1424e02833a5f3a22f13592ef22da0b08db010945e2b54a52ca84d279a2491a45ca74827e82792a7eda79e272c27e8a78fa7a8258527e2a54da4922f7ab0ca2d57b14e3c563c563c4e3c58805614df93f680d112e8084c8d72916b0feb89ec8dbb83b4194a19159cca9bd912b715e0922997d30c0516b195c88e1413658641093f935292269aed18f315449c3e135a11a919369ae8981720d09808a6c3a5ef27c427449de19d26138b214c037c9e311cf218389b08962918861acd1a20160e985299f79bd32098986e9a122859a6d2a6ec25ca30733015b217b214a6c529e32220a81e233b9a549b379fee18831e529d429b901dab9c7e18009f7fa73f292da8d42868318eb2f030beb2483c523c523c483cbc0a1d15f98ca894520e55933e848511828f15894810db0772140811de981d93d911590e6785e095da8e86164d940c8c04191614b9961b9876996295e48c511c6f18af942319489b2c9ae41ac9031994a9a2e4a143257224dd9a3fa0571db21fff9c1e9bbc16ce1f809f81a02a21081fd1113c950318f88ef4a03f1d821bae15732562a78ea487273f306a2f85b15cb1c6a34a2ac21ddda87325331a7da131a32d22a1240ca478a34d23711dfca02da38ca4fd29e3a89326af3126b27b30f8b2443c573c573c443c7894f00ac016de91cd18ba0a5199f008939a6198e31a5018781894182f9906996a96b0990a15da19c011141a6a8fd19a9718c711cf9972913d1cba1cdea18414661b7c0a751f6aa22b20582373a4f89ecb9ea6a02d245f212112421cd1882d9b26a210a448209825aba564a52127dc244aa712a7c9281226dba618a323239827a319fda925210729252f652ef9b0c1b039a049294e9dfaa6b829fa2772a74caa782b2e2c52ac92ab152c572cddacceabe928042b22aac3a72631b1b0762eb1b2483c583c583c483c5401bc0c848d2f0bb81200142990ec958f1821904998df0de31d161e22a0739ffa165a19f88c649c520f461699987801de146a10cb8ab3955194099108153110519a0e990816421c6d9f97153421429c91a831a895296b294b993ca28a13a123b79a169d3a1d8d1a8e99eb99ea181e1be418fe94d79590102f9c48226d12bda0942765a716a86d286931e930a7b299b292a67d2a152579a9a724289cc1a0da9cd091251e0798e59a1c212da1e11e9ca156a9e52a99a95a2a0a32f3b2453146b3443c533c533c443c970e681339915390c8815803e880af842c08e794d80f5f12fc19d819589df79a14183b176595559a9a18311a949a4999721bc61aba9a0f9c3998b69553162717a9928498081482183411be1c1216989feba578a48227c826819ed4a2401fa6236ea1b3a067215821d5a0d4a13f21dc21338e5f95760d1d19a39d9d1d991fb19f8f1f3fa816a4e229cc30f82ff6b1b9b1bca0ff2af71d85aa08289122bfa6e6a46d21bc245ba23da4c4243597179c69a45ca62c2c25ab1128813239b27e30a2b33e3c5a3c5a3c3e3cba121b080e0d49913b9a95900216451984961f9bee1a5d1904956c94e110ad0f78976592c20886182019ab103892de9aca21082203a30da2361ea41c259fb39e952153211ca32aa10c24aa230fa343a5599ee08c1e216f20fa96ca9b3f1b0f1d8ba458a3d224ac24c6a90aaa4a2a522a2ca96ba866291829baaa92a93b2bc2293da883acb5271e2dbb2fee2d18b1adb06a1ebc2bfaa300abe02c012b88ac46accd2d832e0fae7bae972e352d1dae22ae072c3230c0af6cab563342b06a2d4fb43d3c603c603c3d3cf58aab8196000109578336927a0d100fa18e4781bf88ee0c060085939512af88008f20113c910d09630919875a8d320d15853203a20c578c7392ef886613c40cd60a2513a391b6892f8b499c5b1c88146e1b031b5b180717499c2e8ffb17791b330c8b0e688acd84fa802093de10170fb2188617c097cb9897164818809ba6111a285ea00ca4439d262d0b2d16b015b053a04d28689e39a4861b361688878d9c1b18ae1b049c3c98d68370164698d906181f0116ea1b8d95242d19b01d2d22b0533c543c543c533cc0011b0a2b8a6f009d0c2a8f050c958bb709b4160e9606927089a092d113d890961730145598859564942c81f8088312340b250b9b8be28a59991a96b3197515e08c81964a16810f109d379df51c7c1ec998669370203e1edf9e7f9f9f1f3420ff950897c60df11a0698c0999a1a46187e163e18bb985f9305173d1a489b330c1729839e7aa576a0a22d592d50b039b00b8b0e2a04a462a7b2201a1fe49caaa1c71e752048a0679fe31c381cb89d879cc220361f3194a69cd22d23b01c2d79b0513c553c553c513c0f849902dd850308ed117985d40d8892ee1094149396208f1d11e9914081a290301ae414b698c1992694c4160e95a80af083e58b2e0e2d84209a2907281688134c8a789baa1092191ea0e89afd1e3f1d5a9e2d908a209120f59eb2a19021cd20839f159e4f1e82205c99ea9cd51cbf1ba880e3953214351810119a0eb294451954287e9c25a5649d972ded2c35b013b0bb22e029eba4dda8f824f92557a5b7a5c322a3249aa36ea46d24a4210aa430a334254924b7a131a4192e9eaf872ca9b04e3c593c593c4e3c9591070286056010aa135990bd0dab9121954792030d65150e146403cb95f1934e8ad4117b876b94c38d3011659447126d82cd92a5139489f494a30e9b09bf11399171088b0c770d8698439b691eae0befa01ba02b247f23e19f289e0e1d4321f50a189a021243199294b597e9197d0f4d18a41274959f96ac9df41d1a97c2187d2892a456a5a21fb22fd32e2bb11db1f0a2b42a6d9eb2a768216b95e712d4a02b1c681ec59e3f9c5d151d1afc9cd2979e9cc12403a26622463051b13c2fa5b1493c573c573c493ce68c31907b108e0c450e5b11a990198c5e94b2973a169115de0ea6155b98a592b418af908d91d497f602b41a1099bf949714988ade850c94c592041a6099350c701d30988511c29c7c9e021c40833218bb9f4aa08c24b521eca1a4a1fb20b0237f9d7d9f061f3d1f38a0f2a0af20f420dc9b809e15209e1ac1a41f8df11e1123d92787a6b6a2fe22d92f3c2e26b1e8b0e8985e2c37a596a95e260620cfa182a5262422261da554a55d24b32394a5f1a28221442885a6ed9bca30edb0482e1bb2423c5e3c5e3c423c07830c8cd807cf080a91f485511002111d9057982c167d15b395e615b690ca0cf31d49105f9b239cf110db1c3b9be4982517210afe927995a7168d1b6a9a759a9120191c9e9ff99ffc9c151c5b149f934c0f40996520ac1c6ba4a6a1892340247da1d6a2fc22542259a645a66d26d02667a404a4d6245824c5a7eea3bd25032783279fa799a01e24a82e5e2d9eb06bb00324652c8da814aae5289d27e2a7e7a84a2af12a52aa0fabc629fa283daa06a97029cc2907a9a3a85a30b9afb72cffb1453c5e3c5e3c453c5289730e138c0706320fa00f548cf9908a0341949e0f5010d91a9419e79cad9b97131d17b9956e979f14a917949762956b14190bdd886f9414902798ff1499152a9a0d1397034c18ac8d9790361d8a9c7da68da52f28942768a02da0691c2a23598d3ca01a1d111ccb9c82984d1a261ce514ff151d942395f49a481ea411f19aad245fa62da501283031203025b21bb2dda58e2b611be0a89424a299d89acea1681a5120f69e099d3d20309c2c8ce69f26a7a22949a85f28e33161b27030e5b23e3c5c3c5c3c3e3cca024c143e8e4b914e8cc9958f142012eb96aa91be15a0154213488d089813820518cb1258945c991410111960996392f01ac417bb98199b9c8c098e4b957c164e1cb2187d996d9ce91b251f759dce9f18a317a08825e72287a1aba10121c123e09f03a24b217c217ba348a39923f623cf9ea69ce51f5d1d4ba4d19c1824a31edb9f3fa97d18d22ad430222ea2b131b1149c122d11a53eabcb28752244a5c4a784253528f4a623a7652717228ca529a60d9f352c69abdf231c3378b1d32efdb3303c6b3c6b3c303c9087250f1215ce96c40f3f04769814184098ce995e1d4910559a6511548d8519b384c49e571a511a8d9b4e1bb00d7893a6204e1c4aa0b19eec0d6618439e43198a21d992be959aa18220f125a6a556a3e520b999471e3599d5a07423e418f69b9799a2a54321bb2407aacfa8112a6a29c1a40da568275723e1aa57a2a3286d28b7a484ad53281f2dd92e062da1b04bb03d25472b52a917a9af2a382ae3a84aac482dc72da0ad87ad912cd62bf3ac12ac0a2c062de5ad63a8aa3287ae152d70b43b3c643c643c3b3cf48e2e0d84906d137c0cef0a750f88940713b0951e93e816a81e711ebda05c9f2d1ac01af595a49d6a14bf18cf99f592bf156a136d8465985c90888fe0149d895b973b970188a61b0795891c8d1dc5a007a9d1a7e72947298d9f5fa4fc1d4325ad9c22a0131ffd1d3b9b3c9b3f19e21ca405f2935b939a18419aa7206a1c82a17621f3a7a7a5082aee317530c0b292b20ba68a2c871ebdaaf025e79c08a023a18d8ce9209f9c139d7c22b5a0b61bfea138a93d2bcba9112abe32b2b298308eb3363c613c613c363c47914f0e8408f90ee190209301161807eb9a8299821afb1b2218cd84e09be890811cfa1a5d9bdb9d281a3f1c719dad99521fd81e649e42a0691256919c90c3859b187d17789c64831c23a82129a19fa45aa64e9f3027db2402a4b0a5fa240c2625a410a4422469247aa44ba590248b25d59e0b94db1bb51d3ba2ab9fc4257998f4a870aa8724112d8e31c12d1cb242b19b216e2e42a83ead4b2a79256ea8b7a838243b2871a539a7322781121ea326a54ea14e2dc1ac7b244d3414b1562d84b41e3c7b3c7b3c1e3cdb186315219a9892bc10ac18eb11439bc69208921b14171ac19d8999821e1f18189e579ee41b4b20659d4f9f561f121c5a24e52327a51da4829fc09e1e20921dd2146e9e0e9e27200227d6245ca6cea7bb202925cfa116a08f239b22869abda42fa322193321d0206bab1aac162c122c368f5224b09d469e11a92ca8412c5b23c6afc1ae812def300e30532129b076ae2c239a2d5bab6fab4d2fab2bd2ade7ad8b2cdc2e0bad35ae722b482268aa16a8002d2a310db16aac6d3581ac9e22d6b50a3c953c953c0a3c5c8b46857c094f080e882194630f7611ca90ab107b0e7e91f48b6194da897615690221113e82b192af88600d16927f102e03518f631008895395410d6f12390ce314790e3194618cd607bd9b4b1a6816411c2b1c7a191f8b3e9b49942f161e1c8d13bb8cdb8eda034f842413b886389047177e1724972298a21570160a9a2712b7270da1a7a2d79c182d092d17b00db048a04e28e49e20a49e186617ed8cdb9a1d1119193c9910928b8fb5182b9a2113481ff511dc1c28972b2d13b0fd2c1ab0533c553c553c533c84817f0a9a00088a838cfe92e315228e039184143497561386828c94130d1a0cf9180f1239967898939782145989fd119b0d8889800aaa8eee9771958d0f81195507f908a4121594f19be49af91cf01ae297bc9960201320709d2c9fd31ea21f5398db90950fbe19ea09b796c414481211139617bd93d695a0948e169898641add281fa1daa4d89dd82d7d2d66b052b03498192a1ba38da76820501e149de5a0521b461d559c0b9d181c7b1cbf9d8b9bc221f51fb2989c9d112e2fb0282d8eb04f3c573c573c4f3c70866609be81de81050e73883b02e181f58dae8ca60a6b02230e4d12da9255949981d0954e8c9f1147946510c2113390221246928b053484a210360db190e0920b94a0137a92ea0df99ef796d31b471d5c9cb79b5f22771fa39ebd9fe51fac20659c5b9ac616561f8314df96dc10e014209dbf97a61cfd1ae0980d9adf15641e3d28bda178a3bf99f12dff2c6eb010b0ec23a62ad8a598a9a6230c254ca373a5451ca02122a05ca09d22082113a3e5a00326af2386a2c6a3d42eb7af882cf9b0483c5e3c5e3c483c398dae852f83ca0e5685bc8eaa11f487bd90ae95180feb1425123e0bda96cc90f111b61137818c98f28ecd13d7966a14370ca38fba12aa91839432136b8c6f1026855382a58c830f84975d98c01dc794d9a055a071241523e5a0299fe01d802257948b9c0d19761b2e9502988f1878158a0ea711948bf792d19d351c178c8919ae279ca4b9a47e21fb2f8b2e27b121b11ea2722bd6a133a8e422998e60096ca21a1b451f889ed79c021abb19f89d9698469a652540a38721763035b1d12ebab1463c5a3c5a3c463c2d0e7f9108082f09d2954e13e911ad042d14289a58154912ca984817aa9716154f1d9e8c4d973e9ce78fdb1a419a3d90e7163e0d748b07989b913419bd972a830a1e868fcd99539b089caa1ccc13b39908a0659f3e24042237a4eaa2dd238a2427a012a18c209d212aa0c2a1f7206b217b9bad9de21fd818d0a54398ad21f723ab24c1a7639e88264b30a62d32b1f2b0401b612d5ea8c7aa13285c2290a3a0a74c238226dfa46fa59624332256a55ba2152413297ba8029e7a319db0572da2b2383c683c683c383cd30bdc90c305800a2495c50f1114680c5012d899d3100018cd9ac3126d169412911e558da69c339a4f15441d979bbe9b781a221842992d9afd8fdb1bfb98db95e1215613109fb09ff19f521fcc1017975b120e99c1201c1c5ba61aa3a425522522a1e6a3ef227b2355a41ba565245d2598a0a7a0d521062045a805a17e257c26f9257aa8229c1b265d2fff2cc5b06fb0da26512d5eaab2ab0c291528ada776a9c625792821a655a86f26692436a742a4cb299029d1a9efa7f5302aaf1e2c97b23c3c663c663c3c3c938fc70ee88f35115b0f2688b70c9b90f0902694081232142d1bc718399db99a801870199998cf9a0211051933981695be15598e1a076f9413105196991496853c9a9c169b9455194e18ff0d771b149f09a749a55528992796a178a11e1f4c24d2905ca1141ea61d2b9dd996341a131c05941e16c901d583ae97be1bc818809c251e26a6cfa3f5289a31922f30b224b223a69f2c2d9d6fa99525ca997399eba34d18e620b99f959cb620239c5c97379feea6cd2952a8192851323cb2f42f02b3333c663c663c333c1981a2137791e28b3205a19200135a025f996697151a7e18ab82af921d979715211ae011f796049b3315c51a049cc7952b1cef19ca99cd9c2e041b94fc8dd714d1196b182c9b0b98e221762076a1aea2f4a3c4996c2546216ca40ba488242f2515a251a45c233924eaa30da4fa235e24979d0d94901d2c19d0a3d49eec246a1beba8a4a96d25882c8831732cc3b1f0b0711d202fbca9d3ac432a7c240ea684a96a2451286aa6b3a6d526391dbea4b2a4b59c942c2dac3d233d34f8b0882c5cb4173c843c843c173c9d8b0598a81cf3985c104e1c7ca0171ce7153da0df22cb9d40a0d921e3a18320f21ca7a55824258d409f3f2467a2bb14e5224d13069e03a1c799f71d6da0cc1d201ed4a3f023489f8e1f54284aa92f9ed224b8a33c2588a333a61a28599b2918a9a0bfa9f527542749a9ffa672289a28382031a34724d6a0b9aac4260a20cc25a7a878affb2cad2dad2e962c15b114af112c9f2ccfac63acf02bdd2c15aa03ae4429d42a24aab9a92824452697a8f3a10e2da52aefad64a60f34c4aafa2734b5283c783c783c283c498d040ce6906d136a81a8067013b8949f8eb797290d3119001f731dd6a0919e6d1c911c4c9ac89e06169e1a709ab5975c1429125f065c9790890f8e5d15b692b4979a932d97dd1cb01ccc1d05193aa391a908a7f8295f2975a180a5c12109265b9d97a102205020ce99429a5718141cea93bf1331987219348f181d9d1f7ba21ca0b3a72ca36c2b8032ec2fccb29ab286a6d32d219f80ab4f275d9eb79dfea32b997921299d0b9bc122f8a0b5197aa151a9502ba0a9e62969337eb2d92fc2b3283c703c703c283c450d1b1200937e82a90f2e8b0d146895949cf5987d1c3e1c669547984c944d19131e4c14589c059d561c911eae9fa19c39200d20329ff6a023937e97dd17171127969893479a961d7b263e22bea446a69ca5441d8c250a21c9a568a694277c26d2a519a69025e22673a4eca5bb24d825499db61c6d93f7195096829dab2563a37eadfdaaee29c22e4232192a10b2b0b078267e3076ac99aeb32b962611a8cfaaf9206228cba451a63326909fd4a092a209a3292de5ac2a26453550b013280db5f63b9e3c9e3cf63baa115d97b4917217f111cd18b092969b711e031bb09ed294169cad1bc91e5c9d64a183a0aa1edb22199d4ca1da1ffb1c92243c245aa520a44f9c7418811d7a98e4a309a5e222cd252e250614cba453a34825c525e6a60ea19a25c926cf98aea891a985a14128fd2785a9acab6f2ae42ab6219f243ba65b9d5424c6246f26d0aaa4b168adb12f3131e72f2aacacae2daaf92aff2f9aaf4bad9c30092ebdae5bb08d22322c3ea629aaef1d94a804205d237d2a3f2fe8b0869e243778a570ac08b79e3bd23cd23c9e3bb48bcd86ac888b0fe206f90a4f01d08e128cf891f808d710499109968b135c141e0d5114998ed8948089ac8a898aa710d30cb40636095d908f83610c2e80ec84a1066c0ee38dbb07220bd19a871a1912621d371c0b163586329a41938d144a1b14131515d3956f8d448d2f110a8a5d8427102516b79244950715c316b5994c11b72729a19da2a39c1c2dec2c0fb008b026a11628379d5da3361ba7157701b69c429152181c9632898d8d0516e2981414d01e4815e21c43972b2d13b0f62c15b0523c563c563c523c3e857304298442054107038f8b0f4c8b8f96871475909e114b10019952081a159016f3127b90e7980f980509f21143140902bc02538dd50c1890d791510af9133f0a680bf90fa193c3997799d61a7a1aaf944d0f53202f1cb79d1c9e5e1df71f2216c78c3f95aa111c168212cf927295068f4007ca0a6a0d76977d1777965019902879a225a4f49af42d612d6eb04cb0ee9cda29b5a112a7e21c391ddf9546a009954019b296098943191d1c859db896eb20a91d39984895362e2bb0272da2b04f3c573c573c4f3c1e85f60a648354856814cf8f9b88d48d5c84aa129c92f88c63863982869624132c8c4287cc80e090449b3196a916761bb28e0189da13a88c958c3901a807ae06901a5606e280b69b8d9f079dde1ecb1d509dec8ffc200620439cee9f761e7420081dde8be79c521579205e1e499dffa0ed9eb60c5517a71c539f6b91191c7a1d0e2831a4fea2041c492eff2c7eb02eb0ce215f2b38a528aa2b1c5223199b20a4a5a08b9d011d4f208f1e658eb49a90972025b3211ca3f59d5c2f64af2f2c38b1483c5e3c5e3c483cae85ce8b9d085a082190ac813d10be062994a696241625128f1443946798d912c014f6170992959a68903214f594dd103f0df69042136391e090450d6e0dcd02408d7c111895f513df939796991c7196bfa0489f50249c22f6a1ab9fc61e5c23d40f629d011a7d19df968e9618162618a310a214ff917694d59dd919be0b1e1b9f26aba48ba3082225303f2e2cb120b13aa30d2c9da32fa896237187e8850ba33c18971e3b9d209cc7188a18eb9d9893df95712512a351208e3021b1612eaeb1413c5f3c5f3c413c4f138c91d3810a8bfa96fd158509fd0c9914d59b9a1726140098041c6f9b5b10821e54975394099dd0818d1dab9c49966014f190a3109f94c498bb151f08a112521db98e729b4097b293c81ae513439d90a2209ea3243523dba4a2a46b251d25aba092a1b51eb623b799d09fc41e7c1c368d4599b51b069096a4d408fd20bf20781c5aa7f3956228d030052d49b10eb18a1d452ea3a9b5ab85273d220ea1fda7631c0b2450a149a1a520571c0ba2509cc821932853a8eb150c327eb0822ce7b22e3c723c723c2e3c2508339402187d941c917a16679c2e1bc5148ca00422369bec9df423b6a3b81c4f23d1a422206b9d7f9fc32589a17c9d271c949f0d18df156795441ea49d82113d20349f611a359d729eaa2409a0ba9ee29e55a55b25f024a1a7a99cee265d222199a2a75f1824280c9baf1b24202ea0f715bfa21a20291b9da759237e2044201d25b1aa7e171a2912300d2ef9b01fb14129512d20ace0ab4422db283a9bfaa98d1cd518f3a1091cf5969623a5a0e99c09299921dfa8e6134c3145aebb2b3eb33d3c643c643c3d3ce88b4d0c838f7310f00d6e0ebe003d92419377976017be14471cb717c19d389a6718ef1a6499b69b471565184d98569616115307310f62942b0c2396591466098b9ac914b0923c1ad71c8f16ad16aba0b6a7e8a47528b227bca2c0a2d220fb24c08ce5a17f1ede1d4e9b8994c9150f1b03942519de923189c10d2d17e91a329e509d6fa5eca1a9290832e12e37b234b2dea67e2dbaa2dba921260f9d968085a4c9917920509ed8984d20899db692da9d51a7ca2918a81328b1322cb2182f05b3293c703c703c293cf2917a0dc68c3912bf158807f4095597ac9b0b98111b8f1a628b2794b8953a16381dd911049b6d9c0919c81d459e119a031b6218df956f9c2c10bf936610dc86609748009e96541b9d249e1f94a25da4dfa4721550253421c5a66fa51427c926c1a238a670249a2570a0eca0e31fa621bc99441b76826e0b0994a39bea22aba05aac61a808284a2d7c326929d8b1f3b0081fa5305bacb7ad6a2a2a23f5a242aa9f11882553a22ca11723609ea09e7f9dc1a3f02b0aabf525cf34dab0a12871b4f83b9f3c9f3cf83b08959f97c71c6796de167115909e691a6d950d9f1522469a3c9fb3206ca0701f291d50a527221918891b0e2628a5c4a061200f95d891b39e5f8b862050a109187616b2a206247c9b471ff126b4a8739aae245fa3a02540a4bdaab8245625d725a0a23cacdd28b42941a4be92261e28219c21fca2641fde9c86a58728d39c85a030aba6ad9e2caa2d4030732a3cb133af1f2eaa2f7aafdfae3c28e02ccfa210ae4895d29707a0b3221fa5781c4c1e741e062956239fac0f28d53420abd80c7bb50f3c903c903c0f3c97885f09688c990f968fa5115d0dda919c93ff9a2d180c1ac71ef71d7da1859dfb1d011d1b9b51a08f16331c299cb497f513ed0fe5122e98e289078b5114bc9153998b96f694ea1db420e91ea38c85a4e8a981a6172a562994a387a6ee232b27109c71a2c41f8d20ba97d696a310371a9496b8163199791a5d1cbf1b7a1f39a47da6bca627a0462c1633ef2ed6b2abb26ea7012f96a40cacd8270ba18c8fb6a4dd9d1921af9c218ad12193a1471b44a0a1a9492b42a9df29f33374b2b92ecab31a3c7e3c7e3c1a3c428e780c0b8d78111918521654962d994f9b8998771ddc18929c80968190381db620cb92199d2f9ecc1d1721c3a1389e1a1e041eab9a56a0d3113996361795941ea17a9bf1190e223328cf1e90a553a64ca532232424ee1cfda753a73f291c276ba75da8bc26ec28179e57a3092036229a9cc11ef19ca81b4825ac0fe62142a8f2afd3a8bb2b702f2d33b21cf7b15ab02227cc3158ae9caf0d2cdf25ada420acb0a04925d89e929ca622a4a3f4150f9c03a8142ce4ab76290a362eb074a233b5af3bc33cc33caf3b3f85458d64134783d89a3397a911071b1d213d15019f5b9ce29d2a20291c419c2ca251a35222cd2225214f947ba2cb94eb214124a5a14aa4891c001c939b919d86a2bb9acf234a1d499792a417993d2250298b264ea974a5f5a2b825152885a6c9ac0fabf92bba2cf497b7a715207225b4a0829ae59da424542c1c27bda693aca7b11ca4942f892e9d2f8baf69ae141d9c30623261b25fb1192d842e5fa92db0a2a6491b572225226d9c6aa48e26f29d10aaab24b3acdc2e563825a8c9b043b7273b0f3d0f3d273ba8001000cf89c908da88718f7a1070817494e10e500efb07cb814896650da414ce140a0d738f039555942f10088670119f0e2f0fd788af916c8df00a1d086504df83e909f588d50c9618599a5917ee86e11c9a1cf2167489cf9b518d75151d1bbe14f01324954991db0a6012108d089190140b11ca902f950d142215bf98ff12622768a121a2f49b1c2dde2c0eb003b051a10928139d19a3341a9512c3136d9cdd90ea154b9856143c93be186c981010a31ec1166e1c5c96262d0bb0e72c12b0523c563c563c523cd88da50b33819e08b88a4494cf12970c249901132d8dbf16d8116b98610f8a11b614680c34887496a496cc0e55886b15d00f448c520c0d8e8d12048d7892180c3d93bd113314d49189103a999a184f11b291fe0e871fb51cef99be9bb818e41da019ee186c9bed95b3148e18ff950d98429765124a0a6c11fb8dd2146298ae1808281aa29fa2079b032e352d65b04ab076a0a629c6a027a63b16e2147418fa9c64992e91d50f2419270ea0149599f3134b1f741d7584b3894f2e48b0272d8eb04d3c593c593c4d3c3a02fc09ed8c7a06789147980919310ef20f639279944a14318c2518089c3515a896999beb1ef597609c000b7414b81b630e21846c0d9590e8135d187a99188fa318dc1892945d9b5c9f70832d18d51c31a0279b33212a23d819f6a09215492008219f1f8fa057a04d1f611de19e289ee9989c99131a1d16e09ce417ad1a5e0b732659a4aaa0cc1e182ff12c8bb080b0f207d42b0fa4e5a99da1471b311bd5192fa1649f8d1dde2161983415898c78177520331b5f9d5c1e0b3002b0152c2fb1403c643c643c403c3f8c7600f084080ddc011f904515a292988e9f95100c1e15090e37958a933b106c173c187497fd9942903c1519949e08fa80ae9272132e88f690af0b2a0ca3088a968f0f5b9394182c113f96271cc499fba0349f6b249e221ba2799fe31e6923880e909d2419871a8d82d6905d121800d50ae0132d94338dfd98ec1ab091ec0f4f2547a4a9a206235730f82d2ab133b16ea4472c73a4d7a783231397fc1709a33b952e1df69a5b94ea12ef10109c3911b29bff24a4a1db20913013b1ff2d8db13e3c623c623c3e3cb3105c90cb066b892b98d215fa9056155c16069adf18d1920b98f417349cce19b31f148e2594d29fbd94dd1db49c5490180c01971917fc864b95ee109712be831416908e3a968010731ab618ec91d99e81a4c99c3c250424fda47ea5ba25dd25699c11a18f195e22131a7a936e0d0d99a515b8893d0d5396419f7917e41b62158fa145a5cd19d02876313f2c6ab12fb16a9c332f07aa05ac6a2574182d1810a6339e121d9b96f017c00f5997349ae218d897f426b5a522227632b2b0562bafb2203c7f3c7f3c203cc31191956e157c91c6943719969a4b17771b84a0ad20429b939f212429a49e1e512439a449218ba29da25824eb9f441be4194a9f5c1a18162a9a2b1d019ae013b21c129e03193c92dd954d21a69d699eeaa447a20d2669251ca512a562265a25061fc7a071a1fe229f1d6e1e66186aa3af1e4ea03e1be7970fa40f230f1645901f9894a87f1f3f291631b92c66b107b1b226d62e63aa90ade6a17923d51e98a0349dc7a04714ad22b8a1071d0f15051c781ea91de8a4e02562328daf7b2919b3263c7a3c7a3c263c208d7c0c7a90b9117510980ac503f292979509989218ca150d1cca18629e8a998a1a471c819bd39c3e131819f3976896c310db916a1348918110ac94ad159292fb9bcf147794461c481faf1327169aa117a80aa5a328fa27d5a34aa3a22179256d1430a2541d181e6b9aaf0f2e1151186d95531856958c138f1c16161919cba0a0a34ba4f2a02c2a6e32542e37b256b208a82c2e02a5dea94b2643a0da1ce0a4d799411fc19d52118c1ee69d610c319ce4a7602907a72b28e63222b2622eeab2223c783c783c223c9d95190d8d02e71491180300df901c983b9cfb96171cb919d686638c179978166320bd148d9dba9ef5184020179fc39cef158e892b15999841199b93660d4a9812a00f0cc914f81f4926981767a2c8a48ea7891b3826dc230aa822a789280128c29fcaa6bc21fa250397fb93cf0ffc17499c321d6b99e418e224a39a131b93a5f7ad23a23b28792dcf332224f7b152b17da1b33148add6ad6829ee99b920afa930a29320bd9c051fd81c5ca1541800129da8e529eda79f28243536b178202ab4c33bb93cb93cc33b698bf2948f16a986aa9427829c838913c889359998175914a19e600e9e1c7818bf1e909d3ba0591c4d22fb233ea048a5369b6e929410811cad17781c409d0d95d993e29bd21e6d894c21a71d93a46c994a15db208822dfa2a3abb4a6712a022acb9a45a9e3204e282d1d1120389b51a10d9b98989d145c1d742613212ea199a749aebda4fe2a032da6327ba0b4b131af012c6a323faf1bb1eb9dc61f962693a522a1a2a0d68cd6245191e59d4921509e15ac892494a4192d02362db0c5a8d9b4a33bca3cca3ca33be00daa000a91e20ff08f0913510f219461972f9b14196e1ba81fc61ddaa1959da71dbf1d339b8ba0a315641c2d9c2997320d3790c817cb9529824e8b88150a95209ccf948f955e1fac22ae1d329323a559aa3ba6412a7c2930a4f6a676249227c4966ca2b91d3b208894e1109b926c1511987e18f499ee1aed200219ba1df3a4eda827a53f9d952ca7331d2edbb2ceb2d4a8ed2f47a605ac042832a4a11edba430a08420cb9cbe1a0121bba1101ce29e2aaaf02a72a8f329233484b2e22da4b30e3c893c893c0e3c0698f0849a0d4318ca1c930e3298019c8d9da38f0d1dbb19259c68954994fd1cd422c593569f35a0111d3e2320a24fa086157c12e518cd9b121ee4912901c99d3aa5e494781e88245c29449467a5eda69ca74424d4248d203fa98da8922a7128e2a4cea84d241329211def02899b5c98d8a0111e499c7120eb29f498ff95e0a9e9b07e9fa72b892f56344aa61cb2c9b05620ec322dafc7af462ad3132c2226ab87a5801e5a886823d91da7a3011f3a9268abdd29e9a7572b6036dcb0f9a8cfb4753be03ce03c753b4b8c9a122b0f7a90b49eff94f31a791c91203e98929e9094809e5c203b1eed9d59a130a4411e9c249f27782369a6efa5aba0fd1d941d5d8c80211197bf9e989cab988e2009204ea179a3d0a4271cca25712a1a2612a9a3a733ac1519f12c631c27aae6acd527e62da426231f5aa2aba594a85413dc2039270a2ea6a16da97caa61b1e129342eb42a103150b038b0a02385314934d1b2e6b352a7ca28202a66a979a1bba4bb940c276227ec077e20fda849b1c81d68230f31b538d5afa0b13eb6c83a3d3d3d3dc83ab3843005cb812901928c9c90671261011489719041116882ca912b95f311b8147915030cb992bb9363918914cc91de0cdd811b8bbd0ac905570c7b06028da581cf0ef0824d81418742168b99fc146e12ac1e791cec169297279cb30e7c10691b0a0bcd14368e4b92fc0765145d9185906f0f0913a193799077105b18ce9917143427d2a124a17a9c132dd82c0ab000b0fea10828b99c97a22e1a47035511909a848e08152893d086190daa0f6a970e130e1f75168b1c3f98112d04b0d42c04b0523c563c563c523c9f02aa06348283877e8d169120111908fb991e8dc1148817790ae19679936d18781909884410e59a84890d0c198c0e0d6e0e97855283778cf50b8e10be935e05a89583102f0f2211eb179d99ef152d0cbb110b1a411e4f180498b79b9618591cbc16f51be29c46925b93f516ac94800a71984211bd0f0212ad161b137998c41179270ba298a1299b082e132d64b03cb077a38d291f9e5fa58b1410992c1c1199ed99c3901f0b851ad1934b1476990a19d81b851d7016f1143c2e56b01d2d6db04d3c593c593c4d3c0c087d8631854b0232913e99e119590f75947a1966998c1248141d0edb920698139c0494fc189e1991124a9b0d1687197287dd0e7f156d962312f319ab992193fd19c5141d89389c189c2193e71b480c7da4899141219d25fe2684a3c1991ca0811c5b269fa2c2a46f99ae1a37996e163a953f9cb217541b8e9f07170e13d71b6b244da3cda051221e30982cbcb0acb0d7a4862b361f5daab8a5e2a1609989280c18839da71a1616141585899a18b69c25a2b720a6993c25483046b0302c23b13d3c663c663c3d3c410571837c886c068990d70af904410bb7914d981a18a80fd50d53947896d8138116ba17af946b9a338dca15d995c20a198db294a5153804038a0f042e0fd38c7898b301370abb18d713c993c119d798d69f14a08924e621d9a2169e2d1ead233c16a99d481853197e009a13ce90028e51919b159895740e368f441b1393f396c924d4a3eea29e236b30e02d22b144b185a5572c95a4e2a65323a19c3f1de8a29598181bba992013490d9103489a9114859d8a24aea07a21873019b1e12d6db13d3c643c643c3d3c830f77885b0ebe91c590f00fc68f6d0f258f6f987c180a10649a0918129ce11b3121ed961e9487a07a9b591df9995c14370c4498421843806a92ae09478ea7139c98f700581069199a20c2907794cda08fa5b1994525a7248aa4d3a4402532253b185ea08b9626203d1a71196795d09caa0cdb12bc8e0592e61db4113e95d69effa6b59ee3192c294932402a5db184b106a702302faaadaa6c249ea15c237da48aa01d0d79913b206198bb99bc01dc1aa4a4622512a01325b5320cb1c12928b2123c8d3c8d3c123c990cd889d80b148c9495ea15069824170314b397711c069aa714041b25a1bf1bbe169494471fe2a0f49cce147499661f3b0510992918c10bcd121c958c149b94c19b67177f925c1c1524dc9e61849ba279aa24234725ee27ac2585aab225cf22469efe2621a5289ced1fc09b4e1bfd9ef6964f15ed0898142323f395e19cc9a162aae9853823f8293f330027e2b12eb16ca8d83077a660ae33a22aa7dc1b37292010649a3b1f839d7c1c5a9cca0e219a2baad9242520d62804342cb1f82141b2f13ba53ca53cf13b8391b2880d00cf1370144312cd931094fa964c98fa191a15bf1cf417ef9e4899501bd91c4d9c3a9d8713131909940d99f2084392e9114b013c134d933f12f992409d4512de03041d5920cb10c811cca148a824a5da280d285ca498a3ca21f8259e1a2ba20e1c021dd598d21558894f1425975c1af9963112b01f221174158ba156a54ca2c1a05c2acb32f02d3ab27eb2e0a8a02ec6a595a90e2654a26c2079a46e9ce61d2b9c7517bd1d499fb715f59948a83129eba52128f63233b2f62db3b21c3c7e3c7e3c1c3c0f96ed0d4d0c61144e1add0b6d952e99919d6e98481df41a710da810579c3b174f223f16be9edda0f68f7420009d129c9010b596d217c18ca81b9c978e0d619942a39319b418ce215828969c50a125a6a8a9eb1dc726cc26e6a718a8f1280628df1954a6da1a9324a490861d9f982e9a2f9dc91dcd991c1a44285d9f6e9caea62dafae227d27622da234819e04b207b2bba96e3281adeaac7928a6a561278aa8dca2121b509dcf22f713d19ff818851834aa4b28389ea0281b35bab107a129b39b3bcd3ccd3c9b3b7c967611fa133b0c2790041001970215dd97d6964f1b760d28989c984c167c19d0201d1155a1c099de1c0922209acda2309ce49bbf17641e44203f9b2e94c69cefa2d51cdf1a3f20182816a20ea1cba36ea90f271724bf2191a7d9aacf2a2f29a21db1a2e9a27024181d48208d1541a3a0a3f41f2613f21fb52a4aa156a407a841b065271f2a982cb0343eaa3ab284b025a6c33384ad91b0818d8ca9de28f5220f9e4093309e7821e221949ec191b89e1faec1261e26e12b0a36e5b1b4ab44b3533bf13cf13c533bfa883e8fe38f5715f00b8915780e5198e297089bff187f1b25200b1df5a15e9d841d9e1e909bc3a0c9147a1ae8995296738e3b8ca4179093ce07c108f615d997f69d9d96d1919920c423b41d8f9594a5baaa65a67c2aba2964a4d8a6102405287f18c8a1281ca21cd7943d163d97a71561970f196e9b7e1b8023c00ff91caca502aa59a2e59ec22c12347e2dccb20bb327aa43301fa78aabce2706a673223aa4cba02d20679c9c1c5c20caa15d1c979dc2aa9d2a30a70a2a3034aab2672d5eb3063c913c913c063c289c9f0c15131c1b7e200a950e994d9e28a1b910611d1a1e4d92a092439bb81aad24cb1395a0d6a2d0119a231ba1599ec696fd9bc11e1b89e420de953796a89f93a7ef1b102062250a2bf79ffda473a889aa2e230c27602685a925a99b2a30296c1447a8a91cb9263f1d872148a01fa0b3a2ef1dde92e120f82b98a14ca100aa8bb14526612a752f4535aba92db2f4b1a4a8ae3324af6caede2884a6d22871a9afa5550d199ac225c71938a1431c281398ac73285794dc2a3436b1b189aa0ab4513bf23cf23c513b029e2819db18d217b5183e9cd5075713b684301a9f9a0b1112a01e06142003155521e49e98a09c14702356242da224a52aa29e9b2f1fdf20e725d69dbea088a14da658229922e81b162892a57aa33d9a89a02d284a97f4a1d2acc1a8e42c692a582184a9a69d5f28e4220524619ec6a5d0a97c20e222f826322e6ba6a0a8e6a92ab2a62b292ddd2cba3478afdbb1c5adfd28ae34b1b04fb26ba649a8322ba2227396ed9c46a0c6210d29989dbb9ea7a7f1b0af27f7288c2eea37eeb154b059b4d23a343d343dd23ab284ca8131052601590c028d7a06aa81720fa29309137890160d6a97aa0f1013d38607152793848e859065145d910108c805198bbc0add81918c67129c905d01cf0e5081f38238877910ce995b1817140d1f8b1c75163f98909a4d0357112e1a4c92cd14358e060bdf0c8914cc9164910f894011729064824316fb148b996f12342725a1d2a17a9c112dd42c04b004b097a20828b89cfea1691bb50e7e10279cbb93030cb8927815cc91f3112c95b914ac1eec16791c9197132d0ab0d82c00b0523c563c563c523ca1023382ab068687e90bbc9390105e057198be0f41110412cf9376994b140a19871ac590180bee997e0af416ac945793778c948550836c0e7f8d201117911a08a8952d0f83102411ad1678981a13c311d61b7116851df3140e9911992c1c89144192f51be39cbf16110d090c198c8189fb99c0141c8d8817ea17ef159c99310c792798a10ca2289b3c2e1d2d56b06db05fa58d291d9e78a3591cb89b95180398e79a118843107a19790a7993e0966d18b711411e0c1a4f18082e64b0132d3cb04d3c593c593c4d3c08083485818658022512a999f4192f934295b1173f9c5a1b1f1599188489b99c2b16859da21a0c183f16b31a32995f996b96d20e7c154a873391e1193d99500f031a3789c1143a9c919f1c130e17d61b28a2a099b9203c258d28e9a17c99baa5c4a45c269ca2781c9619439b1b1627127e9467997919a8121d9cea1b14935a0c6e24d1a051a351224830312c46b022b15faa882b441fdba41fa08aa3db9905279d190a94f9180f9c5114df92180e0b987fa4432170919e251d30bcb0992cabb03d3c663c663c3d3c3f057c8870836d06038a2e0f0f04d38c519198959b15740e480d489a930391142013181bba999598028e9a13ce907f003704b294a515198d8990fa04d60a410b7898380ab301bb18368f1393441bf396859daea08a247a21e8a2a19c3f1d53235319a99d48183c16c20aca15d995338db7911a184d98a80fd713c119c993d798c924eea2d4a39e238730e12d19b16db1e2a6572c95a485a5ad23169e2d1ed9a26b9aba17af948116d20d78965294d913d69f892414a0e6216b3022b1e02d44b13d3c643c643c3d3c830f5b0e7788be916a92478eae09a713aa0cbc8edb1205926198ba01bb99dc1a3b201d0d79918aa0d09c711967953d1a418044984218360cc490c68fef0f6d0f9c985810f7006919e61d3e95b411d69ea4a412a0622513257da49ea15c236c2426205ea08a963b185c14591df9997a9b248f7c186f980a109a207794c290cda0ffa6e319b59e2c29b532c1290cb128b2adaa02302faa06a73225d3a440258aa487a0ed961e943121649a139c0918e11b8fa54525b199a72449325db1402a84b1123c8d3c8d3c123c990cd80bd889148ccd128c141c959b94f696ed084f1598147c1cca0e5a9c219a839d649a3b1f2010fd9ec09b4e1bed1fc10b109929183b0594950698ea152417c19b7f9267175c1c2323e19cf395c9a12baa2520d924d62837292aa7dc1b33a2289cfe2621a5469e661fce147499f49c0314711cb397069a15246184dc9e9ba262aa3823e985f8290434f8212cb141b260aed83077a66ca8cf2285aab225ac25e2a09494471fbe16a71425a1041bbf1b79aa47252423ee273f33e2b100272eb1f13ba53ca53cf13b83910d00b388cf133c133f124d93fa922597f9965c1a3112bd1db815499ff5997517e61d2b9c6e9c4f14d3155889d5984c014392e811f3087014cd9343121094409dda034512051db01f741522118ba148a8eba53129212879a454a26c200e26021d2ba20e1c9d1a0d99131909948713fa96fa194c981a155920c811cb10cca156a5c1a04ca25c2af632f62d33b2b3b295a9a02ec6a5e0a8f82598a3ca215ca43a9dd91c4d9c501bbf1cef9ef517489948a8da2824a50d28cb323ab2f02d7eb21c3c7e3c7e3c1c3c0f964d0cec0d6114a81b8d0d9c9761992f9dcd99c91d1c1af813f718d19f8518cf22121b519ddba22e9a851d9e98a490c28cb596d21790104e1a6d95dd0b2e9942a3b4189319ce2144286e9c5d9faea634aa389e4b28a0288aa8a6a561277928932454a6da1adf19129c7420009df58f919d481d6d98f41a582850a1969c25a62daf7d27ae22622d1b3507a1bab129b3eaac6e3281adbba9062818a8f128e6a7dda03f16be9e4f22730d579ca8103b17a8a9c726eb1dcc26a23404b2829e07b29b3bcd3ccd3c9b3b7c96fa1376113b0c44202e943f9bc69ca0a32613f41ff21fe221c191949eb89e78214093309e0f9e41a348208d15181d641ee49bbf17309c2790019704100215efa2df1ad51c3f20b52a56a44aa107a81fae1e26c126e12bf5228ca9de28828d7024b1a2e9a2a21dcda20922209ade1cdd974f1bd696760d18280ea116a2cba341b01f2a6527982c0a36b4abe5b144b391b0c33384ad25a62f29d9aacf2a91a7c0991d1155a1d02028984c169c987c196ea917240f27bf21b0343ab23eaa84b0533bf13cf13c533bfa88e38f3e8f5715ce07f615c108d99761976e9b0f197e1b5c205d1ccaa1979d9c1c2d20679ccba0a7153d163d97d79490933b8ca417738ef10b780e89155198f69dd1919d9699208023f91cc00faca5c2aa30a79d2a0a2a3aa406a67322ce27a21cc8a1281c7f1852967a1ae899c914e297ff18089b7f1bc4238f95b41d94a502aae59e59a2c22c3034672daab25eb38aab43301fa727aa0528d8a6102464a4c3a09e1e909b841d2520f5a10b1d5e9dbaaa7c2a65a6ba291234ccb27e2d0bb3063c913c913c063c289c16139f0c1c1be4203796de95a89fb3a2de92ef1de120c719431c38a12813c225550d199aafa51fa0872148a03f1d1b89fd9bc11ec6967e200e990a954d9e93a71020ef1b6225f82b4ca198a100aa98ac57947328dc2a71a984a6d228de28b92647a8a91c6c14599e9a231ba1d01128a1611db9101a1e0a2bfda4f79f73a88bb1612a4526752f343689aab1b10ab46caeae3324afa4a8302925a99b2a85a9d6a2cb1395a0ad244d92439ba092b81a89aa0c272e23602645352db2aba9f4b1513bf23cf23c513b029edb182819d117e725bea0d69d88a1d0a9e2227c20f7260e29bb9e989da7a7c621ed9c46a07396c6a50524619ee422df209e9b2f1f2aa2b518d2073e9c57134da699225822e81b322ea0a86ba6e6a9f1b0f728af278c2ea22249a8322b6ba65f2884a9a69d582124a556242da27023b7849f9a301a0b1116287aa392a53d9a2ab2292da62bdd2cea3754b0eeb159b44fb2ae34b1b0fd28692ac1a8e42cd2ac9c14e49e98a0552112a014201e06031589a04b972d28f4a1ba34dbb178afc5add23a343d343dd23aa700d0891200c9086c8d1d08f10a66049014ca900b112f953c936c98be1810105614ea154b98dc9008916012108dd90aaf912f0fd8889e0ed8887a10728f7381df83f588e909d50c0c14bf982215ff12a31e6e1cc1165c966d9c9512c413341a4991f0132495be1470112f10058655947494510ee00ef80796185917599af086622721a268a1f49b262de72c0bb012b019a30928139d51a11d1b508d7515cf9b03950a0d728fcf14ce81640d4896a414e11cf2169a1c74891c2d0eb0de2c03b0523c563c563c523cd88d3381a50ba0088f127992068d170c43974c0a66126b11260e9599a014f41325193091d50f65990c988e18ff95b2140e8e458c520cd10fbc8acf124394950c3c933314bd11d591fc8d6298d214ae184b1f7684741db889fb9ce31473183e16ed95ed186c9ba0196c15cb0e5488a59625992c8d0013c0168b109a183a994d1108289fa21aa2079b4f2e272d48b08eb027a6a629c6a076a0e31dbe9bb818ee997596690c3388b614d911600f6b988b11b591871fff0eb51c032e65b0352d4ab04d3c593c593c4d3c3a02ed8cfc097a06e8137a995d18188fe998131a9c991d166198898c34157817de21649f8d1d2fa1289e611de19e4d1f959021846c0d630e789109194798310ea3189294dc185d9be09cad1ae4175e0b75205f9d331b5c1ed519471b311b9da157a09f1f8fa00821b81b000b7414609cf20f799463924a145c9f2d187083d51c7326aaa059a4cc1e0b30152c02b02fb1e5a9d42b0fa4f2074920f6a09215d819f597999beb1ea896318c089c2518351531a03321279b2a23182f8bb0f12c80b0403c643c643c403c3f8cee847500070df690290caf0ba408d50a2d94e013328dea12109cef103a115b942e1df69a3b951500d6905d128c822e88af927113f980dd0145151f90a2928a965b93900f9418fd98b091ec1aeb0fb29ba4a1ff24db2009a31397fc178323871a909d2419890e9e083c1519944290998e100c9f951e152c11271c3f96c4994f25a9a247a406239130ff2d13b18db1d7a7472c73a46ea46923799fe31e1ba2fd993c1874976b170b0e8a9337953a10fba06b24349f9e2257302ab1f82d33b13e3c623c623c3e3cb410cc065c906b894a959712ee10bf83a5153d0db8895396c10f349a5997e218ef17121d9b96339e0d997a936e0d141aff8601971917190c2b98fb90d215561514163a96908e7f10419fe41b79176215d897b5a5f426232210a674182d186a255e2211a18f19699c5490dd1db49cbd945c16df18069ad192731aec91b618d99e8fa1cd1945a5d0287632562bb2b0afb205ac332f07aa6a9cdd257ea5ba25fda4d29f148e2594b31f0b98349cf417ce1981a43c25c99c042476316ab13f2c2fb1203c7f3c7f3c203cc3116e1591957c912a9a019a2b1de013af1e3e1b4ea0e797b8a10f15071d051cad22c7a04714349d6aa36e1e66189f1d18164a9f5c1ae419c694969a37194b17b21c0319129e3c920fa40f160f234590781ee8a4a91de02598a07923d51ee6a1fe22c7a071a1061f441b5824eb9f9da2771bad2084a0429bdd95a69d4d21699e1f987f1f94a83f2962327b298daf19b390add62e63aab2265a2512a562261ca58ba239a449215124939f29a421249e1eeaa40d2647a26925163166b1b92c07b1263c7a3c7a3c263c208d7a907b0cb9118010ad15ac9492926d95559553188c138c1e610ce69d319c5211411fc19dd7995118ae0f2e116b9a4891db916a13c3107510c503980af292fb9b7794cf14461c8f1c19191716cba0e4a707a760292b28e0a443a0da1c4b26181e30a2541d6d1468961819f3973e13979592180998ca15481f2716af139aa1a0a3f1a04ba42c2ae632622e22b2eab2dea92c2e02a508a879254ba3a221d5a3d39c471c819b8a1a0d1c629eca188a9917a8a3280aa5fa276e3237b2542e56b2223c783c783c223c9d958d02190de7144119660d9b934a98499c6b99321de418d81c54185ca10012051f9320bd9c30a2fc17fb93cf0f039799988e892b15ef159118df9004001c9812a0c9140f0cf81fe224131ba39a93a59da8eda7e5299f28afa9ee99b9206829fa25caa6bc21c29fc39c4020179ff5183b9c171cfb96b919492667a29817c8a4f7ad3b2823a2792d2435782036b12ab4d6adb33148ad7da1012822a789280aa8ba9ebd148d9d6320d6861799648c78168ea73826891bdc23cf33f7b1222452b1c33bb93cb93cc33b698b8f16f294a986ad17409d781c0d950d9b9d1498985c1d51914921e59d509ed624a2a0d68c22a151a11120389b2d1d811c6d929410369bab949c8327828913d993d21ee29b6d8974262ea1132199a715ac94a48924192d93a5c61f9626eb9d4e2845a9e320cb9a48a5fb233ea04d22c9899817359959144c2193a4a71d6c9949aefe2abda4032d0236c5a82db0d9b41bb16a323faf012c022ab4a6712aa3ab591c909d3ba0bf1ea19e9e1c600e78184a158822db20dfa2a632b4b17ba031afa33bca3cca3ca33be00d0a91ab00e20f288288154e8b0a951198f4997e18ed1a0121101cbba1e29ebe1a8420cb9c30a06c15e1109b928894cb953790c817320df08f510f09132194209c8f95cf945e1fed20ba1d0219f3a42aaa72a8f02af329dba432a4a11e04283b206ca2b91dc4962997641c2d9ca315619714192f9b6e1bac223393ae1d23a5eda83f9d27a5952c2334e22d84b2a4b305aced2f47a6d4a89227f6a6762430a48ba0bf1d339ba71da81fdaa1c61d959d59aa412a3ba67c29a733dbb21d2eceb20e3c893c893c0e3c06989a0df0844318121e2a01e491ca9dd8a0499c111e7120d91d011fa7a33a926823801e5a8887a55c98ef02899b211dcd9b7c12e5188615ca1c3298930e019c3aa5781ee4948824eb29ff95f498e0a968abe9a7dd29572b26abd3132c22462a1329cea84d24e2a44fa03e2320a2111d8d9d0d1da28fbb195c2967a54494eda6e9b0a72b7e9f892f6036f9a8dcb0cfb4c7afec322daf562071288da8922a3fa935a0c593569fd422259c49946995fd1c9ca7d42444248d2056341cb24aa6c9b0753be03ce03c753b4b8c2b0f9a127a908021bf9e1197989c94a8dd205413392762277e20eb07fda80c27bba4bb9479a1aba5231f5aa2a4265d8cfd1d941daba0b49ef41aff94791cab9809208e204ea10a2e6da9a6a17caa49b16823c81d0f3166a9ca28202a52a7e62de6acd52727aaefa5782369a69f279120929e3e98909479a3271cd0a4ca2561b1342ee129b42ab538a0b1d5af3eb6e6b34934d1b28531631c1519f12c33ac9c2430a4411e59a1809e3b1e5c20ed9d712a12a91a26a3a7103138b050b0a023c83a3d3d3d3dc83ab38bab88cc868b0f94832880600ce8842910b892251644958d8de298051615142d8952181c9643916a842f11128a3e8d5e90b6063a09d20cf0063f01fc0ad18e9606e18d6d0eb9070915b599c4164a11d01ee21c49154497b69ca7156801371b718d1515d2951313a710ac8a8c8a80891a8c0109fa91da10200b871ad19a1a12b7279da229a1a39c2b2df62c13b015b05ea31628379d26a14a1b44938d14339ad89451149a8e1f0d48918a1309965b14621d0b16371c39861c2d0fb0ec2c08b0523c563c563c523c3e8529847304420517904f0ad691f913078fca0a41076a0d4319859d1d1cb89609894019b396099572958212cf921c16d50cbb02538d0a0244078c0f048f4d8b410afb0f650ba193769777967d175019eb203998aa1d489546a0391ddf95e21caa11c58c3f95221643140609f1110f988f96759087149e11c399d61a77997a1a902825a47aa2f49a362e272d2bb0a2b012a7da29b5a1ee9cf71f1c9e5e1db79de698f4127c9090164b10530801991915af9453204c0f2f1cf42d6eb0612d4cb04f3c573c573c4f3c1e856483f60a5485958ca8073901ae06ed9e5517b60ca71c8f1eb49a658e90974f208b9d011da5a0ffa05e1e499d7920a88c0189da13b28e68149b88cf8fd48d901ae2805606b69b539f191c6b917a1d20251ca3b321f59d20a45223199b2b1c5215de8be79c081d761b3196a916449b5c849c92aa12f88c8d9fde1e079dcb1d0e28fea231a4041c5c2f2f2c64af38b128aa5f2b38a5ce217420ee9f761e439ce0904287cc802c8c6386869639822413509dfc20ec8f0620492e7eb0ff2c2eb0483c5e3c5e3c483caf859c08cf8b5d08e1906e0d460dce02a510fe91a2147794c718eb9d8a189793209c971e3b9d3c1827188f961716df966391f69042133f0d21903e10a681b106418d18957c11f613d59dbc0bd9191e1be09511a3712551200aa37687ef8596237d19629d011ad30fdd103214f594689029942316a6962612de93991c979671969f268ba3aba408228e30612e21b1aeb12fa80d2c9da33aa35c23ab9fc61ef6a1959af6170992c0148f1467984394d912bfa05124479f9c2225302cb13f2e20b1413c5f3c5f3c413c4f13d3818c910a8bc4981f08bb15a112368db51b45990690a5200ba2561c509c49a10b2450a1631c7c1cd09fc41eb7999e94f190a3106014fa968509fd15fd0c521d729bb98e409796a4fd20d408bf20c82153a89328eb15fda73d220ea18527b62392a1b51eaba049968d1dab9cd08199149917d59b2614b293e513c81a439d781cf3955aa762280c32822c7eb0e7b2b5ab452ea3a98a1d1d25a2a46b25dba4099d54975394821e00986f9b041c5b1090a2a324209e3523d03049b1052d0eb12e3c723c723c2e3c2508021833947d946795a49d441e8211f7151a20bfa2291bf596a5a09623e99c091cd518f3a18d1c2ea0af1b24200c9bdf15949f0d18271c1c91679c7a162e1b3d20611a349f359d9da77e20592344200929dfa89921e613faa9db283a9b44222428a2a75f1821997c9dc32589a17f9fc51404228ca0369b729e09a0aa24ba9e1d257e17b1aa1a294c31bb2b45ae3eb3e0ab512d20ac41295d22a99cee26a1a76b9dd1a422204f23ec9db6a3f423b81ce29e5b2555a5f0241230f9b00d2e1fb13d3c643c643c3d3ce88b838f4d0c73102b0c5914239666090394de92251931894d20b692899dda9dd8987920509ec8910f1b8994c9154e9b62945307320f1611f00dbf006e0e3d928b9ab092c9143c1ac10de91a2d17329e51a718a8ca29132885a40f9d95802126de1de5a17f1ec08c569665184e984715419360177797be14d71cad168e16aba0509deca16fa5a929b132182f2cb205b3dba97e2dbaa2dea6fb24c0a2d220bca2b69bef1a64996718471cc19db717389ab6a77528e8a4b227083237b2e12e34b2293c703c703c293cf291c68c7a0d3a122d106610bf93dc86bc997682441b6d0b1723a09e609e7f9d2ca1882553a29f11a621eca0e31f70a06f9c6218df95031bbf15f5098807559760979e964800541b0994ea22a39baba0c1a30aabf02bf52542aa2a23f5a26a2a9a2538a67024c1a2119ac81d459e0919ac9b111b0b988f1a9d2494a29e1f5da45aac082861a84a2dcf34a128dbb071b4b7ada5305bac081fc9266fa51427c5a66d9cd911049b381d618bb89527943a16dfa45025721534217c32d8b16929f3b0f83b9f3c9f3cf83b0895c71c9f9767965f8b50a1862009189c21641ffca2de9c1fa54c1e781c741eb322d29707a048952821be92261e41a4b39e0f95d8916120de16909e7115691a76160624b2a27c9b86a5d39c872885a006299fac56230f2810aee02ccfa23c28b4293cacdd28a0a2c4a00e2628a5891b6d9515220d9f469a471fb4a8f126739a30ab9e2ca6adaa2dd534d80c20ab7bb5dfaeaa2f7aaf1f2ed725b8245625bdaa191850a52722291d3c9f6ca0b320701fae24a0255fa340a440303cb1732a33af0f3c903c903c0f3c9788698c5f09990fe2895114078bbc9194963199b816791ad121471b93a144a0218a1921af9cdd9d371ad696a310ba972e98ec0fe512f513968f5d0da511da915399f6948b96ea1d5d1c7a1fbf1b39a4a1a942a9492bdf29b6a40ba18b8fd8278d2071a2c41f109cb497331c299c90169c932d18ff9a0c1ab420a38ce91e85a47da627a0bca6462cf333b92e74b2cab30cac012f96a46ea72b2787a6ee2394a351a0011d1b9bfb1dc71e7da1f71d859de8a9172a81a656291633d6b2ef2eabb21a3c7e3c7e3c1a3c438e0b8d780c7811d3113617399695949a9cf19cc11ea81ba622f415a4a30f9c929c4925d89eb0a0362257a30920179e56a0041eab9a1a1e1918549652162d991ea1f1197a9b0e224825e621ac0f42a803a8e4ab142c762920acdf25ada40d2cec285da8bc266ba7389e1721c3a1cc1d4f9b771d8998dc18332890a5cf1e53a6f2afbb2bd3a8702f0a3674a22eb033b59cafcc3158ae22271c2753a73f29fda72f9ecb92199db620929c81908096381d4ca524243223ee1c2d33f7b1b21c5ab0af3bc33cc33caf3b3f856413458d4683891c939b001c919db4a0e59d829aa4246d9c8e266aa4f29d2522491b5722a2a67225b7a71520f4974aa44124a5a1eb21d89aa9113397071b86a2cf23bb9a4a1d542cbda61c2793ac10aab3acab24dc2e2db0842e5fa9192dba2c0fabf92bc9accb944f947ba225211d21019f3d155b9c4997179992a43d22a7b1942f1ca4892e5638c9b025a843b75fb1623261b29c3085a6b8251528f5a2cd2251a352222ca2e29d291c2a20419c50294ea98b2674a59d2f69ae8baf141d273b0f3d0f3d273b5b8b7c094885500853956d12430d390c471723977d1722988b8f2b9ab5182013119219193c991e1135902313a7866c840889528f621037031488670f21947611e3143294790e5d8ca115099a6f162712471fdc1cf3112697db9a6617e98c9d18ef03bd8cdf8e8d137e10610d1592af88c790750eae108191db074b1abd9b6816b727a7a20da1d79c2b2dfd2c13b01ab020a44e28e49e48a01d1c47942e163e9bb09221113e825f02fb8bd78961947715411c7b192b1c248b182d17b0092d0db0533c553c553c533c85819c007f0a088aed97890f719581191113be939717d795171cbf9d7a1c8a9b0a9d451d549c501b4612b696c314f209a98e8789810a9a0d848ce415fe92238e5307a412f9081594a29497988f16641ac221b298f51f9c9de5a04f1e149d6820bd19da90920f5298fc1181145a8992970591349785145613f09bf91ce49af01add28daa41fa1d89d112e282d2fb08eb08da7192a1ba33498a21f2b9fd31e709d78980f123896f9187e82130d8d94190ce2976020bc991320d82d66b07d2d52b04f3c573c573c4f3c7086be816609de81a210b190360de092209da61cbf97fd1a9d2213a30821e5a05ca0a02122a0451ce014df96dc108314348446928b052212050e3b027388e1810b947a92a013ea0de098df150d9a641e032686a2af23c6a373a50c254ca3a623561f5b9ac616659c33906510c2114794f58da60aae8c6b02f99ed31bf796471d3d2878a3bda1bf99d42e882cb7aff9b098a9a62ad8a5ec23ac20bd9fe51fa39e9f11d0954e8c9981230eda924d1255945c9c5f22b79b771ff12d6eb0ff2c10b0483c5e3c5e3c483c398d2d83ac85c80e83946c8c32136f10860e958ba711f592021af89dbb199698d79c451f899e1a1b781502988f182e95aa91a38fb912380c5985a911be8ee7871f85a38c51827f0fd19d168c351c8919469a40a3652587216ca2988e6409e422761b8b9c0d1957946a14cd13d796f28ebe901a0fad95eb148597c01d5d98c794ae27b9a49ca47e217630d12e35b1bab133a8722bd6a11ea28022299fe01de5a08c98b6113681f0112612da963c0bcc90d9a0712455a01523fb2f27b18b2e21b1463c5a3c5a3c463c2d0e08087f912f099b91bd97341929837b9be21fad9dd818962456a533225ba26fa58226dfa44c236b21c1a1f7202aa007983e0d748be716d295e9114e13ad040a1ecd99868f539bd0a5ad214398f72315247ba81329029ea0a75c2290a313289d2112a18c2027a03d90db1a419ae78f2d145815289a4912089ccc13aa1cb299ab24639ec1a788267a31572d9db0a2b2c7aa612d5ea8401b8a24eaa2dd2337a43e9c9e8c4d974f1dca98aa974817161508a03e24659f04224b3032b1a62df2b0383c683c683c383cd30bc305dc90800afd8ffb98db1bdb9598a0d521a7a006206f2636a7692442a455a8792821a6c6255d251ba5652455a42d9a22184299781a24951114c50f680ce121109f5713b09f45a87e2505a17c26cb29d1a99029efa776a91528ada70c297b23e6a3ef2222a1be9b441d979b4f155012d310d8990018f19fcc10521f1797f925229c7aa81b26f5301e2c2aaf97b2b2ab512d5eaada2652251aa3a4255ba6339a558da69c911ecd9a6d16c31294125b12c1200e991c1c5d2fc5b0ff2c6fb03c3c663c663c3c3c938fe88fc70e351113109914519696850594c9011e16d583b6205c97239c379f959ce620b99f4d18131cd996341a2b9d6f945a8e1b07be155b0fb70c26889b903c9a9b949c165519ae97c818be1b809ceea652a8cd291928eba3ca9973999525a61d5ca1141ed2901695051933980211f0900812269432144e18771b000e149f251ecfa326a6f5285132f42f3cb202b36fa99f2c2d9d23a64c2478a11e1f96a1cf9a7019999880182d1b399dc718b99a09a7552849a599279a3130b2922f24b2333c663c663c333c1a817691a213e28b2e04fc8d1b94d714979d901d0d942c19d526bea4391db2a4b3a651286aa66a245e240da4fa23eaa3cd9cef19ca992b1c3305ff12a1925802d1192c9b6b180b98d0a3ec24d49e6a1bb59c2dac942c3d2384a97c240ea6432a392451a45c2315a2c795c51a049c34155f99151a66977e18e22176a17620aea2eba86d25a4a9882c3d34882cf8b05cb4d3ac202fbca9711d2f250ba488246ca4049be111f896211aae821d97b0929715f4a36c25c49946218831c3b1732cf0b0173c843c843c173c9d8ba81c0598f398c7996da0f71dcc1d3820472431a3d6a0282497a84526f3a1b9a9d42a24aa44299a28ffa6722849a903a14d13069ee5225b107ca04e1c171c201ef023d4a3489fb9aa0a20c426cc250e2defada52a63a603aedd2c15aaf02b5427bfa9f527a9a0bc143f2467a2409fe715df223da0cb9d8e1f4aa954282f9ea7a8fb2c78afad2d0f34fa27c4aa34b563ac9f2ccfac112c29181a28599b33a6268da7a55824f21c40a0e3a1d9218320d2243c25b8a388a3ad2e15b1962c14af283c783c783c283c498de690040c6d1390895d150f8eb692ea933198bf137219c122b519f8a07aa10b9b7921299d2b99141c429a5718ce995c9729125c065c1469817013a806b894b4972c979a93dd1c348f9d1f181d7ba251a9a0a9502be629fea35d9eb79d4f27502097a102205b9db5979e1a709a06169f8e290db7973119b01c0519cc1d3aa31ca02ca3b3a76c2b6933d92f7eb2c2b380abd32d219f86a6092680a5c12175a1c89e911c4c9a6d1c001fd6a0731d919e91a9f82908a75f298032ccb2ec2f9ab2283c703c703c283c450d00931b127e822293dd177e971711499d6d93b61cf7193326d4a0909f92a251a66228cba4f920d825eca5bb2473a4f6a00d20329f3920a90f0d142f8b68952796479a9893961d5096ab25829d63a309a3e5ac292d2a26cfaa962611a8b32be22619a69025d2a5a19c911eae9f561c949c7d1cf5983e1c7b26bea43e2246a67eadee29fdaac22e4535132850b00db599ae7e3076ac78267c2668a69427c9a5059d4d14589c131e66954c9447984d199ca58c25441d0a21423210b2192ab0b0f63b9e3c9e3cf63baa11b4915d9772174f9c811d74187a98b6213ba69f245b9def1d042094a85d2329aa322c3ea68d22e42aacab6f2a85a920a43c245aa59224f111b092cd18969be4a3e22209a5cd2554246f26c624d0aa7d2ae8b03f2f869e5bb0092ebdae9c30fd2785a1412891a9fb1c4ca1da1f189d711eb09e031bd2942e25cba4061453a3a4b1b12f68ad3131243770ac78a508b74badff2f9aaff92aaea8c926cf989a25db2283a0aa1e64a1169cc91ead1b5c9d4825e6a6c5250ea1e72facae2aac2daa9e3bd23cd23c9e3bf58a9500a981010972926613f088c20cb118c0978617ca98d88345986f16dd063c98ae1b049c1b18160f2193df10f480568c3303a20c19855e83790d3692120fdb0aa2912513bc899516809b4818a811181fea1b00168e958d9c36168a87861bdb848a0e678a360c330d18875a8d6109a08ebe884981ed0c318b5b1c499c88141a280ca45ea0439d242d1d2d19b022b039a44d28689e53a0791b2d8ffb17499c090920113c91fe8e0c0095128593b1886e1b5b18031b0817262d16b00b2d15b0533c543c543c533cc1012c8a1b0a70005a99b3191a9675157d16bb983d185e93e31cb99d391c889c689f762048a0c81e4618c1999b1a0698e38a250b9c8b370b9d0c040c2a8f938bdf8c4a168196800f0617489b3c1a330cc2203294361fa69caaa11b1fe59cb320f21a0897c90d009684122381f9086494bc090e96b3160692109df51c379d7c1e17297aa5829e76a0d22d1c2d23b079b062a70e2a04a4088b34207f9f9f1fdf9e86953014559897177489d1139f92d890c998702066933e1ea22d50b0592d39b0513c553c553c513c0f84dd8599020308209a281629078813a8803214e39535186d240aa4a42130a36ea4a3249aa3c322bf1bea9cd51c5c992d84e58b2e0ef083ed11d40d798588924c8aaa10789b92191011b2949a0e45193425b7a1492431a4b7a5f92557a5f8248220159e4f1e839fa80ac4160e952694ee1093969414208f1ea0fd1ee89a3f1d542825a57e9c649d192e872c9eafa9b0dda8e029eba4bb22cd20b2a19021f59ec199e414b698301a1d114081e991a2905a9e8a202d909120972d35b0ed2c13b04e3c593c593c4e3c9591860507026010f4949c09a30ebe114d187495a4129f965d15fc9c1d1ad2973f9c681ec59e2b1c7d0fb597e91992949389cd92a5136e82aa13bd0d5990ab9139918a0c7108780dac9d1a97f41dc2189e9c03a2c1246622d4a06b95e71268214319189a0212f50a471230116594c28d2195030d479265158798681e439bb00b7d2856a592a4a21f46303c2f51b1a5b1b2a7b42a6d9ef0a24321289e0e1de19f6b94d4117a874d8a0e14cb956503f093efa02b241ba07f23b22f2bb1d32e1db1493c573c573c493ce68c7b1031908e0cc4926099041a340cdc9b1520809e9e1a5d2495a5b323f1a254a522261da52624f420f2a0af2038a00c94998adc859714450ea9905b11198c701d85113098c29cc1a4f11e208d1123822185a64428ed9b82a50620d0a15e263d1f7d9f061f7f9dc094b41a1099f7025e943a16b29791157c9e4583021c3218d927b6a287a6fe22ca30482eedb01bb296a95e2c37a5e898b023a4a1fb20eca1d497af908d91b418de0e5b98a615a692bb9f8c244aa0b521d92f26b13c2ee8b0423c5e3c5e3c423c0783d8070c8ccf08a7166a9a8d1b759a67a4d62404a45824c6293daafa2806a90fabf12a52aa4a2ad02645a66d2659a67995210afe9225170a915110f485021191209e9f191cf99fc5a7bd25eea30327702907a9cc29a3a8e7a89d27e2a7e5285422d6a2fc227da1e498db1c3b9bf1101d902c1657987d15fc9c5c14151c9f93832799a09fa71e245a30b72cb9afffb114aa652c8da803244024a6a189236ba4239c49105f9bf31db395b690e615ca0c4b0f65204099ac1ca82e9eb05e2d6bb0453c5e3c5e3c453c5289138c730e07061490ff1427989915e5141d94ff1523953d202c8c309ce69f099d5120f69e681a261c82984d1acb9c6f94190bdd886b14320f548ca00ff990299a95030e134c18f49aa511481ef09a26a749a8a2295f28cea1a299d89a9424111c3ca01a1d598d6295a91794979f148a039e0f41945010ad8d361d97908a9cad242da55fa60128e331703061b2e5b2e0a88e2b611bdda52a232da0691c68a06e971d17b9959713d91ae79c9419ad9b7da62f288da59427303125b220301bb23e3c5c3c5c3c3e3ccb023e8e4c144c919c8c4b95098e7c16cf9ee51fa69c5d1d65278ca5172229a623a73528f4a68425f62348a399237ba3199bc417bb98f01a4f8c8f14c99520124f1c7d99b2186d9c4ba41824d19ca31e0d9f69ab352cdf23c3a7752244a5cb287c2103a24b21e09f6392111960991310eb96be15aa91a015e91b759d251fce9fdb9f7d183fa9d22a1c33d32e78b1fdb33eab122d11a5149cc123aba1012187a15c99ca125894051842130898488d168218a3882517a0e722d430a2b1212e31b1303c6b3c6b3c303c90871215250fce96eb0d429e66184419c1a468270da55723912cf3acd62b12ac87adc72da0ad482d6a29cfa8112a07aab19e4e1c4aa0a620c40f76983f0414188a21be95d8929aa1e1aaa32857a26d280a2ce5ad062d63a84aac382ae3a8af2abb24a2a54321989979934f1baf0d8d9b40985e1dce9949108220a6a5f12556a3b7a4532884ad1f2daa32152d87ae70b417a9472b52a93d25f69b7423e418d5a0511ac49e571ab584559a548d65118519e520471eb9993599d92ea1b0062d4bb03b3c643c643c3b3cf48e84902e0d6d135c90e014888f9c89a4055b93f2939a187c22b61bb5a0fea1139de9209f9c8d8ce21c3c9b3f193b9b65986a136c84bf157b0c760fef0a88945b9701883b97a61b419a6a1ca72082a138a9cba93d2b112a23a1e79c08a0f025fd1d22a0131fad9cf592bf18cf996a1407131e93b095e81607958d1d891cc5a07621a7a5f3a7082abe329830b2b28eb3bdaa8a2c871e0ba643255fa4fc1d8d9fa49dc01af5952d1aa81ebda0711e5c9f07a9e729d1a74729ee31c0b2753092b2363c613c613c363c479184084f0ef90e69129c905691c385d59edb1b0b94b51d32271ea3811226a539a73b2871a538248b254ba590247aa442a0d81e649e521fe1900116209318079b18789c7d1764833ba2c425ab9f79984ea1c1ac4e2d7b24b7a879256ea84b2a692410a4422425a4ad993f1c719d281aeb9a821a8299fb1b1c2329a1a8219fa4f4a887246faa112d4d34562d14b184b43ead6e2e42a89b210c26b0a5fa2402a4db9dfa1a5d9b811c2218e09bcc84e8905aa630274e9fdb248e311cb2c12d42b11e3c7b3c7b3c1e3cdb18219a63159892829f1e20c09e921d368fb09d5224469e722b68aa482216a835aedc2e0bad8b2c122c1aac162c6bab1da4e52327a55a24bc10eb11ac18439bd2140e9e6e9e272011a9412c2ca85b23002d0db12a316aace7adab2bd2ad4d2fd020221933212fa3121c4f9f561f659dc6921b140892171a02275ca6d624cea7c6af812dc1aeef306d359e2281acd6b56fab9a2d5bab2c23bda49b22869a8f234b20579ee41b189ec19d821e89991f18bb20cfa1292516a00e3029b0532176ae0a3c953c953c0a3cdd8747907c1025025e944b142f940a15c61979994318c298379281983218280ed6998a1a9f99a9181510bd94ed13f8895a88ad8cbf0aa60b2d8b2616a9911291c8102e8bfb0acf8cb417989c641bd98bac1e0f1ef804c4950f9d65192b934f1bd40f300c988cb382ec88a50f768afe88e410d08ebc82a08ff894111b8f9b03193c2818a44ba05e9e412d282d2cb024b035a43c28e69d2ba0b51cbd957a16b69b82905d12408a5e8d8f96690d9c907416d71ac51bb3188016362d2cb0312d19b0523c553c553c523cd28b1289620a340a80991318e898861acc1b379cc61cf09b2618e19bda18db970da06020829ffa1ec01bb69aae1af79a64915e88410c63106a11d50c160fd195a9972b1954975c15621c749d911cac98da1e0017c81c3d991aa0e61d899d4220ee183796b81648982613ba12859336936d106c953512e68f609d9d1eaa9dc41d582936a6189b8ea1922d472d39b059b0e2a6c32918a388951820e49e631f109f0198140ec7928317c08c858d890b358bd89842207d9a6220a92d4ab06c2d4cb0523c553c553c523c1988208502083d06a89d1119488ce01a321eba9db81baa9957218ba0731fc3a13ca4362422a42e24851dfd9de81ea09d9e844685020db0869813e98a418a95903490a41dd39cd28ad21d8b9ad1170f9a0022419d2821af9faca4ce2439a42d245120be9d071cd59dfe91e812e19741161212fa95c21535941ca0c71efa9d1320a52883a62d12db9fbd2de62c07b072b034a8982979a4db20462010a0e12051a0869613112e8ffe129914b1982219ee97299c4c21ba9e75212f2d1fb0472d1fb0513c563c563c513c6e921b0da4865d105497f6882e0537184c1b519884172a9bb309c2995713d692b19c231d8e9c811bcc1681985a181a95088d64907a10470bf413ce08b0913a8ec8914f15930c6990919cd89a451e0e191ea00ba18224d123549e019ae2146e20e4141796660e870d4b1013148c9119932392ea0e7c91090f7c9c671f4b9c8b182d290da60ca4da181930b22f74b18fb1eea6072a459602a4b2208a9d761aea9d3193a28c0e0eb3081112e296c8100393aea0082496a00424782f2fb1242f23b14d3c533c533c4d3caf910b130d038c8adc9391980106371a621280193994f397521fbfa1c11f769ea5a13823e0a21621711ab49cef1eda9c7d0dec903f8ec3105b187097790eb791da92f41dfa98739928a0509c591e741f009469a294255c1eb5a286149a9a0624971f6a9e371874994e97ef186993fc08749835187d950e15f29c2f16f689db1b1b2949a5b7a41e1b3c30332f45b1aab12aa8c72a1b9f67a10d20f29d991d779e4a104494cd0c418c4418019a871766986ba06924aaa0df224e2f13b1c02ef7b04b3c553c553c4b3c67854909178c960abd179b995c197a99fea2eb2358a3be233e2875a80c2834a879a8732842a81b28c2225da2922226a297872b8575039e084581098c950f04895917e898b818ad991aa3551ee29cb923d1259da54d2774a4d0a696249ea4d226e82099a050200ca08f90111457941b0f810c290d3691a2844299181a318d4e009328ffa3cda4111b7c2fb22d6fb04db16da8122bb4a44311012164a01120c29f6a95800e6c918b14570bf094e1136390d29c6e21329cd320592e9eb0ef2d8ab04d3c563c563c4d3c7781c993741423827192fc18489a2816d01a1398381658998d1d6b18a49cff9e4b9b8c1e5b9dfd18981a1d9646185d9b2693a487bf084b13e812d68dde084a91479c5d116d13a319e79b8c98d3208e9a84a730a84229d6283f9f2b9a6f9b2523fc18869e321c6804588f1516a295d60c0f0fe68d73892f831c9a1520de98ed980f28d2a658a6f2256a31f1308fb2bfb222a8c729e02213a68e21db9df312479d3897af15e6920d13a6190e9c3a19ba9b07a6ee27c1a5c227ca3015b2723016b2483c523c523c483c690bda8c2115c9947299bb8c8f95561ce01111185695168f522306a17f1d32a37da3a72411a43122131f83a03021939f1a983014dd9608193b0edb854393b211561828197e94479bf8a0741b481dce158fa4e6a8002a97263da3311a7ca17925d21f419bce16f39c7c8c84163c94a78e948f5010f188b7070d9aaf03d31a3894712588a466a78727b1317c3027b2f9b2dda84d2aaa1dc8a3b91f39a0531dfb9ae295500e7f85e6115b14d598db10e992a4a24025dea16f243f3084b1692f5bb1443c573c573c443c9794a616c30bac91151cf7a1da1c531566a7cc2814a72b26202cf2ac692ce5abb0ab382c5cac932bdb2477a53b27afa5a5916311ba99a318ea18389982096106e91bc01fb1808fa2caa651233ca38527e6280aaaf02abba739aaf92771a7a929a72500a422203ba2c29a3b1a3a908b11a69adc1a629866182e207ea46b23039f7e19202100aa0c292731772eb2b0b1b2f8a645292e9d46a0739b511c2f8c5613da19c19928157196801833999a180d99d59e3124aca06121242ff8b0632ec0b0483c583c583c483c3b01958da50c830b4f94141514912310ec18d795039576101d21e11e2da19ca1e59a2a1e0e98db91251beb99e8189299b99568107d8ada14b71231900c14f295569a07161099461c359c74124a22bda056a999a9e52a5a2adb9c2e9cc0a0a8248e1a199d3e1dba9a4f0147169d987c0f97184a982690b00d729f34219a15419c952716a865a76e280b324531f3b246b379a97e2a142593a6a3233fa2a7134d99669c62192b8dfb16e11d21a0151e719f91a8942931a86b296931a7b2e93099b2443c533c533c443c7e0e35916f1351903b985316b8952c173d8e720d5b951d19c424179c369769a43ea4bd245ca26e21dd21d5a14021d5a00f9cc41aba9a741bb5810c813e038f849692091484987d18a39d991f9d1db29f5ca626ab2c2c1128e6a49122c0a608285821b2a066216ea14b99321a939a9b182d08ea0fe9945b1239111016be1c989f8e1f16a43fa8e32981327e3039b2a2b385aa002bf61dbca0a623d5a2411f839e539a3b1768951318fc19589dd819f79aeba5822778a4c826cc30f6b1f82fb9b13e3c5a3c5a3c3e3cca121d0da7075191371e249fa31cb59e2ca966296ca81829982e1dae352d22ae7cae832e0faecd2d532a0baa4a2ac6a90ea20a2205a3ca21439af91575904a19942120a357212aa1bbaa3a2b91a9c329072cc1af33306bab46acff2a88ace02cab2459a3d2248aa4df9a8510189224197696f01a229b57190e240fa3a82344a53ca8b72783ac1d2d57336b2d42b050b4ffaabd2bffa35f1e131dbf9b391b1097891857928a087e970e95f0107294ce0f5b9e1f21f18c7020bb2f18b1ee2dadb03d3c603c603c3d3cad8c5a88a60bbe0abd941510f989ed138a1ad699a9189e9981983792290e32187a99c619c29844184b145e940a152f944790dc8724027d10a50feb88fe88768a300cd40fb082998c65190f9d4f1b2c930f1eac1ec495f304989cb417d88b641b2c8bc810ce8cfa0a26162d8b1291a9915d1282905e8d418abc95b51cb69b7a163c2835a42ba0e69d282d412d24b02cb018a43c285f9e4ba0111bf79403198f9bcf8ee410a08fbe829b9074168f96670db3188016d71ac51b312d19b0362d2cb0553c523c523c553c5e8864916310410cb69ac01bf79aae1a60200da0fa1e829fe19b2618db97da18379ccc1bf09bc61c13188099861ae8981289d28b340a620aba122613369385933796ee184898b816e61d1aa04220899d0017da1e3d99c81c749d621cac98911c2b19a9975c155497d50c6a11d195160f140e01988317c792e49e1820109f631fc329e2a6889518a3472d922d59b039b036a658298ea1189b9d1e609dc41daa9d6c956d10e68f3512890b358bc08c858d7d9a6220d89842206c2d4cb0a92d4ab0553c523c523c553c46859e84b086020dfd9d851da09de81e36243ca42e2422a48ba05721c3a1731fba9d321eaa99b81b1119a89de01a488c208519883d060208e812fe914116e197be9d5120d59d071cce24aca42d2439a4419d0022af9f28218b9ad21d0f9ad117a41d3490d28ad39ce98a98139590418a13118696fe122e8f10a0462051a0e120982934a8db2079a4e62cbd2d72b007b083a6a528db9f2d12c71e1ca01320fa9dfa9512123594c2152219ee979914b198ba9e7521299c4c21472d1fb02f2d1fb0563c513c513c563c6490088d470b7a108198cc161a955a18231db19c811b8e9cc299b209d692571351984c1b2a9b8417f688539737182d051b0d6e925d10a48613144b1018938c911796e414870d660e019a549e6e20e2140ba11ea0d1238224d89a919c0e19451e4f15c8916890930cce08f4133b8eb091a28c3193b3080e0e8a9db220ea9d761a072aeea602a44596b22f19308fb174b10da62d29da180ca4671f7c9c8b184b9cea0e2392090f7c91c81003931112e29696a00424aea00824242f23b1782f2fb1533c4d3c4d3c533ced907d0dc3103f8eb49c711ada9cef1e3823a5a11621e0a2bfa1521f769ec11f80196212f39739949198dc93371a03060b13af918c8a0d03ef184e97fc0869936a9e971f749937188614b5a206249a9a69a200945c1e9425509c28a0741f591ef41dda927399fa9870975b18b791790e44944a10418ccd0cf29d0d20779e991dc72a2aa867a11b9f332f3c30aab145b149a51b291e1bb7a42f16f29cdb1bf589351874980e157e95871766984418019aaaa0df226ba06924c02ef7b04e2f13b1553c4b3c4b3c553c2b8597879e0875035da2c22226a29222732879a81b2842a875a83e2834a80c28eb23fea2be2358a39b99bd177a995c1949096785950a178c11148f901b0f579499a0e8200ca050209624d0a6d2269ea49da5d12574a44d27551e1aa3b923e29ce8985917ad99b818098c45810489950f800e6a958b146c9164a00121c29f1120122b6da84311b4a4b22d7c2f4db16fb0ffa39328111bcda4181a42995000328d290d810ca3843691e1136390570bf094329cd320d29c6e21ef2d8ab0592e9eb0563c4d3c4d3c563ca48726934b13bf081d96981a5d9b46188c1e4b9bfd185b9d6b188d1dff9ea49c1398d01a58993816fc1871922816489ac9937781238274141516588fd60ca295869efc186804321c2b9a3f9f25236f9b30a884a7d62842298c98e79b8e9ad3205d11479ca3196d13d68de8124a91de08af1538970d13e692db9d8e21479df312c72922a813a6e022f1306a31bfb28fb2d2a60f28f22558a615201c9aed98de98e68d0f0f2f8373893a19ba9ba6190e9cc1a5c22707a6ee27723016b2ca3015b2523c483c483c523c30141a980819dd9683a0131f939f3021a7247da3312211a406a1522332a37f1d1118e011158f5695bb8c7299561c8f95da8c690bc994211584167c8ca78e3d94419bd21ff39cce16311a3da379257ca1e6a88fa49726002a741bf8a0ce15481d28195618479b7e94db853b0eb21143934f0ee295e6117e8539a0b91ffb9a531d4d2adda8c8a3aa1d7c30b131f9b227b288a47125872766a7af030d9a3894d31a5010948fb707f188db10e9925b14d598dea16f24a4a24025692f5bb13f3084b1573c443c443c573c6311a591a318ba9977a5db24afa53b27382cb0ab932b5cacf2ac202ce5ab692ccc2866a72b2614a7f7a1151c5315da1ca6169794ac91c40b3b1ac29a8b113a9000a4a7253ba22220f92739aaa92971a70aaae628bba7f02a5123caa685273ca3c01fe91b8fa2b1803899ea1861068209c199da1971962815511c739b56132f8c4529f8a646a02e9d772e2731b1b2b2b020217e190c2900aa7ea42e20039f6b23dc1aa69a661862989a180d9980183399aca06121d59e3124632ec0b0242ff8b0583c483c483c583c6810b995da147d8aeb99251b9299e8182a1ee59adb910e98e11e1d219ca12da1d795ec187610039514154f9423101491958d3b01830ba50c47164f017c0f9d98199d8e1aba9a3e1d2e9cdb9ca824c0a099a956a95a2ae52a7412359cbda04a220716569a461c10993190b712f2950c146219669cfb162b8d3fa2a3234d99a7137e2a79a993a6142545310b3246b3f3b216a895276e2865a73421729f419c9a154a989718b00d2690151e719fe11d21a031a86b2991a89429e93099b26931a7b2533c443c443c533cc41a0f9c741bba9ad5a1dd21d5a04021bd243ea46e215ca2179cc42469a43697720d3e8e1d195b9553163b982c17b79535917e0e51907013321a4b999b18939ab2a058216ea166219122e6a40828c0a626ab5ca611282c2c991fa39db29f9d1d091496927d1884980c81b5818f843e033b17539a13186895d5a2a623839e411f002b85aabca0f61d7e308132a2b339b216a48e1fe3293fa811163911989fbe1cea0f2d085b12e994d819f79afc19589d78a4c826eba58227f82fb9b1cc30f6b15a3c3e3c3e3c5a3c0a220ea2ca2105a30baa532ac6a94a2a832e7caecd2d0fae1dae982e22ae352d66292ca918296ca8249f371eb59ea31c1d0dca125191a7078510df9a2419189259a3ab248aa4d224ff2a46ace02c88acc1af072c6bab33303a2bbbaac32991a920a394212aa15721f915439a4a197590579289187f978a08bf9b131d1097391bbd2bffaa5f1effa36b2d573350b442b0b7273ca81d2d83ac0fa30e2444a5a823f01a76965719229b7294ce0f0e95f010f18c70205b9e1f21ee2dadb0bb2f18b1603c3d3c3d3c603c3203578c1585a20c2093170ffa80de10ae1b3c981b18049c4698d683d9067016c097b218cb98861766137392c40cef889600f58a0109ab811987320d63095a8d8b0ecd84330c688a36168d9c861b8887ea1b181f8d950116809b9716a6114818a391d60ab68925137a0d5783100f369220110d09008f3c912e8f791b499cfb174d2839a453a0689e1d2d242d22b019b00ca41a28439d5ea05b1c2f8b8814499cbf88a18eee0c47818593af8806009512031b07176e1b5b180b2d15b0262d16b0543c533c533c543c250be28a340b9b8bc099461806989a1a7520679fc71e48a0b89de31c879c381cbb987e165f933e18b319599975151a962b8ac0016f001b0a2c8183126494f8080897f11aff95c60d1a1faaa1b220e49c3194c220a69c361f489b0517330c3d1a4a16e08c810f8196050c9d0c958b2a8f30148595961755987f9f3420df9e9f1f0e2a62a70b8b04a41c2dd22d79b023b07aa5172976a0839ef51c109d7c1e379d0e96b7090692b416a092d8907089d11366933e1ec9987020592d39b0a22d50b0553c513c513c553ce58b2d84f0832e0eea9cbf1b5c99d51ca3246ea4c3229aa30aa46d2430a3a4213214a8803518e3952816209a88132907dd850f8403089902c416a80a26940e95159e8220839f4f1ef925b7a5f82457a5b7a1342531a44924b294101145199a0eaa104c8a9219789bd40ded1188927985e414c199301ab698b2a1cd20f59e9021e029dda8bb22eba4872c192ea9b09eaf25a55428649d7e9cfd1e1ea03f1de89a9396ee10208f9414e991a2901d1140812d9091205a9e8a20ed2c13b0972d35b0593c4e3c4e3c593ccd9294896d82a513b5977d0f9294e919681e3f9c2b1cc59efc9c5d15d2971d1a74954d189f96a4129b09f494bf11a30e860595916010070230114712c38d6594189a4319f50a02126b95d4a06821e71203a29e9c6622c1241a97ac9dc218f41d8b0c3991770d7108bd0daa13ab915990d4116b944e8a7b87289e4321e19f0e1db42ab2a7f0a26d9e3c2f4630a5b151b156a57d28a21f92a4691e8698ae0b439b030d2195651547926403f1930e14cb951ba07f23efa02b24d32e1db1b22f2bb1573c493c493c573c988a0c949714de85f2a0f42038a0af20222654a526241da594a55d24f1a2b3231520dc9b9e1a809e6099c592350c041a7b10e68c8e0c3190b41abf94f60210997d9f3d1f7f9d061f062082a55e26cfa185a68221ed9b4428f11ec1a411231f8d8511701dc29c3098a990450e198c5b11af90d497b4188d91a4a1b023eca1fb205e2c96a9e89837a5482eca301bb2edb0b6a2d927fe2287a640837c9e3218021c3a165e949115b297a615a592de0e5b984aa0b521bb9f8c243c2ee8b0d92f26b15e3c423c423c5e3c210a79952517fe9245a6d02659a66d26f12a0fab4a2a52aa3daac62906a9fa28d62467a4582404a46a9aa716759a8d1bd8070783cf080c8cdb1ce498f1103b9bd6a254227da1fc229d27e7a8e528e2a707a97029a3a8cc29bd25c5a70327eea39e9f9120f99f191c51100a910211f4854910239cf31d5f9ba6a140246ba48923652c14aa03248da8b72c5a30ffb1b9af99a083271e249fa75b14fc9c9f93151c2c161d907d155798e615ca0cb395b6904099ac1c4c0f65205e2d6bb0a82e9eb05e3c453c453c5e3c190b6f946b14dd888298261ccb9c4d1a5120099d681af69e2c8c3d20e69f309c1d94e5142395ff15ff14149099152798138c52890706730ea91762959f1494973ca0111c598d1a1da299cea19424d89a49a826a75f28a229a411f49af19a481e97032a9a4c180d13548c320ff990a00f1d176e979713b9952da02a2368a0691c8e2be0a8dda5611b7030e331e5b261b22da5ad2401285fa6361dac8d8a9c97909e0f8a03501041949419ad9bd91ae79c8da594277da62f2820301bb2303125b25c3c3e3c3e3c5c3cc417199bf01abb9848a3f6237ba39923352823a78425f4a68ca5652729a61722e51fcf9e5d1da69c4b959c8c7c16098e3e8eca024b914c14111963921410609903a27c21e09f4b217522c4a7cb2844a569ab0d9fdf23352c18244ba4a31ed19c7d994e1c6d9cb2188f144e8c2012c995cb125c9905185894aba1c12387a10121122d3eab149c11a5d32e1c33fdb378b17d18db9fd22a3fa9759de91bce9f251fbe15eb96a015aa91488d13824213089817a0e72218a38825222e31b1d430a2b16b3c303c303c6b3c4e1cb19ea6204aa0cfa86a2907aa112ac72d87ad482da0adf3ac912c12acd62b6827c1a457230da5439eec0d4319661812159087ce96250f4e1b78938d9bb00da2a5bb2497994321382a4aacaf2ae3a8e5ad0a2c63a8062da328e1aa6d2857a2be958a219aa1d9927698c40f14183f04c49e511ab384571a7423f69bd5a0e418472b17a93d2552a9152daa3270b487ae5328b7a41f2d84ada6a5822056a3f1255e1d40984910ce9965118519559a548db9993599e520471e062d4bb0d92ea1b0643c3b3c3b3c643c6a136598bf156d843c9be21c3b9b3f19e920139d8d8c9f9cb61b7c22fea1b5a05b93a4059a18f293e0145c909d89888f8490f48e6d132e0dbf18f5926a14cf9922a0fd1dad9c131fe79c23a1f02508a0cba938a9112a3d2b6a1c419a82a1a72001885b97a61b3b97750f7c0c8894ef0ac01aa49d2d1af5955fa443258d9ffc1d8a2cbdaa0ba6871e9830be328eb3b2b2a7a57621082af3a78d1d0795c5a0891c1e930713e816b095711e5c9fa81ebda0d1a7472907a9e729753092b2ee31c0b2613c363c363c613cd81e42a0521f649e4ba58b257aa490243b2839a7382471a51ea3322726a58112db1bd59eb51d0b949c906912c385569184084791f90e4f0e3f1cad99281a719d10a4692425a442247925b7a84b2a6ea8c1ac4ea17b244e2dc4253ba27998ab9f789c9b1864837d170116e19018072093fa1adb9d811c5d9bb0a50c2602a4fa246e2e3ead9b2142a8562d4d3484b414b18724f4a8112d70aa29a11c239fa4a821821aeb9afb1b8299cd84e8902218e09b4e9fdb245aa63027c12d42b18e311cb27b3c1e3c1e3c7b3ce5231da45a2427a51aac122c6bab162cdc2e35ae8b2c0bad68aa722b16a84822b09d368f469e52241e20829f921dc09e219adb18989263154f9f121c659d561f2219d0202fa33321ab2be7ad4d2fd2ad0db1002d6aac2a31412c11a95b232ca80e9ed21427206e9eeb11bc10439bac18579e4b20189ee41b9b22bda48f23869a9a2d6fab2c235bab9e226d35d6b581ac812dc6afef30c1ae5ca60227cea7d6241b14c692171a089289991f18c19d821e292516a0bb20cfa1532176ae0e3029b0953c0a3c0a3c953c518f08892e036310241338904f84b886191910921d113c992b9a8b8f2113b5182497471722987e176f125395390c410d7c095c8b4f084685600d7f10af881692bb8cda038d13db8e6617db9a9e18ed8cdc1c481f2897f5110a9aa215271270163194e314618c790e630f0e88761121942111b19269023e8249941e1c3e9b2f164e2820a448a0e49efd2c2b2d1ab013b0a7a2b727d79c0da14b1ad6076816bd9b7b0eca907e91ab1061947615f48bda892b1c1f8b411c7a19092d0db0182d17b0553c533c533c553c8889aa8e9b0d800ab7964812ea09c414461d0b9d521b559cbf9d181c8b9b7b1cbd931113d69596178d0fee97811971959a008481088a7f0a8214fd1193975989db90be195398950f501ee5a06820149db298c2219c9df51f9898a094641a8e16a41255071594f908e315838c228efe920f127898f91839962c9fa21f709dd31e192a8da734981ba3282d112e8eb02fb0daa4dd28d89d1fa1f91cf19bf01ae49a34970391561384148c941a0c8682130dbc991320e29760207d2d52b0d82d66b0573c4f3c4f3c573c4692348422128b05df96e0148314dc10a0215ca0451c22a013a39d22e5a00821a61c209dfd1abf97b190a210e092360dbe817086de816609651033904794c2115b9a561f659cc6160c2573a5a6234ca386a20326c6a3af23df15e098641e0d9a7a920b94ea0da0133b02050ee1817388d0959f1199814e8cbd9fac20a39ee51fa62a98a9ec23d8a5882cd42ef9b0b7af78a33d28bf99bda1d31bf99e471df796a60af58d6b02ae8c4d125594230eda92b79b771f5c9c5f22ff2c10b0f12d6eb05e3c483c483c5e3ca38faa91370cba12029878152e958f18451fd79c1a1b889ef89d021a9698bb19948b8a0ef792a7116b8c83946f1032132f83398dca0eae85cd136a14f28ed7968b9c761b57940d19998e6ca2e422600940a3469a87216525178cd19d8919351ca58c2685830f5382aa115685f487bc8eb6118c98f1113781299f8022e5a0e01d722b33a81ea2d6a1d12e7630bab135b1b9a4ae277e219ca4c01d8497c7945d98180fbd90eb14ae953e0bcc902512da9655a01523d9a071248b2e21b1fb2f27b15a3c463c463c5a3c3e0d0798e716748bc2a16b212aa0f72082266fa54c23dfa456a596245ba23322e21f7b9bd818ad9dbd979b912a83341908082d0e2f097f91db1a3d90e78f419a12a19d2127a08c205c22a0a7132890a37ba81524029e1329ad21d0a5f7234398cd990a1e539b868fe911d295ad044e139e8c3e9c4f1d4d97eaa28a2437a4dd23612dc7aa401b5ea8572d7a31a2b29db0639eab248826c1a7cc13089cb399aa1c58152d144912289a48171615ca98aa97659f042208a03e24a62df2b04b3032b1683c383c383c683c22182d9a781a42991ba55d2555a46524792855a8c62521a636a76f2642a46924d52198a00620a7a0fb98fd8fdb95db1bc305d30b800adc90441dbe9b4f15979be6a37b2322a1ef22152876a90c29ada7d1a9cb29efa790297e2545a87c2605a1109fe121b09f561311142495680cc50f558d339a911ea69c1aa352255ba6a425512db2abda265eaa1e2cf53097b22aaf229cf9251b267aa8cc10f19f1797521fd31050120018d899c3129412cd9a6d160e991c1c5b12c120ff2c6fb05d2fc5b0663c3c3c3c3c663c598e6f94be151a07d996131c2b9d341ae620959c4d18b99f5c97b620379f239cc9010594d5831e169914131096855196e88f938f3511c70e05191695021133985ca1a61dd290141eca99eba39525739952a8eea61928cd29c818ae97809cbe1b9b943c9a55199c16b70c5b0f9b9026887019cf9a8018999878a14c2496a11e1f9f2c6fa923a62d9df42f513202b33cb2cfa3251ef52826a6771b4e18149fff0d0812f09032142694c718b99a2d1b399d49a5992709a75528922f24b29a3130b2663c333c333c663cef19cd9c2b1cca990da45e24eaa3fa235128b3a66a246aa6bea4d526b2a4391d901d979d2c190d94fc8d2e04d7141b9477911981e28ba213c51ac7953315049c51a4392415a25c237c2484a9432a0ea62dacb59c3d23942cec24d0a36a1bd49e2c9bd1190b986b18001332055a02a192e011049b211af7960ba42f256ca48824202fd3ac711dbca9882c3d345cb4f8b06d25eba8882ca4a976a1e221aea27620151a5f997e186697af929715ab821d97c4994621f4a36c25732cf0b08831c3b1843c173c173c843c4d1303a1e522069effa69a2849a97228d42ab9a9442924aa97a82824f3a1452647243820d6a031a36da0c799cc1df71da81c9d8bf39805983f24bb14409f67a2bfa95427a9a0f527dd2c03aef02b15aaefad0e2d64a6a52a0a20b9aacc25c426f023201e489fd4a37ca05c10171c4e1ca7a5258df21c58241a28291833a6599b9f2c63ac112ccfacfa270f3434b5c4aafb2ca7a8ad2d78af4aa98e1f2f9e5428df22e715cb9d3da0d921832040a0e3a1b8a388a3d2243c25962c14afad2e15b1783c283c283c783c29125c975c145f06429a141cce99571879210b9b2b99299db519c1227aa1f8a03198ea937219bf135d159089b6920f8ee690498d6d13040c9e1ab5970616709a97a150205b9d02205d9efea34f27b79da0a951a9e629502b9d1f348f7ba2181d2d97b497dd1c9a9370136a81b894a806911cc89e6d1c4c9a80a5092675a1c121d32d80ab86a6219fd92f6933c2b37eb22ca31ca06c2bb3a70519b01c3aa3cc1d290d9f8e3119b797731d919e001fd6a008a75f2991a9f829ec2f9ab28032ccb2703c283c283c703c0d20f6a03920329feca5d82573a4bb24622851a6f920cba4d4a0332692a2909f6d93499df719b61cdd17239317117e970093450d7e821b12911ea19c561cae9f19a6e226d2a590259626cfaab32b11a8e5ac09a32a26292dab25509663a3829d479a2796961d98930d14a90f68952e8b4c14059d131e589c68a67c26c9a594277e3099ae782676ac132845350db550b0ee297eadc22efdaabea47b2646a63e227d1c949c3e1cf59847984d1966954c94441d0a219ca58c25192ab0b0423210b29e3cf63bf63b9e3c3c2420a492245aa5acabe42a85a96f2a322c29aa8d223ea60420ef1d5d2394a83ba6b6215b9d9f24811d4f9c7a987418b491aa1172175d974ca1fb1c199dda1f85a1fd2791a94128092e5bb09c30bdaee8b07d2a869e3f2f6f265424d0aac624e222e4a3cd2509a5b092f111969bcd1883a0db2264a1aa1ec926aea89a25cf98ff2f4badf92a9aaf70ac243708b778a5b12fa4b1313168adcba42e2553a30614b09e711ed294031bad1b5c9d169cc91ec5250ea14825e6a62aac2daae72facaed23c9e3b9e3bd23cb4065d90d30c36092f115d84448d0a8a5218328942911c96e2988d8d14140516b7922710449525162e808f83ec84610cac88b48b8b0fcd86ac8aa7108089898a15156f8d1413d395a715b69c361b7701e21cd01e43974815b59907154c11c316e38da106bb076c0e4f01e206d08ef90a5114d8941e0d998e41934a1b329a8d1416285da326a1379df62c2b2d15b013b09da2b727a39c29a1871a220b1912d19af808128cd710f89109965c1449918b13371c3586621d0b16ec2c08b01c2d0fb0563c523c523c563cbc02d50c0902538d821272951c16cf92401909890995b296859d4319b8961d1cca0a068f6a0d4007510a1890f913d79129843e8542057304050943140f98f211c78caa1122163f95391d46a0e21cdf953998eb204895a91d7796769750197d17f90f3f0aa193680b8b0f41074c8b038ff312e79890167b901c9ef71fb79d5e1dda2912a7ee9cb5a1272d362ea2b02bb025a49028f49a79a2d61ac3997a1a779975908f969e11871401991a154b1052084d0f2f1caf945320612d4cb0f42d6eb0573c4f3c4f3c573c0189a88cb28eda135e1effa07920499d8b9d4f20a5a0011db49a8f1e9097658e5517ed9ea71cb60ca807958cae06390164831e855485f60a3196761b449ba916de8b5215081de79c522320a42b1c199b1ca32025f59db321191c539f7a1d6b91e280901ab69b56069b886814d48dcf8f4287e0902c8ccc80ee9f7420439c761e5f2b28aace2138a52f2c5c2f38b164affea20e28041c31a4de1e8d9fcb1d079d9c925c84f88caa123982241363868696ec8f0620509dfc20ff2c2eb0492e7eb05e3c483c483c5e3cf69063913f0d42138e962618df961816971e209c3c183b9deb9dc71898938a18ff91a3107694a2146e0de090cd02450d9d08ae855a08ce8b3214dd106890f594629d7d19d40f011a71870ba39623e88512a3df9551207125be0bd59d1e1bd9191895408df5137c113d102190be06ac81f617959ac0140992ab9f5c23f6a1c61e0d2c2fa83aa39da3612e8e30aeb121b18ba39f260822aba4991cdf9371969796241629942512a6964394d9128f146798489f9c22bfa050243f2e20b125302cb15f3c413c413c5f3cf1909f946014a310d09f7c1cb799c41e0b2449a1631c50a10ba2a520509c571cb51b368d069045991f08c498a112bb15d3814f130a8b8c918d1d4996d081ab9c92a1b623aba0b51e3d22fda785270ea153a8c821eb159328fd2096a4bf20d408729b521d4097b98e8509fa96fd0cfd155497099d821e5394a2a41d25dba46b25452eb5ab8a1da3a9822c0c32e7b27eb0f395781c62285aa7e513b293439dc81a9a1799142614d59b041c5b1000986f9b209e352390a2a324052d0eb1d03049b1723c2e3c2e3c723c949fdf15271c0d18af1b2ea00c9b2420d518091c8d1cf3a1a5a0f596e99c96231a20f715291bbfa2a49d67958211441e021825087d943394c3257c9d7f9f89a1a2a7242821995f18db28faa944223a9bdfa80929e61399217e209da744205923611a3d20359d349f679c1c912e1b7a16d1a46b9d4f232220a99c5d22a1a7ee26512de0ab412920acbb2b4c313eb345ae7e171d251a29b1aa09a0729eba9eaa240422c514369b8ca0f423b81cec9db6a355a5f024e29e5b250d2e1fb11230f9b0643c3d3c3d3c643c530762941611310f89940f1b4e9bc9157920d898c991509eb6924d20da9d899dde9203943189251959142b0c66092396838fe88b73104d0c6518569647154d98e5a1de1dc08c7f1e0f9d85a42126968018a851a71328ca29e91ac10d329e2d17b0928b9a3c1ac914be00f00d3d926e0eef1ab69b67186499c0a2fb24bca2d2207e2ddba9dea6baa2182fb13205b32cb2eca1509da9296fa5ad16d71caba08f1660174193be147797b717389a471cc19de8a4b227b6a77528e12e34b2083237b2703c293c293c703c62186f9c031bdf95eca0a62170a0e31f88252ca19f1153a2a09e17237f9d609e7682bc996e0b441b66102c10dc86bf93c68cf29139127a0dc81d119a0919459e38a69a25c1a270242a2342aa6a2af5a20aabc1a3f525f02bea220994aba0a39b9e966097541b4800f409bf1555978807d9116d9c381d049b6fa5c926c5a61427a530b7ad081f5baca128cf3471b4dab008285aac4a2d61a894a29d245da49e1f111bac9b8f1a0b9827943a16628bb89572153421dfa450256929f3b07c32d8b19f3cf83bf83b9f3c0f95b39e6120d891be92282141a4261ed297b322489507a04c1e1fa5741e781c641f9c21de9cfca250a15f8b09188620c71c089567969f970e26c4a0891b28a53cacb429a0a2dd28e02c10ae3c28cfa29fac06290f285623d39c86a585a08728062476167c9bb2a2909ede16691a711550a51918291d2722b824d725bdaa5625aa2fdfae1f2e7aafd80cd5347bb520ab9e2c30abaa2da6adb4a8471f739af12615226d95469a0d9fb320701f3c9f6ca05fa340a4ae24a025732a33af40303cb1903c0f3c0f3c903ced0f2e98f513e512d696371aba97a3101921218add9daf9c471bd12144a093a131999496791ab8165114e289bc91078b688c9788990f5f09331cb4978f16299c71a28d20109cc41f0ba1b6a4d8278c8f42a9a1a9df29492b7a1f5d1c39a4bf1bf6945399ea1d8b965d0d968fda91a511011d51a0fb1d1b9b87a62b2794a3ee23012f0cac6ea796a4b92ef333cab374b227a07da6462cbca6a38cb42085a4e91e2d189c930c1aff9af71d859dc71e7da181a65629e8a9172aef2eabb21633d6b27e3c1a3c1a3c7e3c041e56a01a1eab9a57a33622179e09204925929cb0a0d89ef415a6220f9ca4a3f19c9a9ca81bc11e3617d311959439960b8d428e7811780c1721389ecc1dc3a15da8ec286ba7bc26df2520ac0d2cada4e4ab03a87629142ce621482542a8ac0ff1191ea10e227a9b549619182d995216cb922f9eb620199d53a71c27fda73f29cc319caf222758ae74a20a3633b52eb0bb2bf2af702fd3a890a5332853a6cf1e771d4f9bdc1889988096381d929c81903223ee1c4ca52424b21c5ab02d33f7b1c33caf3baf3bc33c41244aa4eb21a5a1b7a77225f4971520491b2522a2a657228e266d9cf29d6aa4e59db4a0a424829a939b891c919d001c64133f854783458d4f94cb9425217ba20fabba2cc9acf92b842e2db0192d5fa9b3ac10aadc2eab24bda6542c93ac1c27cf2386a24a1dbb9aa911d89a071b339751a3cd222ca25222b82585a6f5a2152862325fb19c3061b2c9b0563843b725a8942fa7b1892e1ca4179949973d2292a4019f1d215b9c3d152a20419ce29d291c8b2674a550294ea98baf141d9d2f69ae0f3d273b273b0f3d2f0faf919f0ed78860120891db0a108dea155614dd904b986c983c931010be18ca9090142f950b111d086c8d6504f00acf89a800c90810002f10701155940886f0134991be14249595126d9c341ac3136e1ca31e5c96c116bf980d14ff122215f588df83d50ce9097a10da887081718f0a0d0395ce14738f518d1d1bcf9b7515092819a351a1139de72c262d12b00bb021a26227f49b68a159179618ee86599a500e7494fb07e10e4896a414cb81650d9a1c7489e11cf216de2c03b01c2d0eb0563c523c523c563c448c0d8ed00f520c8e180d98b314ff952e9124196499d50f9599270ef313a0144a0a42976c11651278928d12180c048d3381d88d9e08a50bcc0e6b15a4965588ee18ed95a0196c9be214fa9c3b16741875844b1fb389741d6298fb8dae18d21433143d93d491bd11cf12b88a970c4494680c7496b6143488be9be41def99b818a62927a676a0c6a0272d4f2e8eb048b09fa20828079b1aa29a1889104f113a992d8d2499bf1601136b988a11d811610ffe0eb51cb291871f352d4ab0032e65b0593c4d3c4d3c593c21849590630e6c0d611d289e4d1fe19e649fde212fa18d1d898c619878173415131ae9981d169c997a99e813188f5d18ed8c3a027a06fc09000bb81b609c74149f1f57a008218fa0471bd5199da1311b5f9d75205c1e331bad1ae09c5e0be4179294a3185d9bdc1809197891310e4798999bf597a896eb1ef6a04920d8199215d42be5a9f2070fa4152c0b302fb102b0aaa07326cc1e59a42d185c9fd51c70837994f20f4a14639225183515318c089c279b2a2331a03321f12c80b0182f8bb0643c403c403c643cae922e88fa807213d69018008d825d122e1d5b943b95f69a109cea123911ef102d94d50a338de0132a0cf690a308af0bf0843f8c080d76003c159e0842901994909d871a880e2419139709a38323fc17a4a1b29bdb20ff24b091fd98ec0fec1a5b938a9694188f0f4515dc01a2921f903c18fd996c177497799f69231ba2e31e472cd7a76ea473a4ff2d91308db113b1a9a24f25062347a4271c2c11c4993f96100c988e1e159f9537953b10090e8a93349f9e22fba06b24f82d33b157302ab1623c3e3c3e3c623c0197fc86180c19177a930d99131a6e0d121df017339e9b96349ac00fe21859973d0da5155396b88997124b95be83ee10cb06b3106b895c90dd1d5490bd94b49c11a15e22699c8f19741810a66a252d18b5a5d8972222f426e41b419f621579173a9614168010908efa902b985615d215148ed29fb31f25947ea5dd25fda4ba25332f05ac6a9c07aa562b7632afb2b2b0cd198fa1d02845a5ec91731ad99eb618df185c16d192069af417ce190b98349cc99c042481a43c253f2c2fb176316ab17f3c203c203c7f3c4a9f1816e4195c1a6e1e6aa39f1d6618c7a0ad22349d47140f15b8a1051c071d3e1baf1ee7974ea0019a2a9ae0132b1d6e15c3117c9191955824441b9da2eb9fc7a0fe22061f71a1792398a0e6a1d51ee8a4781ee025a91d0f160fa445900f230319b21c3c92129e969ac6944b17371939a48ba25124492112a55a251ca56226d62e90adb22663aa7b29623219b38daf7f1f1f983f2994a8a69ddd95699e4d21ad20771b429b84a021249e1e939f29a447a26925eaa40d26b92c07b1163166b17a3c263c263c7a3cdb914891c3106a13af0f51186b9a2e11411f5211d799c19d610c8c1e319ce69d56956d958c135318ad1581109292ac947a90208db9117c0c181968963e13f39730a2181e6d14541d43a0e0a44b26da1c07a7e4a72b28602919198f1ccba016167794fb9b461ccf14c5037510f292980a471cd39c8a1a819b4aa37925d5a3a2212c2edea908a802a5622ee632eab222b2f2a0a0a32c2a4ba42716481f9aa1af1392189795ca150998ca188a990d1c629e0aa5fa2717a8a328542e56b26e3237b2783c223c223c783c8e899998ef152b15fb93fc170397cf0f9320051f30a2bd9c5418d81c00125ca16b99499ce418321d660d41194a989b938d029d95e714190d4020c39cf518179fcaa6fa25c29fbc21ee99afa96829b920eda79da89f28e529131be22493a5a39ac91412a0f81f0f0cdf9091181c980300bd14ba9e63208d9d22a701280aa88928b331d6ad7da148ad782024352ab436b13b28f7ad792d23a267a24926c8a49817171c3b9cb919fb96638c7816d6861799891bdc238ea73826222452b1cf33f7b1b93cc33bc33bb93c6e92811c369b9410112051a12d1d389ba2a0d62422a1d68c49215191509ee59d9d140d9b5c1d9898409dad170d95781c8f16698ba986f294fb2348a54d223ea045a94e28cb9ae320c61f93a5eb9d962694a415ac192d89242ea1742699a71321d21ed9936d89e29b9c83aa9489132782909d591cbf1e3ba0b4a6022aa3ab712a6a321bb1012c3fafc5a80236d9b42db0fe2a49ae032dbda493a44c216c99a71d9817c88959143599600e7818a19e9e1cdb20dfa24a1588227ba031afa632b4b1ca3ca33ba33bca3c3790cb95320dc817e1106c1588949b928420be1a30a0cb9c101c0121e29ebba1f4991198ee1a7e18881529820a954e8b0a91e00de20faa00641c2997a3152d9c6ca23b20c496b91d32a4dba40428a11e72a82aaaf329f02aba1ded20f3a402198f95209c5e1fcf94510ff08f21940913bf1d8ba0a71d339bf6a6922730a47624ed2f05acd4a847a6e22d2334a4b384b23f9deda8952c27a53293ac2223a5ae1d141961976e1b2f9bc61d959da81fdaa13ba67c2959aa412a1d2eceb2a733dbb2893c0e3c0e3c893c7c12cd9b8615e518ef025c98211d899b801e682387a55a88011fd91d3a92a7a3499cd8a07120111e2901121ec99de4919a0d06984318f0843e234fa0111d20a2cea81329e2a44d24d31326ab462a2c22e9a768ab572bdd29ff95eb29e0a9f498781e3aa58824e4943298ca1c019c930ec59335a0d422569f8da871283fa9922aec32c7af56202daff9a86036cfb4dcb0a72be9b0892f7e9f67a55c29eda644940d1d8d9dbb19a38f6895fd1c259c499444248d209ca7d4244aa6c9b056341cb2e03c753b753be03cfd1d5d8caba0941d231faba5a4265aa2bba40c2779a1bb947e206227fda8ec07dc2094a839275413bf9e8021989c11972b0f4b8c7a909a127823efa59f2769a6e6ace62d27aad527ca2866a952a7202a682349b10f31c81d6da90a2e7caaa6a10920ab984ea18e20f31ab49e791cff9430a49c2459a1411e1519631c33acf12c4934e6b38531d1b2a0b1b5383eb6d5af342e61b1b42ae129271c79a3ca25d0a4929e912090943e985c20ed9d809e3b1e1a26a3a7712a12a950b0a023103138b03d3dc83ac83a3d3d1b8bc905dd81bd0a65148590fc075d910815d086848e28936a97190d0e13aa0fa1936f0f79900913028d570ca5817b06cb81b384290130058914de0c6391cc91cd144b920a0b368e4703909a2e1a55118b1c0e1f3f987516ce99771017145b184d81cf0e4187f0826712928c61019c90030cbb937915b992b30e691b279c7c10082897a2fea1b99cd42c112d04b004b024a134277a9cd2a1fc1442166e128b9941111489688271902b95b814ca91f311791c9297ac1eec16d82c00b0132d0ab0563c523c523c563c9785778c6e0e5283f516800a5b93ac94c390851aed991f0b7699d1930a194b14bd0f719802124211be93f50b5e058e1034829f028387aa060d0c0e0d8489198cf51b4692bc16e29c109911998b142c1c7016d81bf114851d7998ad16c4111b132f0fa8952211831020117e8d190816910988e59a78194410b79b591c049896188d295fa577a31f9e1d2d3c2e6db056b098a17927299b0ba2ef15eb172d0c9d99c114fb9988171e8de1966d18790a79930b1a4f18bb11411e132d3cb0082e64b0593c4d3c4d3c593cdd0e6d9672877f15ae1a6e166f993799839d16160c18a71a9a181415b69c8589b2173a95541b3f9cab9923122193f31931850c084b027d864a9b871991120d165b26c2a4811c9fa2e2a18928b8a56099a69925a23c25b7200e138e9fd71b07171d89fd19389cc514e1193291590f3e9904949e19139cfc1884a31ca0fe26c199862b5daad7a4361f302c483023b146b0cda06b2451224da3e71b189c480c2193669975948c127a191d0e06984814db9289919d257da44121982cacb01e30bcb0663c3d3c3d3c663cb2943804198da5159a13028e7e00ce90181b20139598ba99489a490d9114910398955191740e9b152e0f038ad38c0f047c8841056c067183ca15c20a338dd995a99d53193c164818a19ce8a253233f1daea0859d7a218a241393368ff396441b370a7898bb18b301f9048990410bd70aba176b9a8116af94169ead23d9a22d1e572ce2a685a595a4e12d87306db119b1eea2c9249e23d4a3c119d713d798c9931a18b791a80f4d985394d813d50d789614a0e621d69f8924e02d44b16b3022b1643c3d3c3d3c643c44984380370c42187119d09c3d1a67951d0d3b208aa07991bc016198dc1abb99bc8eaa0c0592db12478e6a92a713ae095b0e830fbe917788591d5c147a9bf9995ea026203b188b969ea17da46c245c2312a0a4a4132562253e95e61dd69eb41158109c986919f700c68fc5906d0ff00fed9687a031211e94d3a432258aa440250230adaa06a72faac129b53228b20cb1e319ffa62c29b59e77949a20cda0c2907c18258f0a106f980918e11b649a129cb199a7248fa54525402a84b149325db18d3c123c123c8d3c1099c10b3b052918c09bfd9eed1f4e1b649a839d20103b1fca0e7c1c219a5a9ced08f69698144f158c14cd129b941c95d80b990c148cd889ce14661ff49c7499fe26289c469e21a52aa7372933a2dc1b25202baad628d924e19c2323c9a1f3957f92c19b5c1c6717069894952417ea159494e2a0be16471f85aacf22ac25b225d83060ae6ca877a6f821043441b22cb1382362aaf829e985618415249ba2dc9e711c0314069ab397041bbf1ba71425a12423ee2779aa472500272eb13f33e2b1a53cf13bf13ba53c43924b01f208e911d2154f14d5985889e61d75176e9c2b9cb715bd1df599499ff996259731125c1a3f123c13f9924d930d008391cf13b28813190d99871309942ba2021d9e1a0e1c54a279a40e266c20eba548a8212831297415b01f8ba12211de03409d041d4512cd93701410944312d91c3a9d501b4d9c98a3f8255ca4ca21a02e95a9e0a8c6a5f62df632b3b233b2c1a056a55c2a4ca2c8115920cca1cb10fa19fa961a154c98f4174899bf1cef9e24a50d2848a8da28f02d7eb2cb323ab27e3c1c3c1c3c7e3cb596c18c9010d217861d2e9aa4909f98121bcf22dca2509df818f7138518d19fcd992f9d1c1ac91d8e0da81b61999c974d0c0f966114ed0d7420129cf68f009d54a69324df19da1aa6a58aa879286127389e34aaa0284b286e9c4428aea65d9fb41842a3ce2193196d954e1a2e99dd0b3f16dda04f22be9e18a80628e6a7f1286e32eaacbba981ad07a11b3529b3bab17d272daf622dae2250a1582825a6969c481d919df41a6e98a8103b17710d579ceb1dcc26a8a9c726819e07b2a23404b2cd3c9b3b9b3bcd3ce49b641e309cbf17482041a3181d8d15409378210f9e309ec191e221b89e949e2613a0a3f21ff41f2e944420c69c3f9bfa137c963b0c76110922cda2de1c209ab1a27024a21de9a28ca9f522818dde281e261faee12bc12656a4b52a07a84aa1df1aefa23f20d51c01972790021504101d11c099d02055a1d9aa2f2991a7cf2ac33391b025a684adb4ab0a3644b3e5b11f2a41b0982c65270ea11828cba316a24f1bdd97760dd6969c987c1928984c160f27bf216ea917243eaa84b0b0343ab2f13c533b533bf13c3b8c9093738ea4173d16a715d7943d972d209c1ccba0679c5d1c5c20979dcaa16e9b61977e1b0f19f615ce07d997c108e38ffa8857153e8f7a1a5296c914e899c8a1a21c7f18281c06a63aa4ce27732230a7c2aa0a2a9d2af91c8023aca5c00fd191f69d99209d96780ef00b519889159e1ec3a0841d909bd8a6052864a4102443308aab27aa1fa7672d30345eb3aab2e59e02aac22c59a28f95c42394a5b41dff18e2977f1b089b0b1d5e9d2520f5a165a6ba29baaa7c2a7e2d0bb31234ccb2913c063c063c913cfd9b1b89c696c11e87211fa03f1d48a0550dc225afa5199a431cc719281338a1de92b3a2e120ef1d3796e420a89fde951513289c1c1b9f0c9a23599ed0111ba147a8b9266c14a91c84a671a9de28d228579498acdc2a73284ca1f82b00aa98a1102093a76225ef1b0e997e204d9e0a95cb13d6a2ad2495a025a9302985a99b2aae336caea4a824af89aa34360ab4b1b1612a8bb1752f4526fda40a2b73a8f79f611d28a11a1eb910a092b81a4d92439b2e23602689aa0c27aba9f4b145352db2f23c513b513bf23c9e9bdf202aa22f1f0524c6a5e422619eed9cc621739646a0bb9e0d29a7a7989de222d0a9f8267c20bea0e72588a1d69ddb18029ed2172819562424a570232da284a95f285821a69d49a8a2226ba6322bf728f1b08c2eaf27a0a8322ee6a96ba699224da6e81b5822d507b51857133e9ce49e9c14552198a0c1a8692ad2ace42cae344fb2fd28b1b054b0ea3759b4eeb1292d2ab2dd2ca62b7aa316283d9a92a59f9ab6840b11301a1e06031512a014202d28f4a189a04a9778afc5adba34dbb1343dd23ad23a343d198bdd81c805bc0a89146491df0ccc91030c7815bb93b8922c95cc91b914f31172900f89648240119c90918c5d0167123105b2842601ca816514010885905d91cd14060b4c92358eb50e279c691b7e10791cac1e9197ec168b9943166f12fb14f382cf0e388750817a06590caa81028d0715848ed38627934d032e1a909a57110828fea197a2b89cd82c132d00b00ab0d2a134277a9c25a15b1879101714ce990913720f7890a2936a971013160daa0f8b1c3f980d1f7516d42c04b0112d04b0563c523c523c563c94856c0e778c5083090c8189110d198c11887a19e79a4310e096790a6d1879931c8dfb998817c01417917f8d1a082011ab06a10286873382f41657937e0aac94f51bbf164192e39cb89b0398591c95180c1ab7114f18411e9c99ea17310cef158310a89524112d0f9010e90b5e05bc93c590ee99871a180b119989140e992c1c8d2978a35fa51d9e132d082e3cb064b00ca27927289b98a11a13ad16c3117898411171980412be0f76990a19cf934b147116f314d61b851d1d2d6db03c2e56b0593c4d3c4d3c593cd20e4a876b967c15439b271296191b160a940f9c9d19f918180e51140b98df9279197e94a81267993d993391500fe1198186080858023485b31a5f993f1632995c26781cc4a49ca28aa305271fa0db9970917fa49e25432114931d9c5a0cea1bc114031a3a9c3789f41925122f93a999859d0c182b16a21ae9a1baa58d287c99882bdba45faa441f992c1d30abb0bcb051a36e245122d1a00e17919fd61b1c133f9c42955a1bb1179918b99c1f158489a0993c2528a2b920312c22b1483046b0663c3d3c3d3c663cb294198d3704a515ca15338dc20ad995ba1781166b9aaf945294d20dd91378964d98b791a80f1a18d60a8990410bfa0470833f056d067c889a137f00028ece90a99d3c1653194818169ed9a2ad232d1e14a0d69fe6218924c993d713d798c119b3017898bb18380a0f04038ad38c2e0f181b95982013ba99a19c5323e8a23f1d572c85a5e2a695a4e02d6b3044b122b1d4a3c9249e23eea2441b368ff39613939b155191740e9895489a9114480d9303aea07a21859d8a24e12d6db1873019b1643c3d3c3d3c643c4498360c41804218591d7a9b5c14f999ed96312187a01e940918649ae11b139c6f98248f0a107c18ef0fc4906d0fc68f7788830fbe915b0e71193d1ad09c67955ea03b1826208a96d3a48aa432254025b1998fa5a7244525c2909a20cda07794f7009c9869195810ae096a92a713478e1d0d8aa03b2079919ea16c247da45c23023006a7adaa2faa402a493284b15db1b59effa62c29e319b411e61dd69e3e95db12aa0c0592bc8eba01dc1a6198bb9912a01325a4a46225c12928b2b5320cb18d3c123c123c8d3c10993b05c10b2918ce14f49c661f74999494be16e2a0471f041ba714bf1b25a1b3970314069a711cea15949524170698d889990c148cd80bc09bed1ffd9e4e1bfe26469e289c21a585aaac25cf22b225242379aaee274725dc9e15249ba261846717c19b5c1c7f921c95cd129b948c14649a2010839d3b1f2aa733a23729dc1bd8306ca860ae77a600273f332eb1e2b1e98562aaf8293823f3952323c9a1e19c4f15f6969814ed08ca0e219a7c1c5a9c2520d6282baad924f82141b204342cb1a53cf13bf13ba53c4392f3084c01e811131987130d990994d91c501b3a9d4d9cf517bf1c4899ef9e4c98fa961a15fa19431270141094cd93b3888391cf130d00d315d5984f1458892ba29d1a021d0e1c98a35ca4f825ca2124a548a80d28da28cb105920cca1c8114512409d051dda034d933c13fa923f12e61d6e9c75172b9c54a20e2679a46c20a02ee0a895a9c6a5f02dcb327eb23ab24ca256a55c2ac1a02211b01f8ba174155c1a25973112f996b815f599bd1d499feba5212848a83129f62db3b2f63233b27e3c1c3c1c3c7e3cb5969010c28cd2177420f58f129c009d3f164f22dda0be9ea810730d3b17579c6d98919df41a481ddd0b4e1a2e996d95ec0d0f9661144d0c851da4902e9a9e9854a6df199324da1a18a8e6a70628f128eb1da8a9cc26c726969c582825a650a1931942a3ce21b4189c97a81b61998d0d121bdba2cf22519da6a579288aa861276e32bba9eaac81ad829ea23407b204b2ae222daf622d7d275d9f4428aea66e9cc91d2f9d1c1acd99f7188518f813d19f389ea02834aa4b2807a129b31b35bab1cd3c9b3b9b3bcd3ce49b309c641ebf170922de1ccda2209a1d11d020c09955a19c9828987c194c16d696dd97760d4f1b041027900215019776117c963b0cfa134820181d41a38d15b1a2a21d7024e9a2d9aa91a72f29cf2a0f276ea9bf21172416a21828cba30ea1d51cefa23f20df1a3f9b4420c69c2e9440930f9e7821309e8ca9828df522de28c33325a691b084ad3eaab03484b03ab2652741b0982c1f2a4aa1b52a07a856a4f41fa0a3f21f2613c191b89ee221949e1e26e12b1faec126b4ab44b30a36e5b1f13c533b533bf13c3b8c738e9093a4177a1ac9145296e8999e1e841dc3a0909b0b1d25205e9df5a1089be2977f1bff188915f10b5198780e3e8ffa885715e38f3d16d794a7153d97c8a17f18a21c281cd8a664a40528102465a6baaaba297c2ab41dc42394a58f959d96f69d9920d191c108ce07d997f6152d20cba09c1c679c06a6ce273aa47322433027aa8aab1fa77e2d12340bb3ccb259a202aac22ce59ec00f8023aca5f91c0f1961977e1b6e9b5d1c979d5c20caa130a70a2ac2aa9d2a672d5eb33034aab2913c063c063c913cfd9bc6961b89c11e9a23d011599e1ba1cb13ad24d6a295a0a0924d92b81a439bb91028a11a1e611d0a957e204d9e0e999f0c289c1c1b161387213f1d1fa048a047a86c14b926a91c25a985a930299b2a2e2389aa60260c27f79f0a2b73a8fda4ef1b93a762251020de95e420a89f3796550dafa5c225199a84a6de2871a9d228ae33a4a86cae24afaba94535f4b12db245268bb1752f612a98a1f82b00aa4ca1ef1db3a2e120de92431c2813c71938a15794dc2a98ac732889aa0ab43436b1b1f23c513b513bf23c9e9b2aa2df202f1f5624702324a52da2e49e55219c1498a01e0612a003151420301ab7840b119f9a3e9cb5185713d2072819029ed117db180524e422c6a5619e84a958215f28a69dc1a8d2ac692ae42c2d2889a0f4a14b9792a516283d9a7aa358224da6e81b9922d69de72588a1bea0ed9c7396c62146a049a86ba6a222322bae34fd284fb2b1b078afba34c5addbb1a62b2ab2dd2c292d6ba6322ee6a9a0a87c20d0a9f726e222bb9ea7a70e29989df7288c2ef1b0af2754b059b4ea37eeb1343dd23ad23a343d2f0f9e0eaf91d8882f105594701105860a0dcf140395728f4896ce81a414640de00e7494f807510e728fd88873817a101200a700c908d0896012d90a0891108df013be1449912495508dcf9b1d1b75159a1ce11c7489f216599a9618f0865917e909df83d50cf588f10a6c8d66041d08ea15dc9056144b989512341a6d9cc413092851a119a3139dde2c1c2d03b00eb068a16227f49b21a222150c14ff12bf980b1190142f95ca906c9810103c93be186e1c5c96a31ec116e72c12b0262d0bb0563c523c523c563c458cd10f0e8e520ccb0ea5966c155488690cb614759633886b98d9118b11600f00132599c0162c8d4394bc8a950ccf12a50bd88da00833818e18b2140c98ff95ed18a019ed956c9bbe9bee99e31db818ff0eb591b51c871f3a998b104d119a18bd113c93d5913314068d8f12170c7992309165992519d50fe3143e16fb9c7318a62976a027a6c6a0352d032e4ab065b01aa20828079b9fa2d214fc8dae186298661243976b114c0a9599f413260ea0147684b8894b1f741d272d8eb04f2e48b0593c4d3c4d3c593c2184630e95906c0d000b609cb81b7414999ba896f597eb1e2518318c3515089c6392f20f4a14799447987891310e0919fc093a027a06ed8c611d4d1f289ee19e9f1f082157a08fa0f6a0d81949209215279b31a02a23332170835c9fd51c2d18dc18a3185d9b92945d18e813188f7a99649f2fa1de218d1d471b9da1d519311bd42bf207e5a90fa4f12c182f80b08bb059a47326cc1eaaa0e417e09c5e0bad1a9c99e9981d16131a898c7817619834155f9d5c1e7520331b152c2fb10b3002b0643c403c403c643caf92f9802e8871133c1542909e0819943c186b17fd99749737950b0e3a108a939f95998e1e15100c1f90dd01a292451575003f8c070dee84d6908c8215005d12909d890e871a2419799f1ba26923e31e349ffba09e226b243f962c11c499271c900f8a9694185b93af0bf690a408290c2e1d3b955b94f69a1397832309a3fc17472c6ea4d7a773a4f82d573033b12ab147a44f250623a9a2ec1afd98eb0fb091e013d50a328d2d94109c3a11ea12ef10a4a1db20b29bff24ff2d8db1913013b1623c3e3c3e3c623c0197190cff861917dd1dbd945490b49c148eb31fd29f2594f4170b98ce19349c069a5c16d192df18d2152b985615fb905c90b4106b89cc067a93141a0d996e0d11a1699c5e228f197ea5fda4dd25ba25c99c81a404243c25b618731ad99eec91908e14167f103a96ee104a95bf839712121d339eef179b9674186a2510a62d18332f6a9c05ac07aa3f2c76312fb16ab145a58fa1d028cd197917419f6215e41bb889a51553963d0d349ae218c10f5997b5a52322d897f426562bafb27632b2b07f3c203c203c7f3c4a9fe41918165c1a58249da2441beb9f39a451248ba249212124939f9e1e29a484a0771b429bad203719c6944b17969a9195c3117c916e156e1e9f1d6aa36618c7a0061ffe2271a112a51ca55a25622647a2eaa469250d264d21dd95699ea69d129eb21c3c9203192b1d2a9ae013019ac7a0349dad2247147923e6a198a0d51ed62eb22690ad63aab92c163107b166b194a81f983f297f1f0f230fa445900f164ea0af1ee7973e1b0f15051cb8a1071de8a4e025781ea91d7b2919b362328daf7a3c263c263c7a3cdb91c31048916a1318193e136896f397471c8a1ad39c819bca180d1c8a99629e09989795ca159218980a7510f292c5037b0c208db9117a90ae0f6b9a51182e1130a26d14181e541d4ba3d5a37925a2210aa517a8fa27a328af13481f9aa12716cf14fb9b461c7794ac9480109292ad15411fd7995211c19d43a04b26e0a4da1c2c2e08a8dea902a5542e6e3256b237b24ba4a0a32c2af1a017168f1ccba0191953186d958c135595610c319c8c1ee69d07a72b28e4a76029622eeab2e63222b2783c223c223c783c8e89ef1599982b154020f518c39c179fbd146320ba9e8d9d648cd68678161799fb963b9cb919171c040091181c98df90190d9d95e7148d02fb930397fc17cf0fcaa6c29ffa25bc2122a70aa801288928891b8ea7dc23382698174926c8a467a20f0c12a0f81fc9149b9341194a98660d932030a2051fbd9cee996829afa9b920b3317da1d6ad48ad2224cf3352b1f7b123a2f7ad792d3b28a39ae22493a5131b321d499ce4186b9954180012d81c5ca1eda79f289da8e52978202ab4243536b1b93cc33bc33bb93c6d92369b811c9410fb234d2248a53ea0909dbf1e591c3ba0600ea19e78189e1c3599c989591498172782ab9489139c83f294698ba9868f1611202d1d51a1389b45a9cb9a4e28e320b4a6a3ab022a712adb204a15dfa28822a71d4c216c9993a4e29bd9936d89d21e781cad170d95409da2a022a1d624d68cc61feb9d93a596266a32012c1bb13faf7ba0a63231afb4b1bda449ae032dfe2a1321742699a72ea198980d9b5c1d9d144921509e5191e59d94a4192d15ac8924c5a8d9b402362db0ca3ca33ba33bca3c3790320dcb95c817641ca31529972d9cbf1da71d8ba0339bc61da81f959ddaa12f9b61976e1b14190913f08f2194510fab00e00de20f0a91e11088946c159b926ca2c4963b20b91df6a630a4922776243ba659aa7c29412aae1dac2223a53393cf94209c5e1f8f954e8b28820a958815842030a0be1acb9c32a40428dba4a11eed2fd4a805ac47a61d2ea733ceb2dbb227a5eda8952c3f9d0219ed20f3a4ba1d7e181198ed1af499101ce29e0121bba172a8f3292aaaf02ae22da4b3233484b2893c0e3c0e3c893c7c128615cd9be5183e23111d4fa020a2c593d42235a0569f6995259cfd1c4994a28f8d9dbb190d1d930eca1c019c3298f084069843189a0def02211d5c98899bcea8e2a413294d248da83fa97128922a44249ca78d20d42444945c29eda667a5e4943aa58824781ee491121eca9d2a01801e87a568235a88d313462a26ab2c22ec325620c7af2daf4aa65634c9b01cb27e9fe9b0892fa72bf498eb29e0a9ff95111ed8a07120499c011f3a92d91da7a3e9a7572b68abdd29f9a8cfb46036dcb0e03c753b753be03cfd1daba05d8c941d78239f27efa569a630a459a19c24411e5c20809eed9d3b1e3e9891209094929eff94b49e791cf41a9a124b8c7a902b0f231fa426aba55aa2e6ac27aae62dd527151933ac631cf12c1a26712aa3a712a9d0a479a3ca25271c8e20ab984ea1092011978021989cbf9ebba479a10c27bb94ca2852a766a9202a49348531e6b3d1b250b01031a02338b0e12961b1b42a342ea6a10a2e7caa6da9541394a83927dd207e20fda86227eb0768230f3149b1c81da0b13eb6b538d5af3d3dc83ac83a3d3db606d20c5e903a09ac8a8089a7108c8a51141f0dd8949a8e099648915b148a13fa911a8cda100109fc0af006d18e3f01cc86b38b8b0fab882f113e8d6a84128a15151313718dd2954493339a4a1b8d14371c621d39860b16d19a200b1a12871a6d0e9606b907e18d600c9483e8842880521843912d891c96a715371bb69c6801162826a15ea3379dec2c1c2d08b00fb029a1b727a39c9da2c41609154a11b599251629104495b892e29815148d8d0516e21c4497d01e4915f62c15b02b2d13b0563c523c523c563cbb020a02d50c538d06090f984314f111f4129016e6987c9001994b101915530887148f969e117590048f44074d8b8c0f73043e854205298482121c167295cf92c58c2216aa113f951c9eb79df71f5e1d4c0faf942f1c53207799c3997a1ad61a650b410aa193fb0fd6911790f9134f0a401909950989b396391de21c46a0df95da29ee9c12a7b5a1612df42d4cb06eb07aa29028f49a25a47d177697501977964107078f6a0dca0a859db89643191d1c39984895eb20aa1d272da2b0362e2bb0573c4f3c4f3c573c0189b28ea88cda133196449b761ba91642872c8ce090cc803982638624138696aa125c84f88c9c92cf8f6814d48d9b88f60a1e85548564835e1e7920ffa0499dde8b081d5215e79cee9f439c7420761eec8f509d0620fc20079d8d9fcb1dde1e5606901ab69be2803901958cae06a8078b9da5a04f20011d52232b1c20a4199b5f2bce2128aa38a5ff2c492e2eb07eb031a40e28041cfea26b91539f7a1d191cb60ced9ea71c5517b49a90978f1e658e1ca3f59d2025b3212f2c38b15c2f64af5e3c483c483c5e3cf6903f0d6391421332146890dd10f594f617c014959a099243948f14d9126798a696299426122316a6812190b1063e10cf8baf855d089c088f96df9627181716629dd30f7d19011aab9ff6a15c23c61e479fbfa09c2251249796de937196991c7c11418df6131895460de190ce026e0d971e3c18209c3b9d768796230aa3ef850d2c3aa32fa89da33f2e253020b12cb1aba49f2608228ba3d919d59d1e1bbc0ba214a5107794fe91eb9d9793c7188a1811a35120e0957125612eaeb18e3021b15f3c413c413c5f3cf19060149e94a3108d1dd0814996ab9c5497821e099d5394041c00985b106f9bd59b991426149917fd15fa96fd0c85098c914f130a8bd381d09fb7997c1cc41e92a1aba0b623b51ea2a4dba41d256b25209e90a23523a324c81ab293439de513b98e521d4097729bbb15c498a1121f080b24631c49a150a13d228527fda70ea1452e8a1db5aba3a9052dd0300eb149b15aa7781c6228f395d40896a4bf20fd204599368d0690b51b0ba2509ca520561c53a8eb15c8219328822ce7b20c327eb0723c2e3c2e3c723c949f271cdf150d18c3257f9f7c9d89a1d1a44f236b9d2220f423ec9db81cb6a38ca0c514369b04227a161c912e1b679c339425087d940218af1b0c9b2ea02420a2a7219924285f18a99ca1a75d22ee2655a5e29ef0245b25aa24729eba9e09a0349f3d20359d611a441e67958211a49dd5188d1c091cf3a1db284422faa93a9b512d4129e0ab20ac0d2e12301fb1f9b0b1aa1d251a297e1759239da744207e20bfa2f715291b1a20a5a0e99cf5969623dfa8e61309299921bb2b3eb34c3145ae643c3d3c3d3c643c530716116294320f6518471556964e98ef1a6718b69b6499b717471c389ac19d77974193be1460176e0ef00d3d92bf004d0ce88b7310838f89944e9b0f1bc915e5a1c08cde1d7f1ec0a2bca2fb24d220e8a4b6a7b22775288e16d71caba0ad16c9148b9a3c1ab09223962b0c660959147920c891d898509e0f9d212685a495807e2ddea6dba9baa2e12e083234b237b26fa5509da929eca12d17c10d329ee91a251903943189de92b692da9d4d20899d18a8132851a7ca29182f05b3b1322cb2703c293c293c703c6218031b6f9cdf95c81d0919119a459ed911381d6d9c049b2794618b3a16b8950b98ac9b8f1a111b8807bf155597f5097a0df2913a12c68ceca070a0a621e31f38a6c1a29a2570246fa5c5a6c92614277215dfa4342150259e1f9d245da494a248006097541b9e96bf932d10dc86661088259f112ca153a22a236a2a42aaf5a2a530081fb7ad5bac69297c32f3b0d8b161a85aac4a2d0828a39b0994aba0ea22441bbc996d0b7682a09e7f9d1723609e0aabf525c1a3f02ba12871b4cf34dbb09f3cf83bf83b9f3c0f956120b39ed8910e26891bc4a028a550a5291d19182722b3203c9f701f6ca00d9f6d95469a15227115de16691a909e9f9708956796c71cbe9241a42821261e3caca0a2b429dd28b824bdaad72556255fa3ae2440a4a025f126471f739ab4a8b2a276167c9b062486205f8b091850a1d2974895b32207a0e02c3c2810aecfa2aa2f1f2edfae7aaf732a403033af3cb1a6ad30abaa2d9e2c872886a585a0d39cfca29c21de9c641f4c1e741e1fa5781c9fac0f2806295623d80c7bb5d53420ab903c0f3c0f3c903cec0ff5132e98e512331c9016b497299c011dfb1d51a01b9bf71dc71e859d7da1ff9a9c930c1a2d18a511968fda915d0d5f099788990f698cd696ba97371aa31071a2109c8d20c41f87a694a32b27ee2381a6e8a95629172ae91eb42085a4a38c8b965399ea1df694078be289bc9151141921dd9d218aaf9c0ba1d827b6a48b8f012f6ea70cac96a4ef2e1633abb2d6b2bca67da6462c27a0bf1b5d1c39a47a1fb8169496791a3199471b44a0d12193a142a9df29a1a9492bb92ecab3f33374b27e3c1a3c1a3c7e3c041e1a1e56a0ab9a1721cc1d389ec3a1cb92b6202f9e199d8096929c381d819089984f9bdc18771d521619182d995496780c438e78110b8d57a3179e362209205da86ba7ec28bc2653a7fda71c273f2932234ca5ee1c2424cf1e332853a690a57a9b1ea10e22f1193996d311959436174925b0a0929cd89edf250d2c20acada4cc3122279caf58aeb21c2d335ab0f7b1d3a8f2af702fbb2bac0f482542a8e621c11e9a9ca81bf19cf4150f9ca622a4a3e4ab762903a8142c74a233b50a362eb0c33caf3baf3bc33c4124eb214aa4a5a14f942521cb947ba251a32ca2cd2252222a20e29d419c291c3d151d215b9c019f3397d89a071ba911458d3f8546836413b7a7f497722515200fabc9acba2cf92bb825f5a285a615288b26502974a54ea992a449973d221799bb9a86a24a1dcf23001c891c919d939b491ba2a625225722842e192d2db05fa962329c305fb161b28baf9d2f141d69ae1ca4a7b1892e942f1c27542c93acbda6829ab4a0a424e59d8e26f29d6d9c6aa4b3acdc2e10aaab24c9b043b7563825a80f3d273b273b0f3d528f370308896210610daf887e10159221115f02b0923e826194fb8b7715d789ae10c7908191750e219414887611670f48855b8b50087c0923136c843590a786bd8c8d13ef03df8e47943e9b1d1c2e162b1c411c248b7b19bd9bdb0768164b1a790ee3145d8c3294430d5395390c6d1219191e1111923c9966179d18db9ae98c4e2848a020a4e49e092d182d0db017b00da1b727d79ca7a26f16a1152712099a7d174717229823972b9a20138b8fb518dc1c2697471ff311fd2c1ab02b2d13b0553c533c533c553c87899a0da98e810a81149297fc115a890f12f918789838968d947e82190c130d8514059156133497fe92848c238ee4157f0a8581088a9c00b696f2094612c314da905298bd19920f2b9f709da21fd31ebc99e29713206020e49af09bf01af91cf90853071594a4127195ed978119890f451d501b0a9d549c4f1e6820e5a0149d192a34988da71ba37d2dd82d52b066b01fa1dd28d89ddaa48f16a294641a979897171113d795be93bf9d8a9b171c7a1cb2989c9dc221f51f282d8eb0112e2fb0573c4f3c4f3c573c4692221234848b05651047943390c211d09599819f114e8c4d12230e5594da92ae8cf58d6b02a60a7388050ee1813b0266097086de81be81df968314e014dc105b9a659c561fc616bd9fa39eac20e51fb79b5c9c771f5f22f796f99e471dd31ba0130b94ea0d7a92360da210e092b190a021451c5ca022a00c25a62373a54ca3a62aec2398a9d8a5ff2cf12d10b06eb0bda13d28bf9978a30d9ae098641edf15bf97209dfd1aa61c13a3e5a09d22082186a2c6a30326af23882cf9b0d42eb7af5e3c483c483c5e3ca38f380caa91b912cd13f28e6a14d796b611f0118c9836813c0b2612cc90da96ad95be90eb141a0fbe8e5985e787a911ac85398dc80e2d8302982e9578158f188b9c5794761b0d19299fe5a08022e01d55a0d9a0152371245d988597c794c01d51821f857f0fa38c321383946f106c8c451f1a1bd79c899e988ee4226ca26409722b1ea233a8d6a18b2efb2f21b127b19ca4ae277e21b9a4351cd19d8919168ca711860ef592958bf89d9698021abb1940a38721469a6525d12ebab1763035b15a3c463c463c5a3c3e0de7160798748bdb1ae78f3d90419a9e8c4f1d3e9c4d974817ca981615aa97289a2d14491258154e13d295ad04e9117f912d0e2f090808c1a12aa06b21f72012a127a09d218c20eaa237a48a24dd23659f08a004223e24aa1c089cb299cc13868f0a1e539bcd9934199b912983bd9782264c236fa5dfa45c221328a0a790a3612d401bc7aa5ea8a62d4b30f2b032b1c1a7ab248826639e4398d0a5f723ad21ad9d7b9bd818e21f56a55ba2962433227ba8029e15241329572da2b27a319db0683c383c383c683c2218781a2d9a4299441d4f15be9b979b558d911e339aa69cc312cd9a94126d16d89950120018d310c50f2495680c1114dc90d30b800ac3051ba555a45d256524e6a322a17b23ef221aa35ba65225a4250e995b121c1cc120521ff19f1797cc105713e121b09f109fdb1bfd8fdb95fb987928c62555a821a615280c2976a9ada7512dda26b2ab5eaaff2c5d2f6fb0c5b07aa8f9251b26229c05a145a87c267e25a7a098a00620d52136a742a46f266924d1a9efa7cb2990291e2c97b2f5302aaf663c3c3c3c3c663c5a8ebe156f941b07051902111695339870198018cf9a9998c7182d1bb99a399d2694f0903214081226885b0f9b90b70cc70e938f3511e88fd9962b9d131c341a5ca1d290a61d141e78a196a14c241e1f49a509a799275528000e4e18149f771b9c163c9a55199b945196131096859914e6204d18959cb99fca999525eba373999f2c23a66fa92d9d922f9a3124b230b226a6251ef528cfa3be1bae97809cc8181e160594d583c9015c97379fb620239c52a81928eea6cd29f42f02b351323cb2663c333c333c663cef192b1ccd9cca99c51a3415c795049ce111211a049bf896b092ae8297151d9766975f997e18151aa19233055802ff12a2131a81e28b76910da4eaa35e24fa2351a415a239245c230ba46ca42f258824c499f4a346216c257620e221aea276a16b18d1190b982c9b1b942e04d714fc8d51286a24b3a66aa67c24432a84a90ea6202f711dd3acbca9732c8831f0b0c3b1a4a9eba8882c6d25d49ed0a36a1bec240d94979d2c19901dbea4b2a4d526391d2dac3d23b59c942c882c5cb43d34f8b0843c173c173c843c4d13e52203a1069e3f24409fbc1467a2a7a5f21c268d5824d92140a08320e3a13da0e715cb9ddf224e1c5b10171c7ca005989d8bf398a81cffa649a99a287228bfa9a9a05427f5271a2833a62918599bb8a3d22488a33c2554288e1f2f9e4aa9d4a3201e489ff023f71dc799cc1d6da0d42a4429b9a924aadd2cf02b03ae15aa9f2c112c63accfac962cad2e14af15b178afa7a8ad2dfb2cc426b9aacc250a2031a33820d6a0472497a8f3a128244526efad63a60e2da52afa2734b50f34c4aa783c283c283c783c29125c145c975c069e1a0616b597709a911c6d1cc89e4c9a731d001f919ed6a0b7979f8e3119290da8066981b8947013040c498d6d13e690429ace99141c571897a15b9d5020022080a575a10926c12108a791a95f29f829cc1db01c3aa305199a93b497dd1c2c970f8e9089b6925d1579212b990b9b299d5d9e4f27fea3b79dd32d86a680ab219fec2f80329ab2ccb2b3a71ca06c2b2ca3181d348f7ba29d1fbf13ea9372193198b5197aa1c122f8a0a0a9e62951a9502bd92fc2b369337eb2703c283c283c703c0d203920f6a0329f911e561ca19cae9f4d14131e059d589c479866954d194c94f598949c3e1c7d1c2f8ba90f68950d141b12450d7e820093eca573a4d825bb2419a6d2a5e226902568a6c9a57c269427441d9ca50a218c253e227b2646a6bea498932796961d479a7e9722931711dd176228f92051a6cba49626b32bcfaa11a87e30782699ae76ac192a4232b0b010b2fdaa7eadc22eee29829d509663a3ab25b61c499df7196d93d4a092a23326909fe5ac2a2609a3292d13280db5453550b09e3cf63bf63b9e3c3c24922420a45aa54ca1189dfb1cda1f83a064a1db22aa1ead1b169c5c9dc91e031b711ed294b09ecd18f111969bb0925d97aa117217b491acab85a9e42a6f2a85a191a9fd274128c9269a25aea8cf98c52548250ea1e6a606142e2553a3cba409a5e4a3cd25e22274184f9c7a98811d322c8d2229aa3ea6092e9c305bb0bdaeff2ff92a4bad9aaf2aace72f2daaacae68ada4b13131b12fc6245424d0aa6f269f24b6215b9d3ba604205d23ef1d94a8e8b0869e7d2a3f2f70ac08b7243778a5d23c9e3b9e3bd23c33031985568ca20c18876109330d5a8d2011fe8e09093c9185930c00b18895124981a08eed0cbe8836925e83120f790da981f58a010995002193f480160fdf108a0e360cdb84678a2d8f499c791bfb17031b6e1b08175b18499c318b88145b1c2513db0abc89a291f0887292c20c6613ae1b1b183c98049c3616861b8d9c8a874d2853a039a4689e0b2d262d15b016b05ea01a28439d0ca448189516a811809b8617b118ca98c0974598dd06d8836f16ea1b8e95181f00161d2d22b0242d19b0543c533c533c543c250b370be38a9c8b238164948412f90830149717869555989f927489d890d113b316bc0906920e962a8f9d0c938b040c1b0ac10170002c8ac199069846189b1a08970096f21ac90d7f9fdf9e34209f1f6693c9983e1e7020379d109d7c1ef51c8196df8c800f4a161a965a997515b3197620c81e689f48a01b1fb320aaa1e59c0e2a088b62a704a4592da22d39b050b0829e172976a07aa53c1a0617330c489b3d187d165e93bb98b99d889ce31c391c3294a69cc220361f1c2d79b0d22d23b0553c513c513c553ce58bf0832d842e0ec4162694a80a0e95e414301ac199b698e9911d11a29040819414ee10208f93967985ed118892d40d99020f840308dd85ea9c5c99bf1bd51c159e839f82204f1eb2a1f59ecd2090212d905a9e91208a20e89a1ea03f1dfd1e789b4c8a9219aa102907209a88132816a324c3226ea49aa3f925f824b7a557a5e029bb22dda8eba4ed2c972d13b035b07e9c5428649d25a59a0e10114519b294e395a880351832140aa430a36d24a421b7a131a434254924872ca9b0192e9eaf593c4e3c4e3c593ccd926e829389a5133011c28d47126594d4114d8a6b947a8765030e14f093cb95479221956515030d5990aa13ab91bd0d0702959160108605b59792947d0fe919189af50a43190212289ee19f43210e1d1ba0efa07f232b24439b8798b00b681e71083991780d8a0ca30ef494be119c09681e2b1c3f9cc59e6b956821d4a0e712b42af0a2b2a76d9ed32eb22f1db12bb192a47d28a21f56a5f41dac9dc2181a97a4124d189f967495fc9cd2975d151d1a03a266229e9cc1243c2fa5b1463051b1573c493c493c573c998a97140c94dc85b41af702c0941099af90b418d4978d91a615de0ea6925b98b2975e9491153a165b11450e198ca9903190e68c8e0c7b10f2a038a0f420af207d9f7f9d3d1f061fa4a1eca1b023fb204aa0bb9fb5218c24021c7c9e321845833098701dc29c8511041ac492340c60992226262454a51da506205e2682a5d0a15e2ce89896a937a53c2ed92fe8b026b187a6d927fe22b6a2208dc1a41123f11e809edc9b9e1a152095a5f1a25d24b32385a6ed9b82214428482e1bb2ca30edb05e3c423c423c5e3c210a25177995fe92db1cf110e4983b9b4910f31d239c5f9be615b395ca0cb69057981d907d152c16f4850a91021151100c8c0783cf08d80745a659a6d0266d26d6a27da15422fc22a6a16ba44024892340994b0fac1c6520151cfc9c9f935c14191c9120f99f9e9f8d1ba716759a6a9af12a4a2a0fab52aa9d27e528e7a8e2a7652c032414aa8da85e2da82e6bb09eb09fa783271e2499a0eea3c5a70327bd2504a467a45824d6243daa06a9c629fa2807a9a3a87029cc29b72cffb15a30b9af5e3c453c453c5e3c190b6b146f94dd88a9179f14629594971d1797136e97b9959419d91aad9be79c41948a0350109e0fa00f320ff990548c730e52890706138c8298cb9c261c4d1a3ca0598d111c1a1d2da068a02a23691c8da57da694272f289790ad8d8a9c361d0e13299a4c189503279814909915ff145120681a099df69ea2999424cea1d89a8e2bdda5e0a8611b203030311bb225b25fa6ad2401282da5481ef49af09aa511ff15e51423951d942c8ce69f3d20309c49a85f2826a7a2297030e5b2e33161b25c3c3e3c3e3c5c3cc417f01a199bbb981119131063926099ca1205185c995894488d421316820898aa91eb96a015be15c9954f8c20128f144c14cb024c913e8e48a37ba3f623992303a2e09f7c214b21aba187a1c123012117a018a3e7228825251fe91bce9f759db2184f1c6d9c7d99098e9c8c7c164b953528842523a7f4a67522cb28c3a744a5122d149c3eab11a5212ed43031b1a2b13fa9db9fd22a7d18d19c4ba4a31e1824a69ccf9e5d1de51f8ca529a66527172269abdf230d9f352cd32efdb31c3378b16b3c303c303c6b3c4e1ca620b19e4aa04f1b8d9b7993af0dc49eb584511a571a6511559a8519548dce99409849105e1d3f04c40f14187698250f9087ce961215cfa807aa6a29112aa2a59899bb2443217423d5a0f69be418b999e5203599471ef125822056a3a6a5d8928a219aa1be956618eb0d4419429ec72d482d87ada0ad382aaf2a4aace3a8472b3d2517a952a9062dd92e4bb0a1b084adb7a41f2d532857a2e1aa6d28a3280da5c1a457236827f3ac12ac912cd62be5ad63a80a2c062d152d70b4aa3287ae643c3b3c3b3c643c6a13bf1565986c84bf186a14f592cf99c01a2d1aa49df595711ea81e5c9fbda0b0950713e8161e93ef0a7b0c8894760f2e0df48e6d1384903c9b3b9be21c3f1922a0ad9cfd1d131f5fa48d9f4325fc1dd1a707a94729e729891c0795c5a08d1d3b975b97a61b0188888f5c909c89e014e9208d8c139d9f9ce79cf02523a108a08a2c0ba6bdaa871e7530ee3192b2c0b2f3a77621082aa7a5a720419a82a16a1cf293a4059a185b93b61bfea17c22b5a0cba9112a38a93d2b98308eb3be32b2b2613c363c363c613cd81e521f42a0649e3f1c281aad99719dfa1a811cdb9d5d9bcc842218e890e09b8299eb9afb1b821a2093e190180701164f0e4791f90e84084ba57aa48b25902410a425a469244224b0a502a40c26fa244e9f5aa6db243027a8211c239fa429a17d179b186483789c56916912c3859c903b28382439a771a579254b2ab7a86ea86e2e9b213ead42a8c12d8e3142b11cb26faaf4a8112d8724ab9f3ba27998c4250b94d59eb51ddb1b1ea326a532278112c1ac7b244ea14e2d562d84b44d3414b17b3c1e3c1e3c7b3ce5235a241da427a54f9f659d121c561f579e189e4b20e41b8999c19d1f18821e0892c692171a1b14ac18bc10439beb116315db189892219a1aac6bab122c162c22192fa3d02033219b228f23bda4869a2925bb2016a0cfa1d6240227cea75ca66e9ed21427200e9ec09e829f921d1e20dc2e8b2c35ae0badab2b4d2fe7add2ad9a2d2c236fab5bab53210e3076ae29b0c1aec6afef30812d2ca811a95b23412c5224368f469eb09d68aa16a8722b48220db16aac002d2a319e22d6b56d3581ac953c0a3c0a3c953cad8ca60b5a88bf0aa50ffe88ec88768a5d125e8d8290408a9c908f967416690dbc82e410a08fd08ea9912d8b129126167c10dd8725024790bd94f8891510ed13300cb382d40f988cbd95b69bb51c7a16b318d71a8016c51b8f9bf8940319111bfb0ac810cf8c2e8b2f945e940a154b148a1aa918d6999f9965194f1b0f9d2b933c282ba035a4e69d312d362d19b02cb04ba03c285e9e18a4641bb417d98b989c4318c619c29879998198280e379232180f1ec495ac1ef804282d24b0412d2cb0553c523c523c553c5e8863106491410cba12369326138593140e83170198c792890bc08c358b858d35126d10e68f6c95160f6a11d195d50c620ad28b340a1289b69af79ac01bae1a37964898ee18b816e49e109f1820631f7d9ad89862204220aa9d609dc41d9d1e5497a9975c152b19e8988099861a13186020fa1e0da0829fe61d42201aa0899dc3298895e2a618a36c2da92d4cb04ab0189b58298ea136a6911c621cac98749dc61ccc1bf09b379ce19bdb972618da1800173d99da1ec81c472d59b0922d39b0553c523c523c553c4685b0869e84020de8124116fe91e1971311fe1286962e8f22199914ee97b198c21512123594fa95418a98139590e98a020819883d062085fd9da09d851de81ebe9dd59d5120071c10a051a04620e120ba9e299c75214c21fa9d1ca01320c71ed39c3490d28aa41d488ca89de01a111936242e243ca422a4ce242d24aca439a49829db2034a879a4472d2f2d1fb01fb02d12a528db9f83a6d117d21d0f9a8b9ab81b321eaa99ba9d8ba0c3a15721731f419daf9f00222821e62c72b0bd2d07b0563c513c513c563c6490470b088d7a10131419934b108c91a28cb30831930e0ec81011120393e2967c912392090fea0eb091f4133a8ece08a4866e925d101b0d81981a95cc165a181796870de414660e8a9dea9db220761a96a0aea0042408244b9c7c9c8b18671f930cc89169904f152e0554973718f688231d811bb19c8e9c019a6e20549ee214072a02a4eea64596242f782f23b12fb10ca42d29da180da6451e919c0e19d89a84174c1b2a9b5198c299d692b30957130ba1d1231ea08224b22f8fb1193074b1533c4d3c4d3c533cec90c3107d0d3f8eef18fc084e9769934494418c4a10cd0c871744186698019a7d9574980e153518790e5b18b79170970d03af918c8a0b13b49cda9c711aef1e6a9e7499971f3718f29d779e0d20991daaa06ba0df226924f689f29cdb1b2f16fa98da927399f41d0106dc93371a919838231621a5a1e0a286140624b5a29a9ac72a67a12aa81b9fc02e4e2ff7b013b1b7a41b291e1b49a5591e28a0741f509c39946212f3978019bfa1769e521fc11f69a25c1e00949425332faab13c3045b1553c4b3c4b3c553c2b859e089787750311141b0f8f905794800e8b146a956c91e113570b6390f0943691810ca284290d950f45810489098c178c6785960a49095da226a2c222922299a00ca0e820502064a0c29f01211120329cd29cd3206e21318d42994e00181ab8185917ad99e8985c19bd177a999b9973281b2879a842a89624d226d0a69ea4122b43116da8b4a4ef2d592e8ab09eb0cda49328111bffa3e29c1aa3b923551e58a3fea2be23eb2375a834a83e280c289da574a4d1254d27b22d4db17c2f6fb0563c4d3c4d3c563ca4874b132693bf081516d60c588fa295af150d133897e6923a19a619ba9b0e9c73890f0f2f83e68dde08e8124a91d68d741477812382c9931d965d9b981a4618869e6804fc18321cdb9d479d8e21f312c1a507a6c227ee27de981c9aed9815206d13479ca3195d11489a71922816fc188c1efd184b9b5b9d2b9a25233f9f6f9bc72913a622a8e0227230ca3016b215b258a60f28f225d2a6d320e79b8e9a8c983816d01a589913986b18ff9e8d1da49c30a8d62884a74229f130bfb26a318fb2523c483c483c523c301408191a98dd968416a78e7c8c3c94500ee611e2957f85db105b14e992d598f188948fb707501043933b0eb211db852115690bc994da8c83a0939f131f3021419bf39cd21fce1639a0fb9ab91f531ddea1a4a26f244025d31a0d9a3894af037e945618479b28198f957299561cbb8ca72431227da311a4311a79253da37ca14d2ac8a3dda8aa1d692f3f305bb184b166a77125872788a4481df8a0ce15741b5695e011168f111806a132a352237f1de6a897268fa4002a7c30f9b2b13127b2573c443c443c573c6311a318a591ba993b1a8b11c29a3a90c1997196da1928159a1880180d9933996298a69a6618dc1a8209ea1861063899c30b9794ac91a61677a5afa5db243b2700a43ba2a7252220511c5613739b2f8caca0d59e612131246b232e20039f7ea4b180e91b8fa2c01fda1c151c5315f7a1382c932bb0ab5cacf927a92939aa71a7452946a0f8a62e9d632e242fc0b0f8b000aa7e190c2920213ca3caa68527512314a766a72b26cc28f2ace5ab202c692c0aaabba7e628f02a772eb1b22731b2b0583c483c483c583c6810da14b9957d8a47167c0f4f019d986219fb16669c2b8d151ee11d719f21a026909718b00d4a980c14b712f2953190a50c3b01830b958deb999299251be818199dba9a8e1a3e1d3fa24d99a323a71331a891a86b2994299a15729f419c34211099569a461c071614914f94231014152a1edb91e59a0e982e9ca824db9cc0a07e2a93a679a91425e930693199b2a7b265a795276e2816a84a22359cbda074120395ec187610d795e11e9ca11d212da199a95a2a56a9e52a453146b30b32f3b2533c443c443c533cc41a741b0f9cba9a321a9b184b99939a3b171318539a6895d819fc19f79a589de9942d085b12ea0f3e03b5818f840c816f137e0e51903591d5a1d5a0dd214021b2a06ea158216621d5a2839ea623411f78a4eba5c8268227be1c3911989f1016849896927d180914b8953b982c175316bd246e213ea45ca291220828e6a4c0a6002bbca085aaf61df82fcc30b9b1f6b13fa88e1fe32916a49d1da39db29f991f5b953d8e1d19720d179c69a4c424369726ab11285ca62c2c7e30a2b3813239b25a3c3e3c3e3c5a3c0a22ca210ea205a385102419df9a189257927e9789188a0872940e95ce0ff010229b76965719f01a7590439a4a19f915a707ca1251911d0d0baac6a9532a4a2a59a38aa4ab24d224bf9b1097131d391bf18c5b9e70201f21a8230e2444a50fa3572194212aa120a3a31c371eb59e249f832ecd2d7cae0faeff2ae02c46ac88acbd2b5f1effaaffa3ee2dbb2fadb018b183ac3ca81d2db72791a9bbaac3293a2b6ca82ca9182966291dae22ae982e352dc1af6bab072c33306b2d50b4573342b0603c3d3c3d3c603c