My Advent of Code solutions in Python. kevinyap.ca/2019/12/going-fast-in-advent-of-code/
advent-of-code python
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add solution for 2018/05

+31
+28
2018/day05.py
··· 1 + import fileinput 2 + from string import ascii_lowercase, ascii_uppercase 3 + 4 + 5 + def reduce_polymer(poly, omit=None): 6 + if omit: 7 + poly = poly.replace(omit.upper(), '').replace(omit.lower(), '') 8 + else: 9 + poly = poly.replace('', '') 10 + 11 + while True: 12 + improved = False 13 + for (x, X) in zip(ascii_lowercase, ascii_uppercase): 14 + new = poly.replace(x + X, '').replace(X + x, '') 15 + if len(new) < len(poly): 16 + improved = True 17 + poly = new 18 + break 19 + 20 + if not improved: 21 + return len(poly) 22 + 23 + 24 + POLYMER = fileinput.input()[0].strip() 25 + 26 + 27 + print "Units remaining after reaction:", reduce_polymer(POLYMER) 28 + print "Best length after omitting one:", min(reduce_polymer(POLYMER, x) for x in ascii_lowercase)
+1
2018/inputs/05.txt
··· 1 + CXxRrcWhHoOwWtTwSsRApPWwarlYyFWHhJjJjbBTsSQqtBTtbTtwfoEeivVTtIOLwftTFQqWlaFfAGgoOMmQqyYwWWDdwyYnNBNnGgBbwWbiIZAappFjJfPYypPPzTtWwrYyRBuUbjUuJlLKhbBdDAaHkNnKZzKuUkzOoSXxnNsZtTfFIiUuHhkrRvNbBgGneAaEsCcSYyDOodVAanzOoZNJKkpPoOjXaRrAmMfFDaAdtTOfBbFAaFaobBOIiAFfUulLWwlLoOEBbRfyGgYNnFPOopgGhHLllLfBbjJFBbreifIijJEeXxLlpPUTtuLEeeyYVvEpvVHhPPNOotTnoOLlLIiGtTNnTtgQqlzZpPpzoOlVvLvNnVvHhVjJBbvVZmkDdIpAaPXxixgGXLGgNnUuAWwaldVvDVvIiaAnTtNFyYfKZzrIyYiYyRoOdkKwWfFjJCPpcIiDAaSseeEOHhFfiIoEFvVNnYyFwWfZYysSzSsqEcCeCBbcQXxJjfOJjlLSsofwWyYENnEUueekKiyGgzZYIBbUuEeFoBbOqLrWwRlVWhHwvQfKZzCHhcfFGfFgyYWwkWwbBWOVvAaoQpPqwKkbgPprdDRQqrRUfFuGmvHiIhsSXxBVNnDdvFfQqbLdDloOsSpPPpBbUuwXxvtTXhHxVhHWHeEhdNnJhHjDiIYyOoxJjXjCcLlvRSsCcrVEpPqQeJZzGAagsrRxEerQUuqRPpprRQqPArZzrRRadDBbtzlLkKVvFfdDnNiIZzdDdDdpPeEDdZzhPUuyYpxXHpoOPRrmMUpPOouaKkAhAaYdDySRrJjsHFgGnlGgLaJjAqzZkKJjdDQbalxXLANnBhHbBGgAaiYyIIisSNOomMHhLDdcClIiwWfJjzyYZbuUCcAjJaoOmMLlMmQqmMuwZzvVBbMeEmCcWUpPgiOomMIlMnNmLdDPprRiIGSsPpBvfFRrtTVVvdDEIiTaAtoOKkHMmgGpPhcyYCdDUuOeLlEDhHdoelLOoKkDdwWCkKcDeUxXwWiIWfFwTtNSaOoAsnuEXmMJqQucCUjJTtjxYybBhvVHTZMmztCMmcsSTkMGgmDfFgGdkKWwTtKKpwaAcCdDbBySUusYfJjdDFopPOnNvtTVWPpwWpPVvRrrRViIvaApOsSoyJjmIiMQqYQpPqoOPgGkKmMPUuQqrREerRBxXOokzZVvcNnPpCRrWTtCcpPnNXxdsSzZeEIiDCcJwJjWQxSMmsXqjwSsbZzdPpDEJjeKkmMRrorRXwHhWxLYylOCmMoOcRrhwWzZCjJcLlQqiRrIZzxXHBfBbzyYZFfFilMmlaAPVviIpTtXdDxzZfwWFyQqYsWgGwXAaxyYVvzZkyEeYAaKJjEJZKkztTgjLqQlJfrRCcWwVvvjJufFOoUBpPYyXxbVcCvQqBmMLlPxXeEpzZzZMHhVvNIhHiASsaYyEeZzhHkKsUPpuYUuQTtqQqmMmMySmSszZPpoOLrvVxXRlIipSsbMmqfFQBPCqQWZziIwBbLlqQZUbBuKkzgJjgGGUucESsFfPpgGTzZZzVJvVjvvVfFtJjdDYHhyhHyrRkKSKwWuUkskkKRrTtGgpPaZzpPkKUuMmyYlLAbyYRrHhBKSWwsjJktTWwgghHGyYLlRGgrMmbBQSVvsqGRrUucCxklLKXTDdmMtJUujsVBbUuzZoGgOZzpPNKklLnjWwMmcZzmMCJWyYweEXuqQUUuxgGioOOoIxYyXxzZXvUuVkIiiIrzZRFfGHhgQqUuKvjzNRrnSQqseEoLluUdsSDEesvkKVSOZIoORrxXlzZpPaRrdDAIiAaYyCNFfCcnIipPVvmMzvVZAaKkozZpPnNcwGgWCiINnOkRrKQqUuqAaCcQyYtuULKvVKkcCklXxhHbBToOcLuUVAWwazuUmMAgGaZuiIUGRrgeBbEnxXLlcCSsNAakeElLKfFcCvzzNnZZnNrRCyDdhHYrREbBNZznNneESsgGVjJrSHVgGvhKkFfsRWwDdvgGtTeRgGriIyYnjpOoPCMZzmcJCYfMkKmFyDdJjMkKIixkKBbXUuwWtTeEMmdDwWtTrRXGgAanNGgxGqQgDaAdjWjJwJmBbmMcCNUuuTVvtULCcCcLiVsSvTtIxXuCcUlmMJjlUuYspPWwkKUupEePQqzvVZSIqQiIiiPiIpoOevVEIFfOxGZzgmPpMbWLlAaQqDdZDdoOFezZEjXxGgJLgGloOSaAYyWnNJoGgOuUwWjNnwMgGCcCcKkpPGnNgroiqQIORLlqQqQAaKklLfFWqQVLNpPjFfJqQUDyYdunKRrWTtEepruUaCcARPwwWkPoONnpSdhlLHDQqsLliQqPpUbBuwNAaoOnZZzcCXHhvVxbBrRziCRrcjJxIiQdDVvKkqTeEMmELlYsSyUuwWesSXxnNHhlPOoQqpQyYsSyYEQMWmMwmZyYgoOGwWugCcTtxXGfFNJjvVnUfFeEBbcGnNyYgCVvnNAuUahHpPMmWhTtHNvJjVDdndgGjJkaWwALlKiITtDRrbKkRIidDHhLlQqoOHiIKkeEhKDdrRkiIrRMmrCcwaAWDmGgMYyCoOcIpwWPiWwQiIqwWdtGgJjTAaQqlTmMtWwLxXAaixXZzIBbbBBzOsxXSLloBbzRrZnNyZBbzXxYAawBhJjHbjJWwDdWaAjJZuUPPtxXTppJjqNnQXxcDdCNSsnZCczFfwzdDrEeBLlbyCcYyabBAYleCclLuaAfFDYNnPpqgGTtQNnyLcdDCkKoOzAaZmpPSsIiMDdcjJCdDKeEkZzWwjvkKdCccCDuUKksrRGgzLlEerRiILlWwZSFfMmBfIiDdvCcWwhHVFJoOjdDJksSKjzZIilLmEFfezZMNbBVvVBbhRrHgGPpKkvmMkccCCGgDQqGKkoHhOiqQvVIgCqiIWwKkZbbBVvBzlLoOQqwDRrGgdmnNZroOoOiIQqBbqtThoKkQnWwfFfPplLVvIiPpDdLuUGglxXmaAMrRjxXJNnrEedDRFvoITtiOYyWZzuUETtRrAiIaAaoNwcCAQHheEEdjJDtlLTvYQqGgyVIlLAHhbBaiWWZzRrzZiIwfDiGgIdFEecCOofFTtIiXxfdDFRoOrxXUnbBmMJfEepfMmBbFKkacCaaAAZzAhHiIztTHhYyfJjuUYimhHYyMJjIfYjJylLPcCpQqYNnyxXFeEQqacCAVKkWWwhHLyYCcZzXxlCcyhHYVvJGgkDdxXtTKpPrRIiLlUuLGZvVwAaWzgkJjKSlLseElbBrRZZkKzEebBzsSqjPpJLaAlrFfrtTRmcCSsSLltoeEbBOYypPMmTFfkgORroSsGaHhASGOouUgxTtRXxrBbVOohHvQqXoOsZzuUIWwIZziXxsSQqwWirRKjJhsSHZznNYuUMYymaAJjnqRrhHwLEelbBkKWhnNJjFfmMwWtqQTTkaVvAyCJjcYKtbPpBGgCcwWOoNQqqEeQKkeECtTOvVoRrcCcNSsnxuRrRryYUjJuRrQqvVUXyAaDdQqhHWBEebYHeEfFhybYypPBwQHhqWxPpIOoYjgGzZPpiTFHhMwWmfGgWwJjzZgJjGbBjlugqQGULtTJJjtMxXjvrRrRVdkKSHBbhVvarXxRAsFfEeIiZBblLjrRJrReEzQJEFfePhYyHpVvsVSsjJLbBKWwkTtEXCcukgwWUuGRrKTtFphHPQTtXxlLqxiIHhFfXoOxdDyhwWhHPWLVmGgwWMUucCvVaAzZPsSNnnNpvbiIBOofFMmQAaAPzEeZmcCMIFfpPJjGgoOwtTWiOoqQodDZznrRgZzhzZHSsEeydnNxCcOopPjJdLlNdFfDwWMmgGnqQDrIiIZziRxPYyFfplLGgzRliIaQccCufFUCqANnSmMstTLvVsCcmMSZUuzkKrTtAeERMZzPpmzZxXVvDdCcqQkbxXRrFkiEoOQoOnNSlLvVshnNKmhDdHeEmSsMGgraAeLBbqQEelMmERtTGmMNngqQxcCXGdDjJgMTtmGtTPKkpYOonhHNhHHRrCczZfFVRrRrvjXxTtJcChTtaAqQVvnNnhwNXsScytTYwWjJMmCsSBbgGcCiIuUVjZzJOGgolVvJjylLYLCrRjLlLlJqQScCsEmCcMUuQnNqIbBJjigGAcChHdDZzHhYgBbjJFfyYZZGgyYzzfFusSUhcFfCMpPVvmMHhmweEseEScCoOTaABbCfFIYvVyrRkKRXZzxdDMmInqQHZzfQqRrFhDdAaaAyYFfLlKfMmFuGgUkmMNkKiYWiIwMsSqQjJmyHqjJQhdcCQziILTZztlWyYwZKrRgGZlLzfFkayPpShHcCsrRAuUbBNnPppPoOorIiROaAVoUNnbcCBIicCQqDdeEEkrtTRxTtXKeXxEEeeKrRfFYylJjXpPkekKEKxLeCaGgAwWDlLdeEfFFfcxXCKOFfWwlLoThHtnKmMkNydQqByYfYyFbnJLDdljcnNpNnpwWPAaFNnfPPpaNUSFRrRrfrJjNnRsTCcZzWrYIiyRwuhHQCfFWwceEyYxXLrRCcQMmzZHhCczeyYeEfeExhHXFmAHhaMHhEXxRrpPdKkwWjNndDnPpNqwWTtxdHhDXUqQVHhvurRUujJgRrxyPxXpYXZawfFIGeEMbBcCmcCgcCRrMmODzZzhsKYlLyrRDCWwcaRroOASIiQfFqoOBeEkKbKQqkcxXnZkHhUAPpqQgGGRZfFzraAWwKXNnxyYjNNrRbBnZJjzZZzzUsSuYyJjJYyJjjIGgiwcKkPsShHNsXxIiSnAasSvVBbhPwWpplIiTtLRfPpFwtTJGzZmMXEhHexgwaADdWJxXjjJjrRrsBbSOgGoOouUvVRYptTPAJjGgapPHNnhUuILMSsKkYyxGgdDriIRXjOCcoJjqQQMmKpPaAKnNyYptTPPDsSsSJkKDdUuSnyYhHJjNWwBGgsOoSzFfFrRfZbZzdDfLiIakBboOXxonNxXOnNYybBYKkdDtTyNnkJjVpPgGhfbBFOLlZzzZoExXeOnXgGxAODdonNpeEPadDNiKvwtTWocCjiIcCJmMTQcCqhMmKksSHtKvVBbMmkfFxXKGgzXxYyCYknldDOoLwYQqDdwCcQqWyWNrRoOzcCJjmMcCMmOoZKmMfoOLlsSNiyYqnhHNnjIiJoLxXYqSsbBQxXkKLlcBbqdeWwfFEwKkvVEBbeWwtTxXGgWDeEpgrRGyYPlqQshHnsVvwWUuSNAyYaAuUqQWwfFyYJjCclQqtThHLIiyYyoOYasvVlgGvVpPLSntKkTJqQsSqQreERXnNxlLlYyOoLuNcCivVInIivVTTLlttUfFrLlajJpPhHAwWQqRjhHCcOxCcFfLlXoRBbBblLVxXQqOovjJrzCcmMdLrYzZkKJuUCclLsSmMbPpmMhubBnNGgUFfHYyknNKQqDRrdQSsDMWHhwmwWMEKketTDcCSsoOdqQABiJiXxTCHRrhHTtnNYyAaPpBAMmBxXXxiIfFYybyYYLjqQjJbnNkKaABTtLluULIimCcEegDvVoihHrRPpvnNVNncLqSNnCcSsatcCTtyYpPlWwLtDdRJjrjJwWTuUHSsNrWwNnTtfmMFRRHhjJqQEeUqQutjJTveceEBbhAaWwljJWwjJAaUyYufFdDJjNntTLhcCwuUWJRsSXBbtgGTiIxnOoeEuUfFNnNxtTnaAaMmITUutMmaAaWwAWrRHdXxDhwULxXeOoUuEdhHmMlLlLmXIimMxLldDneENVrUuRVouUJSsXxjbBlLYybgYyqQsSsvVBnNIjJibxgcCdahHhHADSsYQqyrDdMCmQqMsfFStTxXpPOGgozcCaKnNkAYtqYFfyGkKsSXxZzSPpYVvoOKoFfvEwWeCcJVtiSsITROorWwkKOmAaFHmgGvmMpPVQHhqxhHXbJjBFfpnNVshAaAhzZLlyYjJeSsEETBbtllLIPpBbiLsSPXqQOobbCoOcBnNBKEpPeyiuUrOidDYySsKkBbwWNDdnpPTBbtbQqaQqAqXxyNnzZJjMXgGfFxUuVvyYorRbBOEeuOUuoqDdQRrjkKJJUuFfPpCREOTnNEepcXxCzTtjJxXcKkCdDxXkSsIirRKfFkKZgQqIiIiqQKkRrWwgGukSFfiIcCsZzKNfFLxOoUutTwWMGpPBbtTeEKuUkSsSgMlLkKmwlLWGAuzZRrcCUukKkKYyHEeyYNnRrFUuWiBbyJsSyFfBbOrYKTtkSsyJjNVvnLYQAdDpPaDZqQLlKkuUPpiwWIvVIVCfFcvRriwWYypPXSsJjxJheExXyHhHhWJjwMpPRrLVviIlRrOoAaqQNHhGgGLlgPpjgGJORDdwWrLqQHhliaZpPhqQYXZzxyjkKcCJHjSsTtJzAKkZGgzgGOoWQSsvrRVSnNnNsIiuUqAawXxNnsIQqswWSiyrRYYGwWhHNLlrJtTjPiqqQQZDdaASsaAHhYyeEzIVzYgDwWdmMGAKpPkxXammuPpJjpPPpWXxwQdDAprUuRCcoOFwWfPwmCSsbsSKnNkBRuXxUvjLlKkcCPpNnJVLZzkKljJPeIiEHjJsSgQqgGGhXJjXZEezxQqtnNTXzZYyVvxkucCUpzYsgGSDzZdWwgGRFfFfvVnNOvxXVQrXNnaAqQZnTaCcAtbBJlLTtjpPUuNGgCczkrRRAKDdmXMgPoOFyknrRNowfFWwYyaTZztaAAlQiIqTbBbBYyQqmYyMmMPptDdnDdAaOhBsSyYbBbZAFXxRgoZzcgrRGSsCBgGCHhcZvCcBbnNIZzMmLliUjJuzZVvsSVmMsSnNzZbBCcVvZzzwmSqQFfXxsSjJBbFfFfdYrRyBbDlLdPQqpIiLlNUzLQqlLlZMKkmlLuJAalLZzeEjiICcDdnPpOKkosSdzZDQqxjJYyZzVvgrPgGsSpghHOFfkKFfPpobzZBGvWwvvUPpurRkFZhHpQqSnNrRUfFLqAuUNnVeEvxXmMqjtZzTbBJKOlLYacCAMmuaAKkeEnvhBbHVvzsSZMjJmIieEXxVkjJKEGgpPIEeHSIFfiHhdDIsSrRUlLdzyYZDYyuiaAijAGHhgPpfDEesSBLlbpsSPdEyYrRBTtRrvOXxEewWnMmNYyocClyFfYHtThLCcDmxXMdDdlLYyDwWuIgGidbBDLlULgeGgEYylchHfFyZzlLlHhIqdDuUOoQiqQHhhHhHgGniIsfFSONnnNofFkKNbBnmMrRNsRgGDuNnNnUOohWcYpmMoRrOPIRfmMFxIizZbBwWXPpeiIUQiInNqtBbCvVVvzZctYyejJECayYyYAsiEestTJjCcAaAvkOoKkKESsiGgIgEtmMfXsaAyYSxFcjvWwHPpMmBbiIKKnNBqwQqWQVvuUfFfQqFbwWkKkAcCaWQqJXxjoOwiIkaYyAQqbsoOSrcCRBlLEfFbeExvVXEfFIiDSsVniINnlGgLQqyYHYyFfhPpNaAnNzhHuUnOVYyvVvoeHhERIijiIJrZXmOoWwPEepmoEeTtgGfFcNnrRCUuOMCbKGzZgkujgGEeJBbVvRSsBNFjeujJVvBJLljaKkAZKkzbiwCIicWIAaKDdkwWkKxXQqpYyPTtbBgZmPpRzXxRLhHelLEwWlAMmaBuUsSMmXRrSsJjTtbBIisVryYNnLlXIrMmQqHnNxkKYyyYjJELFGgnRrNsAaRrghCcHWMmQqMGgmhHPpvKmMuUcCcCczZNtDYqQydpLWRrCbBuPpfcCWtTwWbxXBwcCaAWwIigQMlLacPpXQqxyHnNEeaAkKYybBFfrRUYjJhJjHVfBbFOovBfiIFtMaTtAAjVvPpJatTmxXKWwCfFeDdULEpuUPXxvVcrRzzLkYyKlXlyYLOlLoiFYQqyZLBrRbTdLlDTtJjtSsFyYNnuUfhsSXfeEdDFYeEKkhdDHyxCIiLoaOoAWwBbYuLlWrRYYmMKkSswsSWALlDhHLlYydaoOctkKWwvBAabSsVRiIQqrvVgbsSdEPpVZmMzTtwWLllFfvVLveDHQqlLXxhvVgtTNbPprLqNGgFcCGgXQUuqJNnwHhWaAzLHhifFaHhBbhkKHfFOHIrRgGRCcvVrReHhgzZGmSOIiobNnMmWwYyaAuBbUlnqDdbBWwlMtDdPBbpTnNyAatTAamAKkByYyYGgEUemMHhbZzBEwWJjxIUuiOLLlloDeEmqQFsSJTkRrrRKbBtILlRfFrpPhHZVvzqQmCcTVHhgxXROoKHheEkmlAaqtTpPAfpPWwFadDQKkeERtiIKkkNnEiIeKcCCcaHhRKRrkEBzcZDhegGMlLJXxHalLmGBbsSShjjrRJJdIiDiIAaYyHYySsOaAvgqQpcCnOoYyHhcsSClvVLNuUnYyzZVgGvNGJjYhHKkSTZzjJpfcCenNenSsmwLlrRWMfhSghHKMmJjTtUuWwkGpPsouUOBbnWfFwqQNiIPpJaEetTDdAGgLLWSicRrsSuGduBTtPPpiIpGCueEyYbBnNwWbBWwrVvRxuzZnLljJgGDvFPsScZZzeQqEpaAPRUuDdLOOonNoIRQqrHyYaAYyDdGgxSspXCcxywIWwivVcCKpAauWvWrnzZnNqQNNDMmRrDdwWdaAnVxXvRELlEWcCiIQqXMmFfxwSYysFfFjOoFfELluUPpemMJSsfHXYyqQGMWwmgGgGgaBAaJjMmbwkdDcCvVeDdAarRVXxvEKWYygGsSoqQOLxXxXeELlCcnCTtJjrRvkKpUfFBiyYPpbBIrmoOopPfFOtmMXcHrRaAhCihBbmuXQHhqmMeEGgfFFQPpJjaAQbBqUtTZSfFJbBjJjswkKWFqQCcLlfBQqfFAaTDdypPrRYjDlLdJtlqQLdDulLUVvrRkAaRrwRxPdDsPbBdSsCVZzFjJFfxmVvMyYAqYyYRIoWEYAayYlwWLDdyewPpJjsSQqCctTPmUuYynNGjAlLaOHwTZzFfDdtSskaAgTtGRrDDFfcCduUSsgPmMPpVvpPtQqTQqIisOJjrROXfkaAjxXUJjumPJjptlLTnAaUuNMJkKlSsLcfcCjJyYgGPpRGgrUMmDdndkKuVFIifPrYyMmRGzZdDGggXZzxtTXxKjJkkFDJWpPwjdDdGgYyWNcUhdDDdxbJjLmMpPnNiIOeElLLlrRIEedvnCSsoOAGZEezKqORZzfFQvVqUzdZRzZrAaXxApgEeXxVpPafFpPKmMEbBcirRNnIFfmUuazSZelLlLnNkgGKEovVSpGDdgmUuMJjdRrbBJjDPmMmMvQqVfEvVeaAyYXxsSFMmYylFfgSdDbBstiITeMwWWyElLeOowWkKiIvvgMoQYyqOEgkzZVvWGgFfCcDNIincCZMQiHhIqSsCbdYyDwYyrRyYWUuBPpFVcCvfIipPCceBbxXzGgBboRfFKkrLheJjjcLUVvumMjJEtTeBIiWvVVjHhNnCDLldsJEArRaejVvxKNnknPcTtCpmMkgHSshGfFojuUJRrONnLSslFfeEFcjJCPQqSspdxXDvVRfFlLmKkMAVvuxSALlTtYyLlLFflIQqiaSsRLlrdDtrRGgGBbgYJjyxTtXHZzPphjJBbYyIipRGgQjJcLlpPhIiVvXxFCcfpqSQzNnfoOWwFTtZUugTtyAaxMuDdqzAHybBpguUsSeoONJjiInIAyomMxcqXxXYMmJhHCcXxXxcCESseHviIpLlvLZzlZzVsSbsSxXHhZVzZzZJRRTSCdANTtfFiJBXadDsSuJsZzSiIjlsOocCvVZzOWQqwoEeLlLlJXxfGlLhHgBbFbwWSZOGBbgozsJjaAkNjaLlXxFfAmhHiyYqsSsSQvjFfuUgGUSmMMhTruUlLgGBnUusTtVaKGiUDdbjJBuVqrRtYyNnTYtAAatTyumMUkWwGKkgIMmgGKCckbBjXxGCsbBHgGhfKTKktDTtJGgjWwDdWoZGgzXMmxOnNwwWqRrjzmJnNGgjqCccXxRPpAaaAyllLYYyyLYnZzlLsSNAaSVWwCcNKSjJWwjJBPpbPNntoYyOYyWZzNnAaqcxLlpNHhPiLEFfLcClQqHqQTNgKkGriItTwWYyuUleELAjJGgUuXAaudRUhHurJCcSseEjxXVNiGZzOoWPiIpBbiBbUuIDLZzCcxMmQHhdDbSqzZUulLuUTtiIIiPMBVvbHuFoONnyHhYDdUuOMmaAZvVjJVvCxXxXPpgNnGwhHWisSdDOtTIidDmIiWwejTtJESsMyYzmZsSppBbSsPPlLAaAaDTIKksntTNHhcCyYTjYtTvhHcCFfMmePpEFoOfrRvXTKktvRaxuUXqbBQoWeEwpRrQqPXHBjJtTGXzXxvVvVcCZBbpPdDSsRrGJjIYlLyOoEjJeaTtlLWwAbWBMpKzIiZZFTtUfoOFLuoODvEBbraARebpdDAyYaVJAVvSsTeCcEFftHhFpPZTtzUrRcAgGnBNhEeDdcCmMLzHWwsSUuhSsWwRrZjfFtFobzHMmAkGaYyPpbBIiogCMmcGyYJQbBqMmJjBCcbjjvVKkSwWYupbBVLlpnyVwgGfogGOZzSqSsxtMXxAaiItTtTgGACcaBYypPbZrSsPMmkrDdQqRKsSxhHVvUuXfFUuUucyYmXxrxXKlOcBOLamMOEetTJpPjBbcwWEeYyiIGgCksSrRKmHcChMVwWvcQqmKkMjJCWEOomMLlvVTMmtPpAoOwIiWyhHKASdDkKsmMaFfgHhjJHhBGgOolVfnNSsckKCvVFBKkbacCAvaAcjJfJjFwIxXCAalLcimKkrdDKkrHhRkKTtSjJscqWwQoRAwWmWnNUPpTtRJjrJSYFVvfyGgbwbBvxnNSsaAkKgGVAavVzpPkIIiXxiTtKqjXxwWafxXaAFljAafFHGaxZzXJjGhrRuUqlHuUhQCwtVvfFJJlnNIiLeEIijZhTyYydDYTtRkKJjrjMwWWNkXOuYyRrUdJjDeTttDdgGNTthEtBwoONiHgGeaNnOPpuxrCQcZJoJjOoOjajJuUbZaAzUjMXfQSbKcyYDdcCdykKvVCuWBBPpsPpVunQGgqRdDjEYyFFfhQciISsCqHlLsSvVTtvVwWfHjsSSsLlJTtAGiIgfIKkkKxTtQDdqWkDDwbByixidCQqiJHhlzZUpOSsoPCcwWAmMmAayQqYGgsKVghlLslUPpuEeCcdSrRsGgIiHxXhDLcnPVvQuUuIiUCwWCKkfFccEepPeExXvUuKrSwWsRkMMdDbNnvBborBbkKOjJoNjJgzouDqQTthHCcduUUwWzZBeEbpiqQIPwHhWhwvtLlLlOqQyEOTtoetTOeGgQqETtiIoRrrRBTtCRnNnNrBOWpxXPmESEeVuMtQXZzqQRrQqHhxyYqTyYRrAmNnAjJwWXxPZtTsSiEeSlLbBFfgGoaAOsqTttqQVlLvkKmUuisSDJUujLldXFfxqbzZlpPLBAaBbrFRyYreklLKmMKagGAMmrRfrytnbzZBLoOlBKkpgsWwpPviAalLIVSsDtNyYnYeECcMmtTiIllyYwWEeLwuVvRiIrPpUPzuuUuUmJjJvVhUuysmJXxXxHUuhsSGEehuUTEeEeASsYyaeEGYaGBMmbFfgAIitTVUukKjJvEPpLlioOFfDdLsXYybBMeDURzZzKCckLmDdcCcCmMDdOWwzZoSlLoOBuUjJRrOoZcCztTEIieBLOkxDBgGwWRhDdHrHrRSgTtGEosSOeRrcWwCpPamMkqQqPpQaApvVNKdysnNvEWwkAaKekqYnNygGjvanNAVJANrRzZnhXfVRrOTkbBgnNGGnNwqeEQeEfcCNuOwWVVvvaOBKWwUukuUWYyRrZzwxXbuXVvxoOmMLlUBbfOoFolzZhHEAPQqtzwqxbBUmUwWuaEaNGuUNnBbbBgWwnAdisSIDuRZOomFfpwAaWeqSswWBgGyLxXcDdClMmoIiOXDfDdlBbvmjJMmMVXwWbiYYOLloOqOsSoiIKkDdQLrRIiKDAqQkKSaABbBoOPpHhpPlLbMhHmTQSsqZdjJDELeElispLlsSOZzopPBpHrNbHhBOoYEepALzZlENrRpeZzEoSsHcoIiMmYufNEedgJEXxeBKkEnNfFRrgGUuoOeHlpPdDLGAagkaAKsNpPnYyyMvToVvOFfQqGgDdcCMjJVXQqxTtNOcuUMpmMyQvVFfqdDYvVNnPsSJjaFfmMyjwWnqSVcBbHZCczsemMEtTpPuDdkDXxFPpLedPpgZzvJjAasSwVMrmMwTWwQHnNhQqTtqtRQqrJdbyYfNXxnPOLgOsUuIirsVvEeqbBIiVchrRvVkxXeQqKhDdHfFyTuKkgyYYKkXfRKkkbfFBXxXxySkKWwGklhYypPBbZWwhMmFfHPaFMYyVdDvXxpiEeIPKUuEenUuQzDFfZWkKOyYzZooiIQFwWfEexXDdntEeTNxCcAaAhHadDwWUuSszZwWhWwWGgGgUgVvylKjJafqOiIaAcSPpsuDhVKvVGdTaGgPpAtxBbXAacCPpuToOtAaORoKoCkvIiVKhFfpZQqzYOTBbtoOyYSLlsGDdgJjoxWwwRrWMyYPYYytdIiaVvszZKkmWwYygGMXjceEwdDWeEEesSvVCJHYDKkSNnuBIibpCcAlLasSAloOBJIidDlLqQlLFMXxmMYyfcIlyYxXYSlLskLjJKkhaNjJSYnNnuUNgYyGeEJjfaAUuhwkQhtKfuUlLSsWjYoOyJTQBbjJMcCFfJVYNRrnyAbFDdfwmMlrfZzFIQqqBGKkaAUuZLlznNEecCkJTtGgjJyPDAadqPpkKQATpYoOkKYtmMWwzZDmYIkKDAMwRftThHFhHrWmgQTcCKFfpPkYAayIiYwWmBHOdDsSbBUutJjbTfacUuCArRDCIiPSspcNngSXsZzSVBjGMmZPpaNVvGvgiIxXvGzqHmTtqQPGgFfdxKyAAaaYDibBzIMWwmWYywGgdDaiYyLlCkRdMmdDDtSsBGgkvVKauUSTrRrRwXwwNnWnNXxYRrGwYTBbBmMPZcCzogGjoOPFhcCuiIOviYyIvVcCRcJkKCcElUuMmZkKzZwpbBcYLlNtMwLtTlybBsNneBouUMmQiIZDdSsZzZflDVvdwWvugaAGpSVbBvSQMmqcydDYJuWZzDtAahHSsrrPpRwJjTtLlmoOEBbZzeAaMmFfqJjoEtUuGFfgTQBbojJOTtwqQeEYyDdjJFfMmEvwzhOoHOocqtpnNqQWwLoYwWghHGCcnOeEobBNyaQqpdDgoOGvtTVPpyBbNDdvVTtdzdDWwvVSenwsSoNnqQhHUsSuKkWOovVwOXUFdDOJVvIijFfMQxmMXzZvVqbSIfDdFiKkdSsDdJvVjeEDeLlJjExzZXfbjJvensWwSVKFsSiIfAaREQHhhBbIiHIJREaAGMTCctZxXzmQqvaaNYtniINTmYUhHOzNxXxXEFvCyYkaAKcVvNeEYLmRiIruRcXxCAdDTEXNPAWwGFfGZzgwfnaYmhYqRAzZsgrBbUXqxXbBgGLfGypPtTSqpPXxNnbSEezBShHbmwWKxqrxXxXqsHhShppqVvlLALlaQsSNniaAIyElLeejxQuCJaAjrRIiAbDdRxbPpBXJnNjIiEbNxOoXZznBhEejJbBHhfoHEXpnFRrlXMxrmEUXxIiFiIYybBbJjOxXbBolLJjJbBjoMXxWuUwmAaXxcCVvKIgrMoOFfemMWXgsbBVGVpzMIQwWRCcyYftptDNDwOzZQdhHifFyYiiIjJzBDavVAHAaUbBqrRtVnNvTQznOoNWUuwZqdDlfFLVhEmUWvVLgvMmfFyAMdGbsEVvqMiZzIdDSbBUJjueYyEjlLFasyYnNgGwWVvqQaASAEzQPpFfkLbmMBleEKglIqGguDiIdQqFfrxgxXVPpHltSsysSYXsMmUuubZzKfiIgGzZWrRAJpPKkAZzmnNwsSBuMKkahrRSLlEesrulLxXZzjorhHoOREtTiIQyaDRrRrlLdKeEzAxMHhTfFWLlcmrRDdKqOoaAQEekMAerRoJjZFfWwzXSsGgxrRozZGgspZiIzZWrmUBbuMRrkYyKTaASsrpPIidVGJbuUoOBhVJXoAaeEkKOiIkNGgtMmNbBnQKkKkoOrNnRqKSYPpdiLllvVLIqURrelqtJjwvvFfhHkaAxsmMDdOxtTXrRoSafFTcyYCSsJPLNnrayYqFzmATGgPMmpCcEcbuEhkKHepPvVFyyYYvHZzCJjWFBVrqQUHgGiIexBIibXfFBeEabaalyqsSEevVSsJjToAaOtudLJRQfkcdDFnNCpSkKsPZzcKvVpQqdSsDKkKklLKkBbXbBwWQxRKSskrTtmMSsmMHaAuTtUYylOjJKuUkolLRYIiyPpWtTyDOeoqZQUuWzZaUWxrEdwBLlbxCXnvegRSsrDMYyWwPfFkPiIpKGRQqrhOoHgSHhzrIiRRrMmIaLtTbmrxXZbLsPuUfUHlOYyfrkKhVSRmrrRTtRpPMoOOoruyuhYqQykjJqQQqoOKHriEDduDdSsEuAaSsOGgYqDHTtoEndWwDNtKkPpTeXqzZQoOoOqnZqQeEzlZzKkqfnVHPphAaEeDpPIvJrwvYyJjaSVumBbMdDIsTtCcfUuVvZzfFxXpPMmFPpzZMNnmSiYyxfjJaDdUueSsuUMlCcoCeiYyIEjJcdzZTHhtLmIiuXipPIuTtUIifLqJjzZkCKkckJjKNgGYyVvsSpPnhFttTrPlLJniFZzyzZespnAxvVGxqnrRNjJLRxqVveEEeTtxHhXzZvVEnuUNbGNnzYyhgcCGSpQhHRQZTtEUusqXxPpQaEyeEYeArRSwpEePWeJcCjynOoQLwqQWlqlLNEmbQtZzTIiIqtTgGKkqQqcCVvQNyYtThHnLiIWVvdDoMmTtOPHxXEYNrRnbPMmpNngRrGTtBstTngnbIUuAaDfFLAALlAaPxzarsCcSJfdxXWwCctDhZTtEezhOoLUJjtvfFktgsmMSEEVvqQeTVVTLlkKttRkKmzZBLliDpYyuUBbNbBPlBhHSSsapPbBAGgyeSdDYtTyDdgsBbbBYMNnmoOzZyTMmttKkjzwWZDXxLdxrRWcaAUuCSsHYyhVIiRMdDZzmJjYzZCckBKmMSkKHHyfvVDdvvVoQPpEajJVvGAxAaoOXqQaKaASVvAaQqQqsqQSzZAvVIiaaAJDdJxgGLASaozZWZKnNgSsPEVvXxZzHhRrTrRLlULlfMcCAGWcCdUyvdpPDVYuJjDwKkFuUDaAUkFuyYUbtTgZzMAaeSzjJKBbkEeboQqOoOJjBCPcXSUplOoNLDlkKLdrUSsfJjFdDbcNnlLIaBIxRPpCcrXpPpPUvVzPIRrbwWBPzqQobgGaAjgGQUuqCcQqJWHhwgGREekKrfsxMOOKWwAoOzZSsxKkOjJozuUZjWtmMTfThHhTxlJuUVvxPhHFfjJcJlrKkCzcJKeEeATtNjyYIivuygGYpZVTBGgbXmzaItTszZiIBwRrWwWZAhHIuGgrQlPpXxOojhHJcChbBjMOkQVUjJzOoxXvVkKDdVyvVXxcChLGgSeEsMmIiqKkwguxrRyhNYyWukMmXxHcnGgBbDdytgGeENPvsSBvsSVbqQtTAXEexyyYhxCcWVvuUtTObBoYPIWTQqmuUxXvBQqZLQqYFacCWrBHhbSsojJEevVlxFfXmMLOKkghnwWNDdWwSLiIbBAalLuMvVSrRiINcpPwWCTHdDhxucRGSCcsmoOMZzsWwdFJjWwKkwvVxyYOSsrXRgGrCcnmMUsWwsSyFOtOlLzZoFoOlLNPpwWrRrlzDYoOfEeJIfUemPPshHIiuUkAagkZzmMmdDSWwsxQOoaAqXujJYyhyYCKkFiIkKGgHhKvVAFfobwhRZzPprHWtmMMgGqGDLldgsSqGgQveEjCcTMIWOobjdDmmMQqMnkmGgMMmUuKSDdYkEelEekcBbCKEeSPdDQjJqpWZzCtXJFfNnPpJlLnWfvCFfOoHhkyYKnNSsZmMzciWNRrnqFpPwAaitqVHlcFQqfFaAGaAScDvkFfvVlUTtdkSTVRrtZzfxXbBFAUugUVvnNuyHrRdDhsQqSYiIutTUhHjBAahvVSQoVvOqlXxPDFfdoxmMyJvuSfFEeSXtKkTNnWwVydFfDjPixXPXxXrdDJjrRfFqQLlNnTfhRAaGgsLEDdjJeRtTruHoPpsGCVsSaCcAvcCwvpEPVvpeEnNOQqyzilLfYXxfiIFrRhHyyYjJIpKkehHEWdDTtSoOxXeEwWeAahHqJjQPcCyrRvVFfYcvVCrhHRbBLXdDJjxlpdaARLSszTtTtSGoRrOLlnUuNTEeDdtgsZWsMmYygjJcRrCAalCFGgfZpPXxDSBscCSVDXxFMmfdEQBbqemMvMfFEvORcQDJjwigGIWdqUulLCbhVvHBycHhCQeIiWwaAxGgFfXYxXMyhHxXlpBbcCcCltTWPLDzZeEdhsFmMRFfNPEehHoOsSqXCBfwwTtOopPkKcsSCkfFYynNLQepPPXbqTtGgfJsSjZUoRrViIqwWZhHzQVvJyYjpupPnYnNjJPTVDdWxAaQqXDdhHypAaNncCVPdDVvyYwWOcZzXHwWzhszLkKqNzZedvWaAfFDTtkLlEHheKTtdsSjRUXxMgdDaAuUNntBbGJjgJPYyiuXOJjdDomBKJaAUueWeWGgRrwmMNhHViCnbZgGPFfKPOoLlgqQzFCCWwOSsYrvJZzxKkGgKEeqQDdFHwWIihRoOrNjRrLIilQqLGglttzngGZhHzNRfVvkKJjSfSsxNnXNnvVWwFBbUuWnVtTOovGKcCkgNgCwIizxXWkKNokKUBcCFBbfbBTtcUvsSBxXICciZzzOYExmeEMmvrEegZzHwWWwxMOxSsKvDdVWwuUQbBqkXXxSsoKkmHhSsXAaplBlLTttTbIeEFjrRRuUbIswOffpcLjFLlGgSsfJEPprRDNBrgznAuCcqQUJjqEKcFfwDIKkirOaAvirRIWwViIiVrAaRyUuhHnNwdsXxlkKcGOXxoRCckKrLQGglgXxPKQNQqIizZxXnYwWyRkwEQqoddDzCcZGZzoOzgdDHhwJUMmWwZIOFfqEmMLlejZKknmvWvzuyYglXxLdKUpBbFhZIbaiIAarFfGmQVvnNBMaASskKdNnYThyYqQfuUZzsSBbxqTaWQsfNVvIvqCIdVnNyPoOaAFfpFdhmMEQlLNnzMmgxYLJjpsSPLYylaAYyCdtRxXsGgzqQEeZuUQBGnLlqQjoOuUNnhsSJjgNnlHJfKikKIAgHWwVvvVGQlVMhfAafxXvViTVvtCWzFfzZlZCcGUuviuqQZzeuoOUwtSsMmvvVwWVeKkETgCcGAwWElcCtTZjKXxJjdzZWwDOIiWkGXxdDBnbBNIdDFfGaAUDdvVEyYeuQwqcCCcQWLqwITzZoOXEewlLjJGSwPpdKkJubBCcCPBbBblDEeDdvVGemMmaKAakzphNEkOoihHkKJjLZpPMmkDdKmMZWnctUuNDdYynBbGxXgoODdLVveEWCajJAIGhRqQYOhddlJjfhHAPpqQaTtxoJjAaOiQqUSMajVvjNmFubHusmMSOaAgBTTXAFfYHHhhzenNELPpIiyUuYfvOoVhCVFlLeEcCeUunNjJbBmCCcqmMKNntYdDyXxwXwwpPCwWcJjOxXChHlEeLcoubBcipEgGiFPpjJfBbtqQNeSmMAgqQrNOPIqQiSTdqSsHhmXxMHQbBKkeEcCnvVNNibLlAaosTtStqGgwQCKyYIamOoCcKqQkMHhWrRwOowWIivjQbhdDnNHmNnGMSagmMiCcIJjVvhvuUUCcryYRqQuuUigGgAaGzZuUOoXlLxXxTNnxjJjyBOoCcEcCeRrxZzpcCgfCLlUucFGKrGXxkWOycsoCcAapPojyYuUbPpWQqxqOojJEdoORzFXxRrfjJsoOSfbVvVvMaCcpPKRrkJjoXxkKHvKXnNxkVjcCMrREmTtteivJjVDdbXHhDDdzZzlLZdYzZIiyTthovVOHpXxIuUkKzwWXYyxjJIIiOdEZhwubaMUaTtvIAXYHeNnEQqwWkhHKOMmaAMfFcCOaICkBZIiVvSAXkbWwLlbMWxmMDtfzVEILlmzZGrvkwHhPpDXTtybBYjJNnxsaAAeEaSIiplLPmHwWhmAXkKIyYPzGbBZzQqsSsSuVxxjJXbBsSDAaQHiuURrORcnNmpAaRIyeESYltTcCLZzlHhLFsSAalLfhYeEzcpywWJcjJYOoaZFfnyuUjJiIWBbqfOMIAaGqkKJMmdDhHcCjaYyxBaFxXfFxtgMmGnKkHXYqQPZZzzPwbBDEedawWaypNeWjJIiWIPpcAOoaCirPSsoyLNEciBWwbxHhrRdVLZKkaAzIJyyJjeEYRXxcCpzEeZfAavzZAVUuCKDdbTtBUGDdmWkhxvLSIMmiUnNuUSRDLlZzdrhEstxXwWSNnLlTtsXPBbpPpbxXHVqmsJjrudxXDxgMcTTfFPpUuvORruUiIkKIcKaASsiIflZzLgGXScDJjdCWOtgGTedDsBbdmMiIbhHNnvkPpKHVIRrPKkeEayYAsgGCcgGSolLjJPtyDOodsSRdkqCmydqTtLldWziuqlLIukOfIiFhHUwGgtuUWVcMgWwpPdqfRRrQqrAaRiIanpiIuUKupUnNyYKdYygMSoOsmEeOWTtJjwlROoywNxYZlLzKkCXYxeEedDEcCVTQqAdyvVVcqIPpIwWvuasuUSqrRvVupRiIkpTrTGMmpKZfFwWzjRraOmMJpvCcVUhHZzADPfFzZcCpsNHErfFmoOCygigyXxYYZuLaAZQftsStTTFfOoFkuTtpPZxSuBbnNnzdCgaaAJjArRNtDdDdjJFfQuYylLqrDnNdlIvVfJjdBbBPTRrvVmHUXcCxGgNRoEeQfFGIzfFMCcXxBAasgUuGjwWJOGjRFJPgGTiDAmGOouUgCFkjzZERSsptQDIidBbqiIKtwbJjPblnTtccciIodiIfFWlLDJtTPpUszHMLlpmoNnNPQqpVhTDOynNPpPpxSGHNnhvaDdlLwWAEzBYKAmMaeSsHhQTtqOoOypPydbBDAaqynfFNkKsPCcroSzpPSSssLSslsyYgXZzxZRRrdhfseRrEHxxXcTtWwClPYypzZLyOLxRaAVdTWwCctciVynumMrgZilCJjwWseEdDuHpPZoHiIhsaASoXSbBsxcCXpHVvhAebByYDdHhwljJPRrpIGgDdNJbBvJqkRRHhueEeEVoGWwJHYyVvgwPdDpngdDjJYyEaAeIJnaZzIiFsiFaKMmkcBaAKmBdDJqGgNWtRrxmilLSAEejAaJbOoIsSqdyyxXFfnHeEAQCBOgFWwfJjLHhrRZAESseGgHhKMAwDliWwtiIMmvVTfFwWILaxIznotTFJpabUeELloORJYVGEYnNGRCchHxXyRnurTjcCZzIYKHkUurvVtxXUHxsYUMmCclLBbfjisZyYXxwWImEiHAJnEpVRHoyEGJsSwMPHrRSBPpenLleEsSOhJoLlyVPpvdCiigbRrZSfFtTlYbBFTtuUfACcClnXxNVvVqQdGKkgOoDPeEXaLruUhHTFjwQqEetdDltpPDliRrRjJuuMjJqQbBCcmYVdYVvtIQqiUQaHZCczBwizZJqQKkJKkjmLiZzEeyYZRdDrMmxnViICcTtlLfBXuUZzHiINWhSmYyMuUTtbDdLDdlWaAwEwWejSsjWKHEehkOowJjAjScCsUsnmMdUuzZmMyXCWwCsAHmrYydrRDJHzHqQevmNsKkwWSsqQSnixWXDdUkJLaAUqiImMQudDwxpaAZHhrwWLlIihbeEGgZLNdEauXQqsSLnxXsjaeBnweEGzmeETSKkNhHyAaCctTjJYgkFyJTvUFfTtWUcnQQqfcxXeWGrAaNxmMQNknXYyGgsSVaDdXDJkbBeEkKiTusSVEsMmEwsiEyDTtdkFfiIgyYtYLlypOotDNnTlLtnuBbSsUUYlhHBbBRrfFJjqQukKbCcBMByYLjkMKZjKLXxlChMmHzgbBiGBbMvowHhLnPcCnPpNCciyYHUnNxXuhOojzuUBgzZDHVGSshHkKxCcWNAiIaDSrbJBbHhoTCcJnDsgStTEkDAteUuUuGmsSjJoWFIMmiAaeEfbLuUkKltTtxXwyXkKxYQFphxXtoVvOuqptONnPzMmfjwsSWDFajmMuQxGgeQnNqQZzJucPdNwWnDLlDksBbjJKnNCtTSRrOdDoRrJsThXQZcCcgUrbvNnjJVlhFvVfKkKflLFkvzUyYzUuLlMmglLmMCcgHtoOTDUFOBbDnoOksGgxZvTUytQcWwcRryYsXpMXqrmMgZlLqdDQxPpXgGHlQqMmCRsFxXMmRGAhrdDfWaAKHfoRrjYdNNBGgFfuHhEwqqfNIrRiOYssIivVkKSgjJfFhHhHWmMQYyKQJmBoiyEeZzJaDdjJLlDbpNnPDCiIvVBoONfPuYBGJjgYyiIbHhBbyUpFnicCcFgGtzCbQqGsSpTtUUkKbRrEvlXxIEIwWOTtoKuqgHhOQqaxXAVZnNipUuZzPDEedIKVgGYyOovStIiTqQsfdGgDPIiOOBpcCtTGstTJUuyeSsKEzZMmJjhHiVyQuUquZJjzWwoOSfxXFmrRnNaAIivTqNStToOsTdrRCjJcbuUFfBkBpDdeEBlLLQqtmMTEWrLlnNwWRdDWPxuUCKslxXrHHTtIihhRZzSstTZsSumMURrgLkJayoOiIoUJtkKTDdjQqmMzOqrTiIvNMmXBbxbBWnSAaLJlLUHhyGNLQiFpJgGGdDstNDBbxsxXSsSgGXdEtsUuSfFtTTwWeMMmXTUoOHhAaJftTFfFaAgGPfvVjJNfGhxvtnxXBmMIsSiroONnEegZhYuwpPWUSskUtaVxXSsLliIhIAaKkGnNtXxAwkKWGMmUrVvlUVvGwWefddDYyvvWuoaAiIPxXyYTtpBGzcXxNaAoARnNUNnYXNHhFffYDakKrUKkuTTfjXTyEeLQqNspUyYxDpPHMOPpKvpkKPmtTvmgnmnNOtEYyHBzZTmnvVGQIiAzZaqxXIEuEZlLzuDMmEMTmLwNnwWxgBbOPcCAwWyGgYtTMrRmOIuUxPnkKNpqQXLliwMmWjJoITfFRrvVSPJjNbmWwisSIdDmoIiVswWYCSsxXippdehtsjPjVvJYZIizGgyjgvKuKzZeEtTGgbfPTwkzZNNRrnvhtTlrRJXxVEzGdhhJjEZzisQLjlLJDhiIaJhXLlbBxHBnNbQXPprsaAhMmEecCOGrXEtiIfeGgqQEFTQqjEuUDdtvVeEBblLKkbsERyBjJnNaSvgGGKdDfhxsSXLrseUuMSZzZzsmULluWXxnJMeUuEIyYiOYyobJEejESKIrKcCAWwaUuZpIhvFnNoOfTAYyGBbWwGgVTkbBNBHmMDLljSsiIZfFzXYVvjLlPjtNnoOCLhHljPNnildTfFBbuLvbBSQsXSdDsswWOAkKYnNnOoLwWlHhMDMmcVCeEEYjovcHxkdzZulLQyYeEqGydPNefxaAzntGgbBBQAQXvrqQqeRzACeVvEcZpAKptJFfjWfFDEqUumMRxUupnDfpRriIXdsSKMmETQxpMmbBirRXqFoOtTbBnNRbBxXaKrUHVKMdrGgOVWwvNnoqQhZdyaEYlnQqkKkGWwTbBxXtjJyBlZwuUWKYGXxfpEaAvVsvJjVvVyWGgLMmkgYnNyrZNUunZFgivJLlgbPdMmsArmzkjJPjEeOyEHNMmYyLPWDdwpgGULtEBTtDdDyqJqQaWxXUBDWGHnMAJvjIaAinzPOJMouOjVJQXBOodVDFxjKkSVuUwGyKhPRPpaCcRHmMqXDDGNyoPpqQOhUuPpHVYAvWwVajCmocKkwWtwUZlLHhQltwWlLjJgXBpRrPmxhfbJuIppPqtTRaWwTYyCgXGQfFxXqxSEgZzAYsBlWwzZguSmtTtdPMKwWkZzoOoXxOvPpVMmMhHqrsbCcBlHhJayYAIijyBbsSXwuVTHhmrzdDZRxMmTtdbOohpNMQRjDdvedDJQQgGKhaAnGRfiAafpdDDselLENnTIiNUunTTtAruPpAaNDcCYfhGgeEKHDdNnhYXxyoDFyYlLFQKMefkjJmKmMkzVnNfFTNzxXZnHSZjJjIHXUuQOrlfViiWSzrRchsLZtTzOoSzQkHySqQTtsYaLlUWbQuUqyznDdZzNDsSdgBBbiUbBTtuUbBbBJCsnNjCwWcvVsipPYsLBdDbVvatTPrHhOfFAmeQzZAaabwJjAIIEoOXULCGTvCcbdeGgMvAAkuJjJkaApstLgHEegmMIGwCKfdCcVPrBEenkdDnNmFfeYEWjaAJxWwWvVYyzGseLrgGlESgZruSsjJHhzZMNnXYySsoOdhHLlPRrJABcCzLJIQqCcikKkKHdnAXxXxaNxjJXDyYHbVtHBbYzZXxzZTBbAcAaCaJZEemtTMEeAaoqoQemkjJOdTdDtDlOypntQiOSqQsoWwkLlyYmZxNuUXaefFTtNUupEyYpuBbgGMmebBElLUglmMQNnYLYJyYZJjDYqQyYycAuWQypVTlzQaADKkuhoOhHLlDrRdbmpPUulPGNMmbBjeETDdiMmIWsFRrpIWTXwpPWhotYsSCcgvLSwsjeJjSwoDAaWwAsrElmtNaPWbBPPRUuUCgnXDrRwAaEIBbzspUkKkcPyRrZzaWNHhDdGWwWwpJjKOpkoRYmMtHdkfjrtTCKOSTdgGVVWYrRdvWyxkMmVvlfGgNnLaXxKWynAMLMmjMqkjJmUyYozJjmRwymMDcZmgYEMRhHbBruCvkTWxXrbNnBJjDChJjFSsMmuUoOwMmVTFXfQdGsixTtRdDOOAaVvNJXLlAQqpNkKBbIFDdMUBkkmIiMKZAazHPBMAcCaqzSszZGeEUuAMNnaaPJJZVVvbKcVlXyQQRHMguLlUKafFAVkUwolHCVhEMbygmdDCcbtuRmZyxXYjyMqQYyBoTGlLMtFzKzTPpsuxXfxakZQqGJWeKLYyuxDxXdLnICukKUcVmMwkjzZRUboPpvVFfZhHpmMkKpPRsNqlLcCSsQVLlZzIrmqQDYvVeEuTomMOXXxUyYoOyjJjJtnNLGMoQjwDdlVdKSSCcfeEOhQqRsEApdMtkqXQDLMxZSVinNjUiIuJqQHPpiPcCpIzZUWmMFxYWnwWDLfZOoBbSVEEeMnHhHcfFCMmZzKQixvVSVgAiVFTnLnNwhcnRrcOoiAboOaAbBoltTCYycAaCOMgGiImocVvJjFyoONWtTRoOrsSkKNdoODdCiIoYwIhtLzIuHMmXdCcvVcsQhOwPCcnxMLdgGcCSGgQqVZSJjKHBsWzCeyYEnROodLlIiFyCLAzsSPCsnWHhwzZKktILDzZdDdliWRPpVMkwWImesHVTMNKWwgZyDCcEeMwWgzZGeEdDWwXnNxwlgGLadDuUAaERhHrloaAOajJDZYcrjYwWoJCvCcHhEHhMaAmyGKknOmNInNovrFfRqwTYyNMmtPpPpTRDdCcXnzZUwWubtIVviTBiItkIiMHyqFERXayYAxrJpPTxvJjVWwiIXkykOIvfcZzvzLVvlKEnPTiFfSiiPzaABCcnOndDNVvdlyYLDwZsKkSLvVNXxgGEaSxXDdUuZiCyYcpPIwQoJMCrtHBZgitRSsEWLjDXHhQqvIoOSLxXZzBCAkVlqoVaswMAEwIigdKHTthKwNnUJPYUudLlQGmRrzAJjReErnNnNnnOjSsXoMOoRSvRrjPMmheflaeEtTRyYrARtTpyUOOogeESQNgGEedFWagGgGAwzZQXxihjxUzFfqqSQqspPACnNcNngxUupBGnhRrrrRrWIiIOGYAaRrYybWHwTkvzfRMmtdljRPnVTQXbbBHKknNqAaXxtTdmvVoOdCcMmCRmeROoPhHppRKKuuUbOouUKkeVvxXFfvejUuAQaWwAHSXCcsSYjJEvVgGuiMUFaAyuHQqQqzQqcgBLtfAKaLlpTxyFzZfYrRXtUuPCOsbiIBMDdFxXfQYaXanNxkfvkTtKQKRrkquIZkeKwytsfFRrnnGFERrhnGggzMEHXxCdVYyfhNGIXWoRzZrACcajQbFxCcVeEXVCUuaRWkKDRYzZnHWyTJjtCLljVvHLKkwbBdDSWCcTAqTzUIZziuZiIRlCqOAaonIxbBLPpHhRmMYJvzNnLlEuqbBQjLlZWUAcCbCcgksSOoZUqQEaNnwWVvVDdvwBbIWNnRCIiSsPpcCBFAOdDOodbrgthGgHjOoFrVxfFwWlzYtTRrgEIAxXQATGWHSbDcgQGgGgsXlKeETKeqQwHLlOozZhqQTtOoCexQjgWrtTuxrNaxNnduTiIHyYsikqZzuUqQZiNivxlwNnCIiXDtKpHlCcnNstIiUjEYwYyWhhGvtTjsSRUunsPfONSvFfgfuTIAkkIyIiYhGgwDmMkKnBaZzGcHcVvhHAnNdIiwFENGgOQEBSsbTteETvCOocXQqxBbjbhHjUuZuESshtTOJjRWyYUGdwTtWSTJUbBpQIhHiTPhHvDFfTLzbrRoOBZHPjayYveZvXzhVvcLAalBxXTsuQPOzZopHlglLTtFSBiAaycYTBbUKkpPYlLlcuonNdDgoOwVCcQqgACcwWNZzXxDdcCnNYhyggPSnYLogOoREeZCcrpPqlqhtZjJETFfvxGaIMkfykzVDiyqJfFjHhgKTGhBCjJJzeTtJDRQnIicUAalqrTtbGXxHUPobdmvSsVVRtTtTlLrEKTtodxXEITtixTdPUgdBQqJjHAafiapxXPKVUntiICruUItciVvnRidyMaApocCauNXhzZmMHfbYKubBdfFuGtikKYcnEyULluHNuUKkgmDdAaMGKknFfhYlLeNCJCIicjrRyxXITgtDGgdHhTUDUzZkyBFmMxnUAOZzPmYDIrNICTgGizZRcTMmNiIuvJjkAQqIxgUuGXoOFheEbDGMlLmupDtNnXegxXGDOvVkeRrvMDBOpuhgBRQqQLoOfFuHjJhCNqrdWwjuUTtEeDdDvVdMVvmEZjcbHgtkGhHHhTZztkKuUAafKYykFQNnyYYIdvZKYFKmiAGggXgzZGVteRUurzTHbBQaALQRmMjJzGgvVrGOlyNspHhGOoGYHnBbNynbBavVGrRvWGOUCDdLyiIutyJjOoCYIbsfGLhhHqUSnNtMhHmxjJWfYyFwXbCVvHLluUZxVvsMpgGPmSdDMmVzEVVDdvMmAJpcChltdVpqQtgYyGqPujtskKSsDHhPptTguwzZroIiHaEeAeWdzZDymaAMYwUzEeJcBwbBWbWwChHBJVteFfqkXxKXxtfYyYSsyFTobBnefWnNDaYYyeHhEyChCCcgAbNmEeMdWHCciKYyKTtaHhgGitUFsSGHsShVsnoFpSYyNrgGJvVVMEemgjJHHwWyeJJLTtljjCceEkKJuTOoSTtLhPkTdxcWLXVyYjJInIrRsSzsSQKnNJHoOhAOYyoajwahHAWNnIShtUDXeEAnRXUjNnJMmZztTRnuUNwGJxXqXEmMcJjrpoOPRWETtnNktaAkLxSqGCdBshEewgEetaqapPieGyZLXvJjRfJTGhHRBEeDuOobBUoafbGFfrPpReEwWUugwWcJjrzZwiWtTnNrRAeuzFvUuVfKHhfFGbBBaPpuwzJqQUebbBBZVjyrPplXiYyCcNQcLkKrtQakKtwsWlhoOJbOoBcwWYwhNyrYydwrYMWwmyAOkpfFPRPprKohHKkZbBzQqcvGgoObBJjxvNnXfBqJOwxnNigzZngGrRHFvDMmcSswGgWhBbePpmNnxXZGDdNHmMYyhjJVPpvmMrRmMHsfFSPpWwefgNHhNRrSTYWkEKziUTtQbBhCcHqVFKXAxAyqmSocmMAWwkahlLdDHFTXwWxlBbbGCZhUYfumIUSZzsepPyxscChPZcCzpqjdDJaJQqEVaeEAtTEZzBUiIkkrPPpPdDprjJEMrcszZSsSDkSsnNKMDSsQPphBcCxqtvNprJqQtTLDTwWrFZVIiKtWhweOryYRoEBygzZfFoiwUtTuReEJjRHNgbPXGaQQZuXJHhHIqfdDDgGnNnqsGiIQqouYXxPBbrLFEHpJiInNVsrmOxJoMmNDdyYWwxXBbNnNRNlLndDrqQGDdBdDbsSgXxEeaZMgqVCcvDypjuWkjJkDGWeamWSAvfFFfUuOQLWwvGgKbBacaAboOyYeElsKEvZzVekiVMmClLcxdwWJlwerTIGFfzbFfhlLTiIRcmjOqtTWyEeYzmMhHlLsAenZzlmoOoOMzWTtoOoIpPiNbZpIIiIlLsIjJtpNeBbUukZVCFVioKYKtjeMmSFfsdpPDfdDQYhmEeKTNOoxrBbnhgGHtWsSsSQdDVOinMoNhEeHgUuVvJjYHFfheVcjONnyJRLlCyzdALebBAHhWmPpdYEerRzGLKtTklknmtvhOoSJjERrDdMiwWKmvSsrwTMmNScHhpZalcYfGgIkKifFJjDruJjUNIcCicZwSbhksSdDjJjJieEIszvscCyYDlmXNXxpGgWoHqSCDxhUiZlPxXiIpTUuHiHgGgGhWyOcrRDdDqQnsSCcvVwnYfouwWUOmaAjJMrRmMLOBXqQRrxaICNCHWnNlNUuSstfvBbIaGiIUuUxXFfudDvsXIXxqkhNDRrJMmCcxXjdmevssSzLlFTtlAtmMTadgGIieDdEMmNwyXfwuhHhogGOItTvszXkKuUmldqxsSQzZKTmDXYyxPaeSrTnNtHoFsskDvLWJqOFfTtmglTYjJVvuCcnNBbKkxyYUwWFfutZzUbBydMTtRivnSrPzJjOTtoOBzZurJKWSsviNlXUlkEwFfjgzKAXxXFlLIiUStZkZfTmlLgtLlOBbbyYmYJKnNkWwnNzMCYlLkKycrFjlLJfUTGgBMbBGYBmeUQquHvchLOWuKDdvXxkGmhrqqjJYxLVvvCkHmMhBvzjjpAAWwmagztLlTZZQqQLlmbphKbZzDcCdumnNLlDBbdBbfinPaxjnoorXISuYyUbPpBgDDdqFxftEevwWWfHcdNnRBBafFAbbxXxXwtKVciIXxUCwWcmeyGGwWgMzCdYdTtDWSsrmMMAaZmMpKkPCcFfOyYusSxXMJjfFKQiImeEJwnNWCclTBbtmaNYwxXkAlFLwWKXYAawpyYPjJFfVDywvvDtsUuokFfcRJFKDhTyrOsSKPoGgmMktTPaAgpPnqQJWcCwjwAYnNpDdCKEeuPSZfFiiOoIvVeWdxNGcurFfJaAAajppbBwpEeAKknTMLepPRSuUapPdOWsEJSrRfFWslVGHaAhsSFfIPpiJjUuyTOHxtKTtkwiPSsfSwtJngpLMBnNLlVvHUdqZLtvPYqwUaCUUuudzjyNnlyFfqLGcCPePZznEAxIiyzZvVQMmqGgYyYnAaXlLyuUYzMKYybBIqTIiNPYoLxjJXoUMmuyYRrKMtTEjJqOhYyHQOzjtfFPpyMmlNnLhTpPvBhmWwMhjlZbaWWwwEeJjCcjaApqQDNnTtxWwmURyYwXweyEMKgGNbRpYyLTtlrRvoODFkcWgiGAagGhkKGlTSPkKKjUKrRaaVncCNmEqQDBVtgcluxEeeiiauUHhWBAAaqBbEPpMtTaRrXRrxLleEoLlRfFpOoQdfFDqAYylSjJyISJScjcCuIbGNZznSsZYBAawuLlAhKqxxXXZsaAQqSslSHCZVvswIIvwBKClLcbBQzgGsSZqkbWFbOoUuBLEeKbBkZzRoqxhUuiiXxIzGvVgAZzvQGgqbBVwWaZJzshtvZMEeVeEvKUuBbFAaEmkqffaAEedjPpJOkvVcCHeEFycCdnURattHhSdhHPFIFrgtTNHkqyYqyYjEVdDRrJrqmrndDrRNRnPHBbvVvVBRrDXMGgtvUWxoqQRrOsQqSkKYLSRQmmpDGgTMsUmMGnNLaAbSyaGesXmMgxGctfFArQPiUjyYBFAXxaFfHdDXxXMFfbxFfGTfFLqzuWTCUuOMlLPpceEJxXdDybBvYngddxQhMIiOogGOovVNnmrArpHpPsSWVrRtTvCcwxXhHkYRrgvVQqRrWIiiIRrvsEoOeJXfdviIDmMpPFfbwWxUuJjqjvJoUOmjopZNJYyVHhfFjamNZzhpYyPgwHhpPdZzbuwAbBjQvVYdLlbeTluRYYcCNnyqQyrlnCzZcheyYbBYoJzrRZpdDKZMRaSDpBGjVIGfzzRdDHhGGgKlbBVvHHhKkhwYzZMmpPSDdfUuFEeePFXxrRgykzLbZzYQsSqgFTtfKNLsSyAahHeAYDzaAHRDmkvZzhyYuAaRkANnlLrfQZzxpPIPXqtShHseeEkeEoODCcNnonNOxHhPFQbBBbqdNPXrfMmwWFrdDjJRQFCcfKHhkedQqwLlTpPPkvVaPrRpPIizUwWuDAadBbakKZrXxEQIiRVxAaLldDqapPqbUsSZzuTNDdZXFpnNsSlLPEnoOpdDPpDYVvnNfFgpPxXiIUuUDKXhCgGVOJywWecvCdmNyVvaoSSjOoJsvVxSqsIiVlxSsWlLwdDKkUuXUtDLkKIpJcHNnhTJpJyxJdhbnKDdtvWwgatyYVJjHijJPzyYkRikJjGgseBmRCBbfFcrjNnNwEgZbWwBzGSRlHxXFkgUuTtpPVvVgGlPLlpLsAbYdDreLlSmMNnBeETeJexRgoHNnxXSlLRxcmMCqrRQqjKkAHdlqSIQqexuUXvVHHRrgGDgZevaAjLKkGFdDfgHVvoOVPpnKPpWzZwWtpFVvBkUkVGJarRApJSTrRHEDPPIeEQqckKySvOMMuUBnpxXvVUumhHqQqQgGYyMeMmEsXxtiwWyYaUqQupoGXWlMuFfVvrRUtmekKdUeUeinNfMmFsSghHNMeEtVvNnbheTozZMNGWoOwMVsStTYyMVkomrRhdXuPRrSnlYtxJsSZzNnFTtJjttRAMmUuPpdmMyWMmaAwFnxNnGgyurCcaVvOnUuCEjJIieZgbOUwVVDFEguLdDRuyYgaTgsSimMHvATuKyHzGmMRblLsSkUuKNTVXHgFnFpyYOoFfrRfHhFvVjpPdDXxuAatxmHyaAYhnTSgjPpPfIqlngwWYujNnlskKNwkKBbnVtRQJjoZoOuOYAjKlGfFuUzrMmRLSkckPOopKtYZzLlyTXpwxXKkwelbDdiIwWPboOKZzDHhtoOnQtVMvcCVIiTtspPUYvIekEYjSgPbQqoopFkzpPUuvjJowWGQyYUkiQrRxXqeiZBXxbzLVtsSoOTedDBHhuupPpfFPPgBcZqQTfOoCAagGCcICUuAacbDdtTcjJdWpYykKbBqQUuGgPwBGgCcdjJAjpPYIOwWSsMmbcCMSsjBbqkqwrRyYKkGoOSyonFQQWeUbnnDyJOwrRtTeEWFhkwgGGvFfLlViIgFOobBRfFiIqQCcHagyYfFrMLlmfSroOcoOPpQqLTNnthvViIzOoGRCcQvVxmPxeESMnNTtmClLCPpqTAaAaYutVzjJCcRrXSKHEehNdnNoYyfwWzZudPpcChGWwGZuZfFVxXHLFfBRuGFfCzdJjDqxHhfFHtSjscnNkHhSKdwWaQqARrpCUjqeExXExXXqVvUJAfWvVwhHdKkJgGSsFZpotbsVvSBTBbTPjIiJQUTCcHPfOoDdMmqWTBwOAaMgETadxLlaAzZXKgGFfesGpPShHRrdNjKmMkdDtOjBRsdCrRiKkIcAanAawbBXgvzDdZtTSLlsYyhdmMGBbbZOFfoWEerRwoOJIpyYNlWOVmRrgIGZGgcCcqmMQkkKdaADJzkmKJldDVvbmkCcVvQgGqKUwWgGhHbLxXyuoOyaAtTYNDnPpNdTtdTPsSTGDdKYeISWeSvVevUEetnNIVPpvhjJLltXxTHKjdxXVvxAvxBbNxXXxKnqXnRgwECFqNCuwuVtjvVYQqbyYFfLlBoXxOKHhjJkYyfKDdGnstMZgWNGgbEAJOofFPOopSqlLQBbNlyYPpxdlLSsDEeDdvVCcUAeEeDNnnmMlzEeBeEHoOoORzPXwYoOyjJcCWMmWwWlDdjJGgwWjKuajJSsOyYoAmMxMmHhwXIMVEhZheEjVvrRRxXeEQqrReEMjJhROoraScFfYycrRzpPZPpxYmMVvDCcNSLluJaWwNmMnJJPpBtTjJwWsHwJjnhxbFvtTnNNXzIlMlVtqQoOTvLFfjKkIWbhAqiqQIuTxWzZwXhHyYyDvyUUJjrsSILdTLTWJfteEUuRlAxpodxXDOvLcayLsmggGQqdDpUuPQqGMzhHBGIYyIcDCckKYcCcCOxXjHDdxXoaANoPuUpeEpPOwWEbsuUraARhYZWwzypmWlLjGgZpPzghHeYHhOhrvPoOXrRxeNEejahsSIIievrnNRVLlMidDzSGgIJFuygGVvTttTSxVvXXhuyYxCcXTUubBRKhkMmmeEMysSikvVKWKkwJttTRNnUNrYuGgUxXrgyegvyQqjTtTtlLQqruBXxAvLlVPjhHfONzZZYsSyiXAdWaDdlLmkazlGobcqaDUaAuYZzydhNdDmMWwzZYCcYtTDQGgwtTWiBuUaqiIQsIlLMXqDdQTwmMnPpMmQjyYbMkNnbfDddDGgxXFLlCtTWwAzZfISfACsScFfDdoONZzjiGNWDdXvVxGZjJhHjJzqLlaAQDdhjgOlLPpKkvYyUxXrGgrNnKQjaAVgGjniPpLTtaAWyYnNMmEalLPGgxOAlLaHaAhKkOzhUdDStTFfJjcLIzGRUNYMmvICDvrXloYYyXhRYyJjzZrSRrFHDrzGSZvVsSsORxXpSYuUKkQeEYYoByYbgGEkybZeVgsSsXzZYodtHvuUnOMSPpmCoOOCcoctTKmMSskOoMsPmhZuUCcSujdwcCDOCCCaANLBmMcCjZzpPmvVMJmMpoqQOjJBLlWTkscCSTPpPrmMeJKBbfcMadKUdDwWuBHhbkSsywWOoYItpjfrJfFgTtoSbmfFZigbBqOrgGxNBbnXnzPpZuhAaMtfgGFpPRrpbDFpPiLRQUTtqjJlLTnGcDpPZzsSZNKyYkKWAawhHkUsXzUTtRrKfFkKFfxMmXIiaASsqzyYeElUzyGIGYCccMLIilEeRdxXPpDdDehnSdeEaCnYaAwPpkoOKDdWyYyNUUuucubBPuTiItYyqQVvUKkjzeEZxPpXoAJvVRrkRrPgEetRFftPKUurPzZtTUjuUJzZQALlUVwWiiQEeOnNoCvYDaFftvARraXywWxcZlpPHhLGgTtzyXwiIWHhnWFfYrLqQsSmBbMKkMNnaAmoqQSsEeGxXVvDZzkuPXxUkPNAgGrFAaYyrRQDBbGbEeBmbBeECvwbkKBTRrWhHFbBnNHkqQsSKbBhiFfIfuvOoViIoVvKUiQUIZgGwDQDtzZTmMEXxeCmMcYMoPpyYdOcQKDrJJNnjVvjJjDdYIiTXxpEeOwWpivhkKVFfBDSEMmwWowsxQqFSsvBbzZVkCTRzZrtiBbXROorEeUfFuxcNnMmCoVmQqMthHtbBCYymKkPpbBJjGXLlURSMKkQvhHhBwWxjJJjTSdOoDoeEOeHsuaAslhHJjVXHKHhwMgBbukcvaVJjyYFPtTrYjizZlvDBbcCcCXZzICOoenlYHhOpRLlLdDlJjwPpWwwEnRrPqQYAADdoOSselLlLEWppyxhNxXThHIiXfAbXYyAyYQgiXxmoFQwMVvmnNYNKkxFfXzAtTyZzCwWlGgLjYPXxOoCZyHDOodHdDhysYirPMCroIVvhqdCcCcgGXvUGgNnKkgtBbrRfFTqQQqZpixaOolrRLuUMMsSXxdWKVgGRNnMhHmYEeygMBbHhizZevZFTdXwmBBPpKxasWwzbIiJjIiKxXieEQqIUyYuciAomogGhyxaiVTtAuEeFfjJpPwWmABUWPpbQqBHzeDobBxXiZiPxmMPpxXBIbBHhETvpPVMemHhxXJEehOABbmBLlFTHhtZrDeQXwBJOSnNdDsOSCYykKYPGgTtWwpoTtXxwKgRkPGgXxXNnwWhHlLbYJXtlLIVwmMWHhHtTGGgVIivehHEAiICcsmgzZcCMBRrqJNnVfFHhAjJikcqWvVrRTtJjqQQTvVOBkKNnvVInZzXUdDucCxJjqhQDtRXxrsvVpZzmMonoOwWRdDGeEIiaJjxXsEnTIKkePICyYUWzZWxWTTtkGgQKkcpPMmMEfvSscHFleEZvVyaxnNzZttbdDGoUhBUfMpPnlLUuJJRQqlLrAmsHhuqURrEeuQxXIxXXEeGWwgwjJWFFfpPQHhJjqLDDHgGHhRroyYfNnFyrRrHsSiIgpPiQQqJjqcoOeErRsSwlTCNwhOoHzzLllIJzZjKuUKQqkenHUuPZAMEgdHhLzfFiIZpcUeEfFvVjcCTtDaApPWwWsYygtTfNnqrRbCcwZzMmWBzZMmbkKBQFWxtiWQlqiIgfFFFffiDdbdDNnIizZgfFKwolLrsSXxCcIiZzZzRTtSskyYJzLeaNnyYbgeEGBWZzjJRroOECcUIcCVoOgUuedDqjJTtQECczLzZzZZUuwyYcxXEJjeIiILlFhHJxXjFYyHmsSvLqghGUuakFjtThHhLGpfFPHiNJjlUuLnLlIJNDdgDdvVbcCPpsSqSroOTDbBlLcIoOiKklyXGrRZqeHDIifYvcCDXxicQVvVicCrHhRGWIijBbJwgBbnFSuUqoOwAtQyYXFRrJLljPpHtyDwWmbqGgMgRDdAwJjWmMBizaAHDdXxhHfPugGkTtDGFfUZVwVMNzJQoizRrgGuiIjSsWGZLnNlVvwWgDOeWUJjuKMmCvVcrqkzZpXxGLqlgCAaLSDWYvwWINeEnRrJjorREXxeRMEezEeVveEZEemdWpPCCcYykeQabmMBNBCiIphHNnHHhhHhPTsLuUlFfzZStcdDeEbqQdDZGsSRbGgndeRzZcCrlCdDuUPFffFFFooiInNOUuWgkKGDVvSsJjdSiBEerJRrfDdizZLRrPxuufNnFUUXwJjPplLWiIhmMGRVMXeSkKsTtyoZbJjsSVuCbuOnwxNnXdDZWcZzOoGwtoVvDdOTqQsFrZEeTsSTJnrRJXINnixhHjqQzZfqQBIibjJkrEeGgqQRSDdsXjVoORyoccfhHcCZWwwWTvVtGpkjJppFTtfPzBNcIvnEaAJjwOoEFfYyhHgGlLjkbtTMxUFfIpYyxXjGgTvVGmurUuJfFweEVDCcuUkKEnJhHjQlZAaShHHZhxCoDdIipKkvPYwvnNPpwWtpyNaAUPUupPvOuzFHhQBxpkAaKEqiIlbDWwdYUuyBgxkKXGfFKWWAaWwFbcxoONnQbBpnrfHhSHlpwLPLYmyEqRrYzpPogGOZcCkKroVembsdzUqQucLAfFaJjGSwlbBrEeFmhHoOMfDZzoXxOEpPqqQQxeEXsDdwBbPihHJjFVvIZHhYobBePVWcKkXxgSVvoOOhUaAlSrAaHLlFtRCcxcDdkKCqQpIpJVvYvwMmtTWxsfFpPGgTtsUgGUuVjYDdXOpLsHbJsSKkGaGgTvUuoOtsRrmMKDuLKqQVdCsvVeEgfBbnNCLhvyYzurGgRUHVvhZhHQTIeEqQWfQwYSsMmFZzfytTIVwWFwNmMRqQuUzZrjjxTuUcwnNZzsLKysMkKmCclLNJBwCIicSJjsiwWqQAXnNxaGgmtUcCHhbBhHsSuJYyVQRBbSBbsrSnNsmTBOakfcHsFfSjJUDdvfFVMKGKsJjSqQSpbTxXtBpIDdiMEYyuuUFiqQrRjFBeEbydZLRnfTofYSuaAvVNxRoFfXQqNbBnWfDSgoOrwVvUuxXWCUXtnsmQqUlnNsHyYEaAeMmGxXozJjZOQqRwRrAlLCcjhHJfUEeAauymsSNnMlzbbBVuUWhHJjbBwMUutlkKLwipyyzZDdEeYwXHJjhHYOocCaWwdDbBVTtSPpspnNLljJnTYNIiPpCyYhFfKUwZtTznHYXUGWtTQlHhHYeMoOhHmEdxXDPOopjPpzZJvVvsSRrZunNGgWwvqnNTtKTtomJHLbBqRGgUitTaAazbSiAZMxiWwItOWYyAaYywovKkqQzPUVDdIiRrUudVvCcxbpPXXxxBXDJntTaEPpkjCBbZlLVvcEegGRLjCpXNnLljsSLXtHhIiHtUuFYFfCcywJXaImtTMikooYymXSFpcIGgiCNnPkKaAuUBOZpipkKUuZfFkzZHhKudDWwaAWwFfgGYRrrRIiyiRrbgvVeEGAiasSoOACkKBuJjRDIidlnLPuBbsWwxCuUpcZsEmGBjJfKudfgamHhFoxXOuSsGgrRHhtJXxjFXxfbBepGEedDkzAawOAsarRawWVvIiAuDdtTUaATtlXjjJAaIiGgjDdpPXxQqssSAadDEeXxXxkEexXcCZzgARreEeVvqEeDqqQQdIiOMmcCBbyYVFyYYJjhvVhskbKrWwRrRyrlLAaiIWwvzGgZwrRXDlHYyhHhRrkKSsdJTYySGLlTttTsHhEYveEWwVsjiIJKkbLvVJcCjpnPdWwgyYZzGNCcnnvVTtNIYybrCcRMrTvvtFfMmeDlWwLdJjXxmtTdSsDMGTKCcVTrRulHGgYHhTtyHdYSsrOoRyXxTDUuFjKkqNnSsQRAZXpGgUuEHIiheYyaaDzZdldJjiBKkNGQqNvVSyKkehpwlUuQpPoOdDhHixXqfiIFBMeqQYLlEzZezZcCzqrqPsqzZQHdDZfFglLqkKFfuUrRQyYBesUuUuxXSYyAaCbBcQYyXrlHKkhHhwnNAaWaDdjJRrQqAQXnzbBZNwVvcOoCWuUnqQNWwBbgXAhHYyaXzgGZxaNPSwWgGEJVvjYfINjpPpXxRTfOoHKQlFmtTMQqbBBbxUMleEDOLmuWzZwUXxQqLlEAFmMXIEelLsSRriTtdEeBbIiDUVvvsAVWLlFfRjpPVaAihQqFfEeHQqdvCcNFNnQqQlrRgJzZjGTtUpNnPuLLZEeEezNrREKkeQxOhdQyoUpPeURrBblLZuWFfwUzerNnOoRIRQqdlLDUYUuOoUsvHYDdDdDduUxXDdHhyRFoLYyhuFpSFfMmlBzFfRVvMBlAKGgkiZfFZzspaAxaAGgXQqibaAZzBGgImMmuUTtdGFfAaEVqQLlSmMuUsNxcXWDxxIiyYUuXGgXKkeaAlLRBbfFXwfNnFuWwAkrRKwLlrdyYDRqzQqQOgGNnEoYGgwsScCfFrYyCcLhOofFXXxqxPoKktTOqnNQTtaARrCzZxXsScksSNvVwWbBnfCrRKFqoOrjWwhHlDPpUMmQYLpPAABANnfFsSeEbEHrRASsalLhhuRNnvbfwchVfExXemMIiUTtBCGocCHhOwWgqQetaMKkZfQfFfFARlpjJjDdtEeAXKlLOoVQqCcvUuFfUuVVWrCcRTQLEuQsSDyWwbBsomMhHOktTTmMtTnrRnNEEeeHhcbfFQquhrRHUByYCKxjvHlLcCjlLgvDRtFfrReESsRwzPHhSZiIzOOEJjaTAatCwtmXLpfFPlLMmUulauUZkvqQVAesSEYqEeeyaAYOeEfFJURuUyYZzuUHvVANnmfFUbWiIMaEejawdDFkBUSxTLhbBvGXRUASsaQRLlWtTwrSVvlLsiYeEyLGXuUxqpXxPZrRefJsmbBmMQyYeSoOKkBWwgBbDmaYVZVvzGRrlwaEeArRspPSUumMkKQquMeHwkKWvjJQuhdbZVLoOrNnQqRlWwxXMmvypPYIIDqoWdsAaSyYndFfTwWPbBTFnYoOgGBWwJjbyNOorqimBbZPfFYypPvhkKHgzZHhvSbBGxyYjJwEmRGOuVFfvjJUJjoiIgQqGCcXxixbBXkOYyjJOMmHhpLlPWwoHhBlnNLfYytTVvuyYeoqQOXxeEMeEMDdmWwMmRXmikKIxLnNfNPxehQqUGgujJOoeEOFWwHSseVvQqrCYycBiIawWcUCmMcqTtTtPpXnNmMJdDRrnNElLYYyPXxPQqsSHQsZzSRQXkMmeEuUPpuUMreKkERQqBsbZsBQhHQqsYgGgFIilQxuRGNyYncCSaFfHhDdMmruUQYnNyeEyHMyACcNcCFBVvbWgMAarxXRrRtTmapnxSsUuetNnarnNUMwWlynKqQDdkVfbBeEegxXGnZouKPpkyMAayneVvGgBSsbEcCQEeqXxAbBAVMvVrRrRkKmgerjiFOofEeqerkvNbBEVYyqQBFdheEHYoOkKTtylLDbBvcCPpVCcsIirRBPpKklRrdDLmAaLlTteEMmofuxWYyNcCEsZDnYCcPAOlPNndDUuTmMQCZWXxWwVQHhqeYoOyWqpPVveOQMmMWRTdgGwcCUjSsCssqQPCciInNtaAFfXmMYdDySsxTZOrtTdDRoTtzSsoOUVEeYyLFzzqObESyYYWRrbBzZqQmKkORroTfPpFZznRryRrCCcPlLWzMmLeCkKmqQMWwmMpQqfFTtPcGNnTtgNSsnjRrPpjJCrLlFAaMmfAaVoTJtTjtUHfpJOpRrbbBtPSspmMyWgyWxWtAasxXAbdDTrGgKcIdnNDAiZhHIFfdkEwlLtTlLWUTtueXDIiwWuUpYydDMhiIQZNngsSVGVgnAzZRrzhCcHgMEemaAKOobBzZkJbvxsLxXZzlGdfFFKktFfVvBhHTFfohbjJMykKqQuUwwWWtiIIiqFfGMmwHhWKsTtSkaZzdGgRvVriyMdMmIicCxXTaALlyGpPgyaAPJiIDdYyjtaqtLlTQSwWseEVvfFpYbBjKKkzZgbQiRLWtTBUuHhajJvjjJmdDVvqtwgqQGnNgGbwWKkBFkTHqAaKNnWEpPrRAaeHhTtwWHXjJxPpFnNyebBEHhsMmWwUOoKkuAanDdADdHlMmKNnyLlLiCVvFmfjcaACRrAayYbLKkaPUNxhHCcXnsdyZzIfFPQqpSsihzfFZpPZzxcCSPpxHhXOomMATtTTttAaGgDTypCcmFHhtZzTkKFrRCcffMmXWVvwyPGgTtRxXrHEbBecOksSOroNyqQYdDQqnUrRslLScKkCsSDgkKkMrRmvHLhHiQqBbWwIldUwWCSsoQqfFQrRFxXAUuBbfFaAkLHhYGAauwHXhHqOJjwzJjtTZzHhJjdDwlLEfFeWduUDdZqNdAakKDkmiIfAGgpvVwWzponNBDdbOPHLMZzxXmyOoYrRKPcjJCpgsRrYZzeESspPXxKrfYyFFxJFvVfjybBGUyYjJtYkEwWeEKTtHYyCvKOokQSRSoGhHbxRKTtkwsSWwWBzZZznNbrXpPhHBlopFfFyYrRBvVaATtDjrrRTtRWRBbdDmvWVGYyDWQhHqwEgGfEeFlzvVZOowVvXxWAafdKBCcbUJlLjzZuUFfSJmMjoOkKDdhCvsYyqQQNKkJsSYmMAaADdYyjJPeEaApmCeEogGhHnvmMkKcCmeJjAaBbIeEiEJjtcCVmDqQdSsrRYSrwOoWRKkIihEWwJjWwQJjnNqeDdhOoyYGgHrRvViIbjoOGDnFKkUyIiOChNnOPhHndqQYWwyBbDeKkaPykKCcJfxRgGYyrkKBbRrAaXGgReENntTrFjnpJGgjyYPpPcCRudDUOoVvhbEeBfFPbtTzSsZzEvVeZEePSIzgGZRrvVBbzZeNnzxXtZzsadkloyyIBBbfFxLFkDdKkzZYyKyYucyWwYrRCWwLlUdxKmMkvsScCVocCOYkDdKeEbQxXGqQgerbBPpDdJjbBKkRUuaAyYENpPnBAaSsbECcPMxXzrUsDdNnSNnekKAMuXzZyYGgQWZTpawWeyDdYeELedDsSEmhHMAxXQqoUQqnFzyYZKkQqIiWoLlOlwWLOoLxXlgKtovFxgGcCHaPVOovBbpGgwWPpVJjvcCwVvWQKVSYJrRnNjmkKMJjRrDRrqgGQkkKnVvPKvVgGmBbUuMFfAhHGTtgshboiiIiEeIfFrRImIiMOLldhHXKonNfFOobBKklbDdXaAxGgTtbsMlZlRryYMmLrdDucGgCdHHhhCIilLcEmxSFfgxXGhHctTCllpPCcaAVvzyYaAZWvVwLeEIeygcCBbrREetNnHgkKAajMwWOoJpPIdDIiijgGSYJjuFsSfSQqsUYyHJjjMjJUZpWUuLIiCckwWKGgyelLEqTeMmEtQRruUuUQqzsnjJNSZMaAjJfFcXxCcCmUbBuTwVvWdzYyZvVGgSGqQPbNBbBbTWwYRFkEfIimDdMRpXxfFJoOjPQIMAaOoHhmdDyIhjJHiYQqMYvVyYyVvVvTBbWCcwQIhHzpaHhlLMbBamhHUkKvseMLlaGgAwobcbOotClLcTEXxoONIinBbepPYoaATmMMmVWHzZjJHxXCkKchOZGnrRROVBmmVqpNYyCYfFKuUkyzZSHGvkSsSkKHhbBMaWweEuLjIcOoDIXIWwgGPpYWqQdZTtzdKoiIeEkKOwXiGgkKpPbBMIimFahEeFJjoDdkWwKxXODdnhHQqNfuUeZzJruURrRrNUDdvXxmPpAaMSsSkKqQbbwUcJjYDdwDbxXBdogZzGOWDCkBGgsHqQhZzdzZDqFWwxmJlLLluULlVvJjuBAzGbBgoOCJeERlRrLrjhHqcRXwWUouUDsSdjbBJAsSERrhwWInWqOoLlcCkKQAacCxXJAajbOFYtTyxXrqQRRPpnNlLrfoTeHnTkKCcQCcKkqEdKkkKDouUaHVvhApPxlLFfKnzSsZwmJoOocCOtHCzyYZcHhzBbjTWUucqGgLfpPFQHgNLlnpcCdYyDcCxuUXNnPALlghJRLAavVlrLARdDrRrJgpPGQZXxxXvzZXVWBsjMpPmuwMarsSsWwSOoOuUCTtRLlssrRSUiIuShHMWjJCVOkKJjoLlyFfYkKbBDdNnwWvCciIjBbTtrRJcClLLkKkKbGkYaewoWwtTPpLlCwWcAUuyYxXxAaXlobCoLkdDBbKkQqaAWuUbBwRMjJCpJjuNiInURzmTXbpPBYJjDQqduUyQJjaAsFWvYDdpPNvVPHjJhvCcPnNUysfFajJAiIyYJjJPpOPpjJAgKBaAbevVjJEaXxhlcCLZBOpPMmMMmmfzZTJlHnbMmpPqmMqXxwWQpPQNuCcoOUVvaCuYyfajGgzZaAvejJEyCcYluUeELXdDxPBZyNnYzVuUdDdyYqQVAaHhmMsSGgvCccCiKkIIeyYEiUMmpPlRuUrXajFfJAxaAmjJMfFsYySuxCcpPiIXfzuUIikVvPmbvVwWwmMBigyYeSsNcCnEZdDoOTtaAbBqQDdzOoxggvVGtTbYyhqiIQuUxOyYArYyVvAaVzZVvIixCcVnNSsyqQYVxXJjsSCcygGYYyyJjlLhvVHYykKNnJBbwpPWrRtBaAbTtSxlLXitdMmzUuFjJpPaAZzfMPplLlViIvLZRroboPpOmMBIGgczWwofumMUrZzXxHhRiIhHRUKkIiVvhwWKkmoOweEWpQQqlLcCsBNntZzuRVvqQrUTqXyYlHwhHQqxrRbxXBXWLlZzdDYyTthduKkUiIyhHYwgIhjJmMHoOnvcJjCeEyYDUxAaCcaJjHMmhKkAoOazZQqRnqQtheXxtTWwlIpngLlGPXCQEQUugGqeBVvbwTEeplLQqskOooOnuUvVvsXxuUrCQJjCcMmMZJQcCdBbYyfFqAaQkFScghTtHSsdDVaAvXxPpuUJiKYyhHYaXxTgGyrRQvGguUIgkpPEeFdDfALwWledDEvSNTAajJtbRTttHuAaUmiIZHhNnbBzsJjvVOouAaWsSwzZJVSsIMuUjCcJTcCdtTDsStwWJFfmMXnNAamMUsSbBuxnHZzTthpPHlLyYOotThBbKvVTtBjHhSPpLUASstFfTxxXCcbIiUucvJjVBGgbCRsSsSRSsrrjqUuhWCcwHQFfDdjJtTIWbBwnaDcAcCarRvVsvVCcMmtUugGrXxWwrjPpwWvPpzEQqeBPLlEeVhhHjiIySsPpcCDXIixSsdRaAOyYopPxXXxZzGgTWwtTtrxXbBsSxXZzxQCXOYaiZzEGLljPprRJYybBwWPVvYhCcDdaAWwaZzXlLxmRrMZQUmXxXYIiGVvSseEqsQrRPHCkKqDdkKrPBPpbTKksUuVvoOcyoOxXYSsFEefBbClLXUarEePpHjJujhnNHJUhfWwKtTNOoXDdSeEcJvLlEEeEeFfeGgkKwWwInNioOTOkKotbxKkXIilSsYyOoEHhZzWweMmCJlLEvGFfgzRrZVHOolQVvqlLOXxEedHhDkKZzcCWOiIowZYyEHhcdDmzdwKGemjGgGYYyygJGVVyYYoOwmEGKkqQRrDdDQqInNrRidLLfFboSUuWwsOBKkFfNnXxBblfFYysZzqyYQddDmSeQqRrBbMmEsmMMFHWwhgcCmMzZGfpPDPGlLNnVvgGgpOzZVvzqqPIipQhHQsFfZzZAMLlCgGbBekEeAzZuFfUvOojJGkKbBPazDZuhHJjuUWwrMmgGLIfFiPplodTtDQkgvVkAaKacNVDiIiUuBbolvVLlUuQqAaJjBtTdtDdTnNDXdkKDHzZEefFuCRrXeExnwhHSsCcfSsGgKoOlLpvVvZPpzUTtDNuDIijJRrdDsbBygGYhHsShHcCSAgGapPzZdFGrlLRgByYbCKfJZzjFOKkkKoFMmjJOnNorNRrnRxMijJImowWoSdutGgTUlLDWiIAaqQTtwpGdKcCzPaApZBUubCMMmmcuUfFRrTtLldDVvGIigzZWYyhoJgMwWpcCOijJrYBbyygGRhwWHraAfFQaXfvaAKkcDpSsSzZkKpXRrrFXxEeYyrRWwhHfWKFfQqXxVvxXDvVdmMuUbzZLlNnZYDdvVyzljJCcLzsSuyYcCbBqfxoOWsSwUiIuUMHIxrRTcXxCMRlLbKGqbBBbQgkuGdDgPLlVqeEQmHhMcjJNlrtTRqxwWuUXfQqmMcCFQAaAGgzZxzZXxKkhevVtTXeMETtesShHmEiIxcCeEewVIiGgwFOowWfUoOoOPftTbBhRrpPHFjJkWYJkKxXWwjPXNnhilcJjCrRnNKVvklLKkZzvGgtTXxzhHZVHtTtZzThrzgGCpKkfCcVdNyYUbBXUcgzKkZaAIiAaPuUhHpbFfEekKkKzZIiXxZzyYmMUDgOEeoUYyCgGDkKdklLbBfFZzorRHhrROyYrRpPKTtZzVvtrRTiIIBbswxXleEEhHelwWsSjVvHFxXNoOxXEtTkUuKgGJjMYymiiIIzZEdDdFROorfDSzZsFPZrRztRnNBbrsiAawWIbBykKgmMPIigGDdGXxVyGgkKPpYLQqlosgpPMbhuUGgHBuUHhQqbrBCcbRwWBALlhNnjmEHzFfVvpPZXxdhHaAAazCZTtjJbyYeyUuDdrRhHDdiIYmMrATmMrUnNupPvVFfLFWkKkKSswfMrmNnvVMhHGHQqhvVvtBbWwuUMMmqQiqQBydDgGQqYbjfAaMCcdJjXGgulLNnTttPfFXxpQsSqTYyvKkVeeEdDbaMYWwmJRVvrjiILQNzZLhHlLOQqoaABFfeEYysMEOorDdiFfhoAIPcCpvVlpPIioOmMZjxfNnRrBbkKnNniIQQqlRktTKyYAvTtrRVBbNKkfUuFnaBnbBGmMNnaAJbBjBGTZPpzZlyYLrRjJzCjJjJtTLAabFfBjJlSHhGgsDduChHEecjZXxuUzJbBUvyiIYVSsyQGgWwpPHhqLlyFfYyHhBbIQqBeEbuUGginNcYyCweEPpUyOBblUueEJpPjPpCcFfIicRriISsHksSKKklzfIxrRcCdDZmMbfFBJZztTKkjJfFjsSOowWZCcCWYyKkFfboOqQBweOoZiICczluUuweEWnNEdDZBbzTPpBbtqQcYWwysSUjJucCgVBbvGeHhEoOPpZzkaAYsSCcyKZYElLjJeyBLlQqbzkThHMmGgbVvmMycCuaAuUhRrYfFvVCRAargGHhAwPpPpWmUuSbBsJjTtsSOojJtTqmMiINnVvtOoBbtTEeTMmGFJjQiIqqQUcRrLlrRdDwnNpPlPTnCcOoLmSpPqQsMjQqJlEeCkVJjSswlLoOGnNSfHhleXIihRECcelVvvVoOLilNndDgngGUuNGLqQCSsHYywWhMmcMmxnkKFfNOSsVvoRcCFPpdDfvDdSdDNaAoOzZnZzxWcCtTwWwyYYyyLlVvYtTIikKbdDkKrDfFdDdcCvVZgGrMJhHjdDzWwxXGTaetTEAeEtqQeEUaJjAaAUuCcEJhEgGBbewWFJjfHjJfTpPtnbrsSUlLBmMaAWwbRNnrBlaALOocMxzuUpYPpSsyayYJjBbvaAVAPCchHCIaAGgitiIIiTcVfFbBCcvVvAavVNfFZvLllLgGdeLlBMmWfcIiSsbciItTNnaACZzBsSjJQJHhjqIiCTtFxsSXbBKjJkQqIwWtTiDdHhqQoOWwyYOowehaAVgGnNJOvVoJjIKkigGsSCTeELlTteufwWFnNAarRBbUaAZzQqrRGjvVJqQIieVXxrRaUuzcCZlLSKksSJjIYDyYNndDYxXydiINnyScmMTrRTuqQEEeyYfTtFnNrLnNvJsSjVTtSiIscCiIPplZzbBEeRriBbYyyCwHAhtzZGgTHaXxIOovXxVKkiIrbBRaAidrSsECcekKSLKkYXxTtfFCccCIiCVJNDkKMmdnjvLkWUuCcwKGldOoOznNZReEroVbjJmMeeEyYUuFULlupPlLaJICcCLlcCLlcshHRrQeEqhiitTwmMBbWFfIoOempPMGgNELleSsDdbBnaAiINUyokSsSsRroBbOqQQuUfFuCcqQUagSsGFfQlvVuDsSdPpsSsPRMmrzfKVvjJwWRrVvVIUuYytTTtiJjVcuUGgpPgGVvfFCklLKiIkyYKVzZHhRGJjmMBbXxCJLlmMjlLbqIiQBcXaADIilLTtcxXCsFfYyQqlLMNnHhcTtCVvyYWiIkKbDdOCcGnNrfasuUOoSVvDdxJjAaaAHhXDdzHowWfqQaAFpPhOohHCcuUHNLQVvqImMioxXcCOwWWOWwFfKYfpdDPZzpGrUuRTtmMkzZRKkrarFfAaAPpaaDdAaAKGgxpvVHhPeERwWqRroLlAarRuUryZPuUKxBbprFfRrcMARryYAakKkKRracCGdDmMgFkqQKfWMEwWUueTtjEeRrJTiIHhtMmXxmaqXxiIUMVvMCTtcyQXxqyYPYypZxpPuUXvMmEepnNRnxXwYyQqqQWgyVvTtSFfIcConIiYrRuUyReErldJGmMgMmJjjDLmYHjKZzPpXxCDdcbeEBhPQqLldDpHJjkxXDdJjzmMgxXGdqymEedDuSsUdDUubBMJjyOoAQqMmxXaYLllReEGglLwWrRLVvloYyYIicaNnmMhHAsSXxCjYIgGwfJjxXhYmiIMbAXxeEaBymMXEexUaHhPpoyYqFfyYQODdsqQDdnAaWcCwNgdGgDMJzZhHjmEemLlFfoOTtncCNXlnmMKBlLbkUthHxhHfFSssLlSXwWTGgGWwIiSszlRrnNymMYKkyYLQqoOLiIXxllFfLQdDqHhZGgEeLldDPmMtXxhTtHsSpPoDFfderRyYrcvVjJCxXcjRrUmlLaAyYUuENneEeCHhcYDdcTtCQBqQinNIzoXxOeRZzrEnNjJZgGIrEUZzuSeEsZzeLAalpCcFfOoQqIiPRZzoaARIvdDVYrRkxMmpgGxXeaADdpPhHHalLJyYRreLlEYyjTBbRrQqhHtHijJJjpOoFfVQqvJexXEjPPpbhHBWVvwbcCeEBtTICcUIiIioOuhuGbBBbgCcFfzZUHSEeIivPVvMhaAfYyRrMVvoPpGsSgvDdZzjwWVqQOkxXZmEeMaAFfvVvVzysaAgwBbWoOQTDdyrQqRnNZDGgEhHedPhtTHwBbVBbvxXWpcDdBbmmMRGXSGgBbIiGBTDZjJzdthKkHOvVvvMaApkKPkKwWIIiidDoOQdDqDaAyYUuWwcClupPJjWwJjXqQxNdDnkgGYyKiSspPMmQoObBqNnAhHjJNcCXHhYyrSnNsjJDyYdjHLlXoOIQqiXxuUxYyHCHhgGEfFVrQqJjjJfIzZLqQlicCTDdtTtFFfnSLlgGKyYksLlSjGgJshQqHhTAnNauUALlIBbiRrstTQXnNxadDAdDHhlCcCIHhOmMoOaxXAmkKseESnNMmRrRKPpQzZqkrZzMFDdyYfVvbqQBdsSIiJjSsNnPpeEGUuMlZzKSswWkJRrzsSbBZlLBbaAkKleEifGVvgFFfIHKkPpaAhtTtTyavTcCNnDdtVaAdDgGqQDSslzZLFfdDgGdbcCFyYvVfhctTttTLlZzbBJSsjNnOoIGyYgHiIhjIbEenNaWMmwmdoOqrRFHFfhfBjysSYynNRkKcCiIcCjdDJSsjJejJEDdlrRaAbBDePpETtOoZUuIlLiJNnUujNCcJjSLPpLltTQyYsSQmMqsSsSCOoyJjKknNuUhHlicCIOqQNQInxBeAaQqEJjpPuUbXFbBXxAakKIiVOvVoDdvNtcCTYybSsBnikKhHcCyYIiiIIiIyHhjJcMoOrRmryYaARhRrBbKjJbBkVvQqRrHcCYyZxXrRBbzZbBkObBvVcCVOoKktTdVvTtgGHhmQqMDkaOojBbJLlNnNnAIoEecCHyYoCAacUuWwAaFfOvQqeEKkKKMPFHhfXxpQqvVxXunNzZUROKJjkoWwAarmnNAlFfhHBbiIjJFtTsAaZzjDdaAloOLdFfpDuUNnyYdIiLlviIKkZzVcFfCPpkkqJVvhHmiIaAqQSQqsnNYyRLXxllcClLFfLrZzlilLnWwYyNyIiWsSdrRDcdDCSsGgSswWlLbBrpPVvPoMmOAaiJjIHQqnNpyBbtvVDdlLTYHhgGCWvVHhDdHhiVvEzZeeEIoOnQlFfLqeEBbQqNqQYyhsSHrRiIrwWRaAhHtTntNnTOXSsrRxoJDGGgNntTznNZgHHhhsSPpVJjvdkrqQyYnNRXhHhHexXnJjnNNNnfFNnExgOoakKuFfKkGgmMWDdwKoOzNaAmqQMCnNnNswFfWOoaxagTtLlGAXAdpPIikvVKkSVLlvCaAcwWHZWwwWdogGiWAxGgzZqyYQXGgpIiXBbxdDPqQRxXrzFfOqQoGHhQGggGJDuuUnwWNUZWwcCeEqubBUlqYyhDdHhHJjaAcuUCUtuIidzZeEDnkEeKraAkNnKsSRcmOoMGgCAKbBcCHhkuUCqQTwWtrzZRFfFfNfFcChzZHDqQKkpPAVvIikKfFaYkKhRrHcPpjJCgkOoNneEtTvVKGQqyYkcBbEjJvVqQDdziIAhHaZpPnNLlksSNqyYhHFfvVQncCSsiIKktTuaATsStsSlkKLOqQodDIiYyOFzZCcrVvRLlfmMBbxXYUuyvBbQAgGSsQqadgGgGtTWweEDfFGgqfEeCcFZPpzaiIPpDVvLywLlWYlMmUBbuVvHzZhdLlYCctTtTTtTtOoYyAqDMmgGXHAahhHEkKeRrRrxNnmMPxXpiIdDFfkHhKZzyYrXsSBPpbxoOzZfFictBbArRaSsEcCeVvohHCcOfFYbBRrhHPJjqQpPSspRryWSdDsLlRrkKrRGgfFLOoliIEeEeHWwGytTrZfFzirSsoORIRtTKkaecvxnWnNHxXYsSyNjPpYyJnnNQeSsEqZYyzNNZWwzItTHQqhiIiEenmMAayuUNkKtgGTnCBbcdjJfFDjJgaXxdDwWAMqQaASscsSCAVvaDdbBLKRrklAakGgHqeaAjxXcCtiITvVeEJFXxfItgGsSTYyyfFYCcCcxnNPpXpPVvmAaMKtTimMHhIfBfFBbyYKzZryYGgavVRrKkRLYyllLvJjVpSgeEGsGgBbSsPhHmMHhxhHXbBQqrXxCiUUYyuuIIiRrcZgGqQVsSvJjXHhMmUuMyXxgGtTYEemUgGuuuUzZbBUXDyYlWmMwNHhnzZLOEeOoMmBVKkvbvVoYdDGHhtTmMgGpAaYyHdpPDhPBTtbalEhHeLCyYcAoOZzNZzWwhHDdjJStaPpATsoOlLoOcLlCuHhcCWLVQqvWwlwvVDdXAaMmxiIVvUOpaDLldUuuWwhHYykKIitQqGgbNjSsCcJnBiIwhHWuUtTmiIMTUYyWwqdOoDTtlFfwaApHwWrRYpPEeaAXAfyYFaqQfUxRrewWvVlwWVvSDdwWsWwviISUuVvjmPpvMmVSsQqMqQCcbFfRrBQSsqkgGpPKqDCLlcCrRKkcgyYGweERiIlLrzKkwQqAaWZeTtEWbcMmCBJTtdDawWAmAaZyjJYzTdDWwmMtTpdBkKbDPvVWwJFTtfjhTtHxXsSzryYxKkXRwWZSsJlLjZrRQhHLlqzJjteEIKcCkNvVnYyLlZoOzNnuUarynNbBNyNnYnYgGRAJZzqrRbBQjJymkKMhkKZzHirRjJYyaASswWXxJjHilvJjVLIdOoDhwcmwWIiMCxCcmMxXXDdkKwWoBiIbOhHvVYxXSsVvcKkCKHOoOohkwWIiyVvYnSstTIEeiqQHQXbBxMmgvVGvaATtOowWVIpPiNIiywWLlJjVvsYyMRDdvVIMmiCcdDlSsLxXqQfFGgQcCjoFfAaOrRdDwvgGqQfFMmiuUIYyMmMrOUAauoRhHmFfRrrRyFxXZszCcDdDdZKkSujJUyYrRPXxFllgaAGLLdbBDlLLldDjNrRwWxXuwxGAagXBNnAabcCBbLlFfDdGJjwWgeuUGmMJjgqabBfFkKLlliILAaStTUTtnVvxuUXNkKwWuFfssSRrWnYmMyZzsSgGpPObBWwegpPbBGwSJjwWvVsQYbByjJqVxJjXnNxXIiFSsfOooOWweEmMMCcGgOomNDsSdvwWVOoqQazZpPAXPpxqmzZJdMmDjCEAaePpYyVvcCJHhjcMbBJjVvBbBEebOfFEeSsnNHnNGglBbKkLKkIiQRrVvRzMWBbOGgoHhjJVvQcPpAauUQJjqdtTHhLlKUuIiwJjTtoOWnMnNmHhUuAaMmDdbpWwMNnmPOoVJrLlRBsSSkKsyMmziIZYcCdzZcCDZyYzbgMmIiBbrvViiIFfIorRlLORCmMcGfPptxXTwqQWFOoVeEvriIyYRFfoOFflnNdbBBbWKkwCcpPQqEeBbxEeaGgACcXhHIiMbBmRkKrGHOohgUJjHLbBHhRrlBbLlqQhrRjJEDdLRmqQYxXoOydDQqimMIBbMiIduebBOvVozZXxEUfeEFiSsIVvjGeEXbBxLlYygJDHhiPpIZzqebEeBuUWwqhJcCjnNHAaLUuHSsdDhvVQSsqofFOpPUutTSKksHUuhaPpsSbBGgmqQMWwAojJOdDjJtXlGgLIDdkYyRrLlaSsWwAKEeLFfFfliIWgGwDdukKUXxtlLTWZzgrEeVNnPpsRLlrScCvIiMmLlfFiZzIvVRGiQWwhHqMmMcCkKmISseETVvtclLCKkUWwuIiIcCYyFfldgGhwWHxCcXcOoBbCXxDZMmlLioOdDKbBkIWwtmMDdTVNnXxXxvzvQqwMmVvpPbBvVNWwnaAnNaARrNnAHcChEeahmMOoYySsCcDdhHHmJfFjrRswvVxXNnBbtTIrRiWyYfljJWwLbBzwLZzYyTtDdlKkoOcYyCiInNKkGgvOpPoVBxXAuUaXQqvVZzPUupjJYfFyXxNnRriIoyUuqQmZFfzMktTKiIJjRrKkcCkKRrtTnMKkiImnWwNmMIKkmMKkicNiIcdDUuioyYOJnpIiPNdAaDSiIKgnNGGgQqKkdfDdyYbBFBuUVvIibEejJOoOodDdcCLlDHHhhhNnHsqQSCcIiPpMxXmMmsgnNGbGsSgzZOoXxjJwWhfFHtGgTZzBbAHhDdaBZGUugzPphHMmkKtTmJjMuTCctUGgTtNAanIpNiDdCcInPIoOiyYgGicCSOXnNGgoOxoDdkKQqAhHatiImFffnNFkYyKMEdFfDexwtToOUuWNXxhHnXHhtTGEJjrRegTDFfXxTvVtYfStTTtsKkVvDgGsSdjNnJeEQqFNzZnKkkKOobLlBrSsRoOHhXxiIQtTunNOoUqZzOXxoRrjJePpdaADHvVaAhGgjJqQppZzPgGPdnNDeRrBbpbBPYVvAaRrXEexytTECeEcMCcnjsSOoJFfGgDdTtdDIKoOkvVimgJjKkGbrRyYRrVQAaqobjJBOvNnwhHWVfxXWwFFWwGsSFfoOZzmDdmMMjNqQOonZzeSLKkrKbBkDdREeGgEiIIiRrLlfFgGlLYynMmNHheAaRGtTgQgGqBbzZwWrLvVLlTyYtBjJAabILeEeElrNnYNfcCFHhAanijJxXxXIuRrUiIREJjPpefFhMmaAUuGgHrpPUuUYyhPfFcCaApHcJjvJjVCuyRiHeEtfFTSDdpPsrRxXhIhHQtTqyYyYnDlLdNKDdmMkMNnmhvVpgGLlAaPqgGcCCCccWwQfaAMtTmuUFpxXPgGHpVvPUulvVbBLSCciISsNVjdFfDYyJFfvaALrRIiFfluUjJxXTuUtnAwWoTIJXxkKCcjWwFfRlLriqQNntmMeEaRCpxXPcFfmMrADdOoDdOhHvVhsSHadDsKXYyxZzoOXQqdDOcCoKkxMMeEBbwCcFfDzZdWmyYRdDqQdMmDEermzlLcaACeEZBYybUWwyYufFHhbNPpnOojBbVvkOoyYKJktXxhsSJjLlIieexXEEEeHZzZKkSvVwWYyvlLVJjWsSwtTDdspPRyDTtdYFftPjJpRrfuLtTAalUFKGgkuUufFUkKLlqQEeZIizTrarRsTtnbBdjJDgGNxkPpnNKXxXSyYrRVvAwWQqNndDvVzmMZFFiIdDrRmcCMSsxXqQBuUbfMmWkKwfyYSZIizsBHhbKkeJjEpPLlOolIilLLOoUujAaGyYoOgJPpSzZpyYPpPZzuUsiMHhmzZITfFvVKkMmpPmVvMqQRrtTlLIiqgsSfFGdjnNJwrRWQKLlrRkHhqDHhbBEeQuMmUCcbJCcjBIyYaAGgihHCcYyITtGgikkSQqsKYyKYWwSsylwWLqQLlIqQibBMmWwYdItTGgiDZOoGgzHiInXxgGNhyczGgvVZeOoEGqAaQtTgZDRrdzkKCexXEXmIiMQqxXVvhBZzbHwWbBdDAyYacCSEFfwSshHWxXPpRrPpNnGgeheEIiXxSsNnDdHNnVQjJqJjvUuVCDddqQDHTtTtWwpPhvVOocrRYyBbLlGgFBbVvXxKZzkoOfMCcztTZBRCcGgRmMfFqUuQqoOQrrRdDrglLGvVFPvVpMDdeuUPKkdDpwtTLMmlWNAaRrnWwnNjJtTXxeJjEUXxuyYsSqQjcCNnJJjKkCRrLlcESsWwJgwWGtTloGgORrpPLGgjekFfKERrwWWirRIwDIidrSsReElrROHhoPpnNFIRFfruUqzZQFfEvVeAafoOGmMrRGggsSzebBgPwWpGaAuHhxXUuUQqEZAJEejCcaAWwqQrAaRdDaNOonoZdjJaAMmDmkKMNnaJjAbBpJaAjPwGyYgWJoOjIiXkKLlxXClLLlcUPpuUuhHwWqrRQxzrjJlLRgGZOMFfdDdDXxxXmoBbOsuIzZiUShHHhjWwYVDdvyJEeYyYLluUyfqQQqFMmMmuetTEUQkKqlvVLYytToWwhHwWCXxczjAgWdDwGxXaJQPpqOoQqFZzfEexguUGcNnBbCmBboOFfMfFhRrHhHuwWbBvVUfFqQGgFfdDZyQqQZzqYzPrRIiNnZzPDdEVHhvgGepEeeELiIlhLlHFUyYCcuEefEeMMmNnnuPWwpwWUNHZzhmGgpL
+2
2018/outputs/05.txt
··· 1 + 9808 2 + 6484